计划执行与检查节点
executing-plans
按既定实施计划完成工作,保持过程检查和反馈。
models-atomistic【效率与协作】Build, inspect, customize, and troubleshoot SchNetPack atomistic neural network components in Python and Hydra configs.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Use this sub-skill when the task is about composing SchNetPack atomistic model objects, output modules, representation networks, response properties, radial/cutoff layers, postprocessors, or model/task key alignment.
references/api-reference.md for constructor signatures, object contracts, and Python assembly patterns.references/model-components.md for choosing representations, input modules, output modules, response layers, and Hydra snippets.references/property-keys-and-units.md for tensor keys, target names, units, dtype, offsets, and postprocessor behavior.references/troubleshooting.md for common atomistic model failures and fixes.SchNetPack atomistic models pass a mutable dictionary of tensors through input_modules, one representation, output_modules, and optional postprocessors. NeuralNetworkPotential collects required_derivatives and model_outputs from child modules, initializes requested gradients on input tensors, runs modules sequentially, applies postprocessors only when enabled, and returns only the collected output keys.
NeuralNetworkPotential, AtomisticTask, ModelOutput, SchNet, PaiNN, SO3net, FieldSchNet, GaussianRBF, BesselRBF, CosineCutoff, Atomwise, Forces, Response, DipoleMoment, Polarizability, Coulomb/ZBL priors, StaticExternalFields, PairwiseDistances, key mapping, and postprocessing.ASEAtomsData, AtomsDataModule, splitting, and dataset unit declarations to ../data-pipelines/SKILL.md.spktrain overrides to ../training-configs/SKILL.md.AtomsConverter, SpkCalculator, MD, deployment, and LAMMPS integration to ../interfaces-md/SKILL.md.PairwiseDistances; representation modules require _Rij, _idx_i, and _idx_j.Forces or Response as output modules, not task outputs alone.model.output_modules with a task.outputs ModelOutput when it participates in supervised training.AtomisticTask.predict_without_postprocessing() disables them while computing losses.