Data Designer Plugins¶
This repository contains first-class NVIDIA-provided plugins for NeMo Data Designer. Use these docs when you need to create, review, validate, or release a plugin.
What lives here¶
Each plugin is an independent Python package under plugins/. The root
workspace only provides shared development tooling and CI; plugins should not
depend on each other through local paths.
DataDesignerPlugins/
|-- devtools/
| `-- ddp/ # Repo management CLI
|-- plugins/
| `-- data-designer-template/ # Reference plugin implementation
`-- docs/ # Zensical documentation source
Start here¶
- Plugin authoring covers the scaffold flow, package layout, entry point contract, implementation expectations, and test shape.
- Development workflow covers local checks, generated metadata, documentation builds, and GitHub CI.
- Releasing covers version bumps, tags, ownership checks, and PyPI publishing.
- Plugins lists generated plugin pages assembled from each plugin package's own docs and metadata.
Repository contract¶
- Use the
ddpCLI to scaffold new plugins. - Keep plugins self-contained.
- Target Python 3.10 and newer.
- Write tests around public interfaces.
- Regenerate generated metadata when plugin docs, plugin metadata, or ownership changes.
- Keep
catalog/plugins.jsoncurrent when plugin package metadata or entry points change. - Run the Makefile targets locally before opening or updating a pull request.