deepmd-train — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited deepmd-train (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Use this skill to guide DeePMD-kit model training without loading every model-specific recipe up front. The workflow is intentionally progressive:
models/.input.json, run training, monitor, freeze, and test.Do not start by reading every model document. First classify the request:
Available model references:
| Model reference | Read when |
|---|---|
models/se-e2-a.md | The user wants a classical DeepPot-SE baseline, broad compatibility, or a smaller/established production model. |
models/dpa3.md | The user wants a high-accuracy DPA3/LAM workflow, large/diverse datasets, dynamic neighbor selection, or pretrained DPA3-style training. |
Ask only for missing information that changes the choice. Prefer reasonable defaults when the answer is obvious from context.
Key inputs:
Recommended defaults:
dp --versionFor PyTorch training, use dp --pt ...; for TensorFlow, use dp ...; for other backends, confirm the installed backend first.
Training data should be in DeePMD format, typically deepmd/npy or deepmd/hdf5. If the user has raw electronic-structure outputs, convert them first with dpdata before writing the training input.
Minimum information needed to build input.json:
type_mapAfter selecting a model, read the corresponding file under models/ and apply its model-specific configuration, hyperparameters, and caveats.
dp --pt train input.jsonUse the backend-specific command if not using PyTorch.
Restart from a checkpoint when needed:
dp --pt train input.json --restart model.ckpt.ptTraining progress is usually written to lcurve.out. Check for:
dp --pt freeze -o model.pth
dp --pt test -m model.pth -s /path/to/test_system -n 30Adjust the backend flags and output extension for non-PyTorch models.
type_map matches the data and model/pretrained checkpoint.input.json is valid JSON.lcurve.out or equivalent logs.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.