🎨 NeMo Data Designer
🎨 NeMo Data Designer
👋 Welcome! Data Designer is an orchestration framework for generating high-quality synthetic data. You provide LLM endpoints (NVIDIA, OpenAI, vLLM, etc.), and Data Designer handles batching, parallelism, validation, and more.
Configure columns and models → Preview samples and iterate → Create your full dataset at scale.
Unlike raw LLM calls, Data Designer gives you statistical diversity, field correlations, automated validation, and reproducible workflows. For details, see Architecture & Performance.
📝 Want to hear from the team? Check out our Dev Notes for deep dives, best practices, and insights.
Install
Setup
Get an API key from one of the default providers and set it as an environment variable:
Verify your configuration is ready:
This displays the pre-configured model providers and models. See CLI Configuration to customize.
Your First Dataset
Let’s generate multilingual greetings to see Data Designer in action:
🎉 That’s it! You’ve just designed your first synthetic dataset.
Parameterize Python Config Workflows
Local Python config modules can accept workflow-specific command-line arguments without hardcoding values. Define load_config_builder with an optional DataDesignerScriptParams argument and parse its raw argv with your preferred library:
Keep Data Designer options before --; arguments after it are forwarded unchanged to the workflow:
Forwarded arguments are supported only for local .py config modules. YAML, JSON, and remote config URLs reject them.
🚀 Next Steps
Step-by-step notebooks covering core features
Ready-to-use examples for common use cases
Deep dive into columns, models, and configuration
Learn More
- Deployment Options: Library vs. Microservice – Library vs. NeMo Microservice
- Model Configuration – Configure LLM providers and models
- Architecture & Performance – Optimize for throughput and scale