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
trainingRoute MMAudio DDP training, smoke runs, checkpoint resume, EMA synthesis, and training-side output inspection.
Independent GitHub snapshot · Automated classification · Original documentation governs
Use this route when a user wants to launch, resume, or debug MMAudio training on CUDA, or needs a bounded smoke command for a quick environment check. This route assumes precomputed feature memmaps and external model assets already exist. It does not extract features or run arbitrary batch evaluation.
references/training-workflow.md for the end-to-end lifecycle, command patterns, expected outputs, and resume precedence.references/configuration.md for Hydra keys, supported model variants, batch-size semantics, and path conventions.references/troubleshooting.md for NCCL, env-var, checkpoint, model-variant, and asset failures.scripts/build_train_command.py to render a smoke-safe or full torchrun command without launching training.example_train smoke runs and bounded one-iteration checks.weights loading, and checkpoint precedence.output/<exp_id>/.torchrun; train.py imports mmaudio.sample at module load, so plain python train.py --help can fail unless the distributed env vars are present.av_bench; the training loop and final sample use it when evaluation runs.ext_weights/ with the required empty-string, VAE, Synchformer, and vocoder assets for the chosen model.example_train or a real training run.scripts/build_train_command.py.OMP_NUM_THREADS=4 torchrun --standalone --nproc_per_node=<N> train.py ....output/<exp_id>/ for checkpoints, EMA files, logs, and sampled audio/video.batch_size by the number of GPUs, so the value you pass must be compatible with the world size.large_44k_v2 is not a training target in this code path.mini_train is not a reliable standalone smoke flag in the current loader logic; use example_train=True instead.