executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
models-atomisticBuild, inspect, customize, and troubleshoot SchNetPack atomistic neural network components in Python and Hydra configs.
Independent GitHub snapshot · Automated classification · Original documentation governs
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.