fastgen-add-network
Integrate a new diffusion or flow model, or a task variant such as I2V, editing or causal generation, into NVIDIA FastGen as a FastGenNetwork adapter with preprocessors, configs, method capabilities, reference parity and trainability. Use it whenever a model family or checkpoint is not yet supported.
Try your first task
A source-grounded starter task has not been verified for this skill yet.
SKILL.md
name: fastgen-add-networkdescription: >- Integrate a new diffusion or flow model, or a task variant such as I2V, editing or causal generation, into NVIDIA FastGen as a FastGenNetwork adapter with preprocessors, configs, method capabilities, reference parity and trainability. Use it whenever a model family or checkpoint is not yet supported.license: Apache-2.0metadata: author: "Julius Berner <jberner@nvidia.com>" domain: mlAdd a FastGen network
Apply fastgen-develop and fastgen-runtime. Start with the network README and the interface docstrings in network.py and module.py, then inspect the closest maintained adapter for the same task. Read network contracts before implementing and load its conditional sections only for the capabilities being added. For a new signal type also use fastgen-add-modality.
- Source. Verify the upstream model, its revision, code, weights, access and supported modes. Diffusers implementations are reusable, but check the authors' reference for precision and preprocessing defaults, and whether the checkpoint's precision or quantisation supports training. Never substitute a similarly named model.
- Trace upstream. Preprocessing, tokenizer and chat templates, conditioning and masks, VAE scaling and packing, position encodings, time convention, scheduler grid and guidance recipe, plus modality geometry and duration/FPS where relevant. Distinguish native edit or reference conditioning from initialising noisy latents.
- Implement. Add the adapter under
fastgen/networks/<Name>/and its presets in net.py. Follow the module lifecycle, preprocessing, conditioning, output-transformation and sampling contracts; share task-independent components such as text encoders and VAEs, and do not embed an inference pipeline as the training forward. Load weights through the documented pretrained-model conventions so local mirrors and offline mode keep working. Audit precision, buffer reconstruction, meta loading and sharding for the network and every preprocessor. - Capabilities. Trace the requested methods' forward and loss calls; add feature and
discriminator gradients, second-time inputs, PDD, LoRA, multimodal or causal support
as needed and check each independently. SFT support implies none of them.
Add and run small forward, conditioning and capability regressions following
tests/test_network*.pyandtests/test_conditioning.pybefore expensive parity or training runs. - Configs. Use fastgen-configure for SFT and the requested method configs, with negative-prompt presets where the upstream guidance needs them and none where it does not.
- Parity. Follow validate a new network with fastgen-validate and fastgen-inference, and resolve unexplained differences before training.
- Train and document. Use fastgen-train for a short SFT run with media every iteration, then the requested methods; compare outputs before and after and reload a checkpoint. Update the README tables (network list, pretrained models).
Report implementation and config paths and per-task parity, training and checkpoint results. If the loss decreases while outputs degrade, inspect input normalisation, prediction and time convention and guidance before tuning the optimizer; mark unsupported capabilities explicitly.