A Python library that generates fake but realistic data such as names, addresses, emails and financial values across 47 locales.
NVIDIA-NeMo/DataDesigner
A Python framework from NVIDIA for generating synthetic datasets from scratch or from seed data, using samplers, LLMs, image models and validators.
- Stars
- 2,401
- Forks
- 245
- Open issues
- 67
- Last commit
- 19 hours ago
What is it?
NeMo Data Designer is a framework for building synthetic datasets that go beyond simple prompting of a language model. Columns can be sampled from statistical distributions, generated by LLMs or image models, or drawn from existing seed datasets, and fields can be made to depend on one another so that relationships between them stay consistent.
Generated outputs can be checked with Python and SQL validators, custom validators, or LLM judges. The framework supports multimodal context with image, audio and video, and can connect generation to local or remote MCP servers while recording interaction traces. Users can preview a sample record before running a large job, and can resume and monitor long generation runs.
Models are configured through providers such as NVIDIA Build, OpenAI and OpenRouter, and a CLI handles provider and model setup. Plugin packages, maintained in a separate repository, add capabilities like GitHub seed readers and a retrieval question-answer generation toolkit. Python 3.10 to 3.14 is supported.
Key features
- 01Generates text, structured data and images with samplers, LLMs, image models or seed datasets.
- 02Controls relationships between fields through dependency-aware generation.
- 03Validates outputs with Python, SQL, custom validators and LLM judges.
- 04Connects generation to local or remote MCP servers and captures traces.
- 05Supports plugins for additional data sources and processing steps.
Use cases
- Creating synthetic customer reviews or product catalogs with controlled attributes for testing or training.
- Generating question-answer pairs from documents to train retrievers.
- Producing validated tool-use or agent interaction datasets.
Quick start
- 1
Install Data Designer from PyPI
pip install data-designer - 2
Set an API key for a default model provider
export NVIDIA_API_KEY="your-api-key-here" - 3
Run the README Python example to preview generated data
Things to know
- Generation needs an API key from a model provider such as NVIDIA Build, OpenAI, or OpenRouter.
- Telemetry is collected by default and can be disabled with NEMO_TELEMETRY_ENABLED=false.
- NVIDIA Build is intended for evaluation and testing only, not production use.
In collections
Topics
FAQ
- What is DataDesigner?
- A Python framework from NVIDIA for generating synthetic datasets from scratch or from seed data, using samplers, LLMs, image models and validators. NeMo Data Designer is a framework for building synthetic datasets that go beyond simple prompting of a language model. Columns can be sampled from statistical distributions, generated by LLMs or image models, or drawn from existing seed datasets, and fields can be made to depend on one another so that relationships between them stay consistent.
- Is DataDesigner free to use? What license does it have?
- DataDesigner is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is DataDesigner still maintained?
- Actively maintained. The last commit to DataDesigner was on Nov 7, 2026.
- What can I use DataDesigner for?
- Creating synthetic customer reviews or product catalogs with controlled attributes for testing or training. Generating question-answer pairs from documents to train retrievers. Producing validated tool-use or agent interaction datasets.
- How do I install DataDesigner?
- Install Data Designer from PyPI: pip install data-designer Set an API key for a default model provider: export NVIDIA_API_KEY="your-api-key-here" Run the README Python example to preview generated data
- Where can I get DataDesigner?
- The source code and installation instructions are on GitHub: https://github.com/NVIDIA-NeMo/DataDesigner
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Data generation platform that produces realistic synthetic events and streams them live or generates them in bulk to logs, databases, and HTTP endpoints.
TypeScript AI agent framework with persistent cognitive memory, optional HEXACO personality, multi-agent orchestration, and a unified interface across 13 LLM providers.
Open-source engine behind VYNN AI, an agent that answers stock questions by computing valuations, models and cited reports in code.
A curated paper list accompanying a survey on agentic reasoning in LLMs, covering planning, tool use, search, memory, multi-agent systems and applications.
A Python agent framework for building, running and observing LLM agents, with tools, multi-agent teams, memory, sandboxed execution and a deployable agent service.