๐ฆ Import Data Designerยถ
data_designer.configprovides access to the configuration API.DataDesigneris the main interface for data generation.
import data_designer.config as dd
from data_designer.interface import DataDesigner
โ๏ธ Initialize the Data Designer interfaceยถ
DataDesigneris the main object responsible for managing the data generation process.When initialized without arguments, the default model providers are used.
data_designer = DataDesigner()
๐๏ธ Define model configurationsยถ
Each
ModelConfigdefines a model that can be used during the generation process.The "model alias" is used to reference the model in the Data Designer config (as we will see below).
The "model provider" is the external service that hosts the model (see the model config docs for more details).
By default, we use build.nvidia.com as the model provider.
# This name is set in the model provider configuration.
MODEL_PROVIDER = "nvidia"
# The model ID is from build.nvidia.com.
MODEL_ID = "nvidia/nemotron-3-nano-30b-a3b"
# We choose this alias to be descriptive for our use case.
MODEL_ALIAS = "nemotron-nano-v3"
model_configs = [
dd.ModelConfig(
alias=MODEL_ALIAS,
model=MODEL_ID,
provider=MODEL_PROVIDER,
inference_parameters=dd.ChatCompletionInferenceParams(
temperature=1.0,
top_p=1.0,
max_tokens=2048,
extra_body={"chat_template_kwargs": {"enable_thinking": False}},
),
)
]
๐๏ธ Initialize the Data Designer Config Builderยถ
The Data Designer config defines the dataset schema and generation process.
The config builder provides an intuitive interface for building this configuration.
The list of model configs is provided to the builder at initialization.
config_builder = dd.DataDesignerConfigBuilder(model_configs=model_configs)
๐ฒ Getting started with sampler columnsยถ
Sampler columns offer non-LLM based generation of synthetic data.
They are particularly useful for steering the diversity of the generated data, as we demonstrate below.
You can view available samplers using the config builder's info property:
config_builder.info.display("samplers")
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ NeMo Data Designer Samplers โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโณโโโโโโโโโโโโโโโโโโโโโโโโโโโณโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโณโโโโโโโโโโโณโโโโโโโโโโโโโโโโโโโ โ Type โ Parameter โ Data Type โ Required โ Constraints โ โกโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฉ โ bernoulli โ p โ number โ โ โ >= 0.0, <= 1.0 โ โ โ sampler_type โ string โ โ โ โโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโค โ bernoulli_mixture โ p โ number โ โ โ >= 0.0, <= 1.0 โ โ โ dist_name โ string โ โ โ โ โ โ dist_params โ dict โ โ โ โ โ โ sampler_type โ string โ โ โ โโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโค โ binomial โ n โ integer โ โ โ โ โ โ p โ number โ โ โ >= 0.0, <= 1.0 โ โ โ sampler_type โ string โ โ โ โโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโค โ category โ values โ string[] | integer[] | number[] โ โ โ len > 1 โ โ โ weights โ number[] | null โ โ โ โ โ sampler_type โ string โ โ โ โโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโค โ datetime โ start โ string โ โ โ โ โ โ end โ string โ โ โ โ โ โ unit โ string โ โ โ โ โ sampler_type โ string โ โ โ โโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโค โ gaussian โ mean โ number โ โ โ โ โ โ stddev โ number โ โ โ โ โ โ decimal_places โ integer | null โ โ โ โ โ sampler_type โ string โ โ โ โโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโค โ person โ locale โ string โ โ โ โ โ sex โ string | null โ โ โ โ โ city โ string | string[] | null โ โ โ โ โ age_range โ integer[] โ โ len > 2, len < 2 โ โ โ select_field_values โ object | null โ โ โ โ โ with_synthetic_personas โ boolean โ โ โ โ โ sampler_type โ string โ โ โ โโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโค โ person_from_faker โ locale โ string โ โ โ โ โ sex โ string | null โ โ โ โ โ city โ string | string[] | null โ โ โ โ โ age_range โ integer[] โ โ len > 2, len < 2 โ โ โ sampler_type โ string โ โ โ โโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโค โ poisson โ mean โ number โ โ โ โ โ โ sampler_type โ string โ โ โ โโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโค โ scipy โ dist_name โ string โ โ โ โ โ โ dist_params โ dict โ โ โ โ โ โ decimal_places โ integer | null โ โ โ โ โ sampler_type โ string โ โ โ โโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโค โ subcategory โ category โ string โ โ โ โ โ โ values โ dict โ โ โ โ โ โ sampler_type โ string โ โ โ โโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโค โ timedelta โ dt_min โ integer โ โ โ >= 0 โ โ โ dt_max โ integer โ โ โ > 0 โ โ โ reference_column_name โ string โ โ โ โ โ โ unit โ string โ โ โ โ โ sampler_type โ string โ โ โ โโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโค โ uniform โ low โ number โ โ โ โ โ โ high โ number โ โ โ โ โ โ decimal_places โ integer | null โ โ โ โ โ sampler_type โ string โ โ โ โโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโค โ uuid โ prefix โ string | null โ โ โ โ โ short_form โ boolean โ โ โ โ โ uppercase โ boolean โ โ โ โ โ sampler_type โ string โ โ โ โโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโ
Let's start designing our product review dataset by adding product category and subcategory columns.
config_builder.add_column(
dd.SamplerColumnConfig(
name="product_category",
sampler_type=dd.SamplerType.CATEGORY,
params=dd.CategorySamplerParams(
values=[
"Electronics",
"Clothing",
"Home & Kitchen",
"Books",
"Home Office",
],
),
)
)
config_builder.add_column(
dd.SamplerColumnConfig(
name="product_subcategory",
sampler_type=dd.SamplerType.SUBCATEGORY,
params=dd.SubcategorySamplerParams(
category="product_category",
values={
"Electronics": [
"Smartphones",
"Laptops",
"Headphones",
"Cameras",
"Accessories",
],
"Clothing": [
"Men's Clothing",
"Women's Clothing",
"Winter Coats",
"Activewear",
"Accessories",
],
"Home & Kitchen": [
"Appliances",
"Cookware",
"Furniture",
"Decor",
"Organization",
],
"Books": [
"Fiction",
"Non-Fiction",
"Self-Help",
"Textbooks",
"Classics",
],
"Home Office": [
"Desks",
"Chairs",
"Storage",
"Office Supplies",
"Lighting",
],
},
),
)
)
config_builder.add_column(
dd.SamplerColumnConfig(
name="target_age_range",
sampler_type=dd.SamplerType.CATEGORY,
params=dd.CategorySamplerParams(values=["18-25", "25-35", "35-50", "50-65", "65+"]),
)
)
# Optionally validate that the columns are configured correctly.
data_designer.validate(config_builder)
[03:28:49] [INFO] โ Validation passed
Next, let's add samplers to generate data related to the customer and their review.
config_builder.add_column(
dd.SamplerColumnConfig(
name="customer",
sampler_type=dd.SamplerType.PERSON_FROM_FAKER,
params=dd.PersonFromFakerSamplerParams(age_range=[18, 70], locale="en_US"),
)
)
config_builder.add_column(
dd.SamplerColumnConfig(
name="number_of_stars",
sampler_type=dd.SamplerType.UNIFORM,
params=dd.UniformSamplerParams(low=1, high=5),
convert_to="int", # Convert the sampled float to an integer.
)
)
config_builder.add_column(
dd.SamplerColumnConfig(
name="review_style",
sampler_type=dd.SamplerType.CATEGORY,
params=dd.CategorySamplerParams(
values=["rambling", "brief", "detailed", "structured with bullet points"],
weights=[1, 2, 2, 1],
),
)
)
data_designer.validate(config_builder)
[03:28:49] [INFO] โ Validation passed
๐ฆ LLM-generated columnsยถ
The real power of Data Designer comes from leveraging LLMs to generate text, code, and structured data.
When prompting the LLM, we can use Jinja templating to reference other columns in the dataset.
As we see below, nested json fields can be accessed using dot notation.
config_builder.add_column(
dd.LLMTextColumnConfig(
name="product_name",
prompt=(
"You are a helpful assistant that generates product names. DO NOT add quotes around the product name.\n\n"
"Come up with a creative product name for a product in the '{{ product_category }}' category, focusing "
"on products related to '{{ product_subcategory }}'. The target age range of the ideal customer is "
"{{ target_age_range }} years old. Respond with only the product name, no other text."
),
model_alias=MODEL_ALIAS,
)
)
config_builder.add_column(
dd.LLMTextColumnConfig(
name="customer_review",
prompt=(
"You are a customer named {{ customer.first_name }} from {{ customer.city }}, {{ customer.state }}. "
"You are {{ customer.age }} years old and recently purchased a product called {{ product_name }}. "
"Write a review of this product, which you gave a rating of {{ number_of_stars }} stars. "
"The style of the review should be '{{ review_style }}'. "
"Respond with only the review, no other text."
),
model_alias=MODEL_ALIAS,
)
)
data_designer.validate(config_builder)
[03:28:49] [INFO] โ Validation passed
๐ Iteration is key โย preview the dataset!ยถ
Use the
previewmethod to generate a sample of records quickly.Inspect the results for quality and format issues.
Adjust column configurations, prompts, or parameters as needed.
Re-run the preview until satisfied.
preview = data_designer.preview(config_builder, num_records=2)
[03:28:49] [INFO] ๐ Preview generation in progress
[03:28:49] [INFO] |-- ๐ Jinja rendering engine: secure
[03:28:49] [INFO] โ Validation passed
[03:28:50] [INFO] โ๏ธ Sorting column configs into a Directed Acyclic Graph
[03:28:50] [INFO] ๐ฉบ Running health checks for models...
[03:28:50] [INFO] |-- ๐ Checking 'nvidia/nemotron-3-nano-30b-a3b' in provider named 'nvidia' for model alias 'nemotron-nano-v3'...
[03:28:50] [INFO] |-- โ Passed!
[03:28:50] [INFO] ๐ฒ Preparing samplers to generate 2 records across 6 columns
[03:28:52] [INFO] ๐ llm-text model config for column 'product_name'
[03:28:52] [INFO] |-- model: 'nvidia/nemotron-3-nano-30b-a3b'
[03:28:52] [INFO] |-- model alias: 'nemotron-nano-v3'
[03:28:52] [INFO] |-- model provider: 'nvidia'
[03:28:52] [INFO] |-- inference parameters:
[03:28:52] [INFO] | |-- generation_type=chat-completion
[03:28:52] [INFO] | |-- max_parallel_requests=4
[03:28:52] [INFO] | |-- extra_body={'chat_template_kwargs': {'enable_thinking': False}}
[03:28:52] [INFO] | |-- temperature=1.00
[03:28:52] [INFO] | |-- top_p=1.00
[03:28:52] [INFO] | |-- max_tokens=2048
[03:28:52] [INFO] โก๏ธ Processing llm-text column 'product_name' with 4 concurrent workers
[03:28:52] [INFO] โฑ๏ธ llm-text column 'product_name' will report progress after each record
[03:28:52] [INFO] |-- ๐ llm-text column 'product_name' progress: 1/2 (50%) complete, 1 ok, 0 failed, 2.95 rec/s, eta 0.3s
[03:28:52] [INFO] |-- ๐คฉ llm-text column 'product_name' progress: 2/2 (100%) complete, 2 ok, 0 failed, 5.21 rec/s, eta 0.0s
[03:28:52] [INFO] ๐ llm-text model config for column 'customer_review'
[03:28:52] [INFO] |-- model: 'nvidia/nemotron-3-nano-30b-a3b'
[03:28:52] [INFO] |-- model alias: 'nemotron-nano-v3'
[03:28:52] [INFO] |-- model provider: 'nvidia'
[03:28:52] [INFO] |-- inference parameters:
[03:28:52] [INFO] | |-- generation_type=chat-completion
[03:28:52] [INFO] | |-- max_parallel_requests=4
[03:28:52] [INFO] | |-- extra_body={'chat_template_kwargs': {'enable_thinking': False}}
[03:28:52] [INFO] | |-- temperature=1.00
[03:28:52] [INFO] | |-- top_p=1.00
[03:28:52] [INFO] | |-- max_tokens=2048
[03:28:52] [INFO] โก๏ธ Processing llm-text column 'customer_review' with 4 concurrent workers
[03:28:52] [INFO] โฑ๏ธ llm-text column 'customer_review' will report progress after each record
[03:28:55] [INFO] |-- ๐ธ llm-text column 'customer_review' progress: 1/2 (50%) complete, 1 ok, 0 failed, 0.36 rec/s, eta 2.8s
[03:28:58] [INFO] |-- ๐ฆ llm-text column 'customer_review' progress: 2/2 (100%) complete, 2 ok, 0 failed, 0.33 rec/s, eta 0.0s
[03:28:59] [INFO] ๐ Model usage summary:
[03:28:59] [INFO] |-- model: nvidia/nemotron-3-nano-30b-a3b
[03:28:59] [INFO] |-- tokens: input=355, output=558, total=913, tps=106
[03:28:59] [INFO] |-- requests: success=4, failed=0, total=4, rpm=28
[03:28:59] [INFO] ๐ Measuring dataset column statistics:
[03:28:59] [INFO] |-- ๐ฒ column: 'product_category'
[03:28:59] [INFO] |-- ๐ฒ column: 'product_subcategory'
[03:28:59] [INFO] |-- ๐ฒ column: 'target_age_range'
[03:28:59] [INFO] |-- ๐ฒ column: 'customer'
[03:28:59] [INFO] |-- ๐ฒ column: 'number_of_stars'
[03:28:59] [INFO] |-- ๐ฒ column: 'review_style'
[03:28:59] [INFO] |-- ๐ column: 'product_name'
[03:28:59] [INFO] |-- ๐ column: 'customer_review'
[03:28:59] [INFO] ๐ Preview complete!
# Run this cell multiple times to cycle through the 2 preview records.
preview.display_sample_record()
Generated Columns โโโโโโโโโโโโโโโโโโโโโโโณโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ Name โ Value โ โกโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฉ โ product_category โ Books โ โโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ product_subcategory โ Textbooks โ โโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ target_age_range โ 35-50 โ โโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ customer โ { โ โ โ 'uuid': '57ca3433-7084-4bd4-ba02-9e588c4fed11', โ โ โ 'locale': 'en_US', โ โ โ 'first_name': 'Michael', โ โ โ 'last_name': 'Porter', โ โ โ 'middle_name': None, โ โ โ 'sex': 'Male', โ โ โ 'street_number': '20384', โ โ โ 'street_name': 'Bennett Union', โ โ โ 'city': 'Rubenfort', โ โ โ 'state': 'Virginia', โ โ โ 'postcode': '14327', โ โ โ 'age': 49, โ โ โ 'birth_date': '1976-08-11', โ โ โ 'country': 'United Kingdom', โ โ โ 'marital_status': 'separated', โ โ โ 'education_level': 'some_college', โ โ โ 'unit': '', โ โ โ 'occupation': 'Medical technical officer', โ โ โ 'phone_number': '+1-728-852-0961x711', โ โ โ 'bachelors_field': 'no_degree' โ โ โ } โ โโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ number_of_stars โ 3 โ โโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ review_style โ structured with bullet points โ โโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ product_name โ ChronicleCore Classic Textbook Serie โ โโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ customer_review โ - **Product:** ChronicleCore Classic Textbook Series โ โ โ - **Purchase Date:** Recent (2025) โ โ โ - **Rating:** โ โ โโโ (3 stars) โ โ โ - **Strengths:** โ โ โ - Comprehensive coverage of core curriculum topics โ โ โ - Clear diagrams and illustrations aid understanding โ โ โ - Sturdy binding and durable paper quality โ โ โ - Good reference for both students and professionals โ โ โ - **Weaknesses:** โ โ โ - Some sections feel outdated compared to newer editions โ โ โ - Limited digital integration (no accompanying app or online resources) โ โ โ - Price feels high for the content freshness offered โ โ โ - Footnotes occasionally lack depth, requiring extra research โ โ โ - **Overall Impression:** โ โ โ - A solid, reliable textbook that delivers on basics but could benefit from โ โ โ updates and modern enhancements. โ โโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
# The preview dataset is available as a pandas DataFrame.
preview.dataset
| product_category | product_subcategory | target_age_range | customer | number_of_stars | review_style | product_name | customer_review | |
|---|---|---|---|---|---|---|---|---|
| 0 | Books | Textbooks | 35-50 | {'uuid': '57ca3433-7084-4bd4-ba02-9e588c4fed11... | 3 | structured with bullet points | ChronicleCore Classic Textbook Serie | - **Product:** ChronicleCore Classic Textbook ... |
| 1 | Home Office | Storage | 25-35 | {'uuid': 'ce52b7af-a41f-42ea-96f7-e09f088fa534... | 4 | detailed | NexusStack Workspace Organizer | Iโm Dean from South Margaretmouth, Massachuset... |
๐ Analyze the generated dataยถ
Data Designer automatically generates a basic statistical analysis of the generated data.
This analysis is available via the
analysisproperty of generation result objects.
# Print the analysis as a table.
preview.analysis.to_report()
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ ๐จ Data Designer Dataset Profile โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ Dataset Overview โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโณโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโณโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ number of records โ number of columns โ percent complete records โ โกโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฉ โ 2 โ 8 โ 100.0% โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ ๐ฒ Sampler Columns โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโณโโโโโโโโโโโโโโโโโโณโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโณโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ column name โ data type โ number unique values โ sampler type โ โกโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฉ โ product_category โ string โ 2 (100.0%) โ category โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ product_subcategory โ string โ 2 (100.0%) โ subcategory โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ target_age_range โ string โ 2 (100.0%) โ category โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ customer โ dict โ 2 (100.0%) โ person_from_faker โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ number_of_stars โ int โ 2 (100.0%) โ uniform โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ review_style โ string โ 2 (100.0%) โ category โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ ๐ LLM-Text Columns โโโโโโโโโโโโโโโโโโโโโโโโโณโโโโโโโโโโโโโโโโณโโโโโโโโโโโโโโโโโโโโโโโโโโโโโณโโโโโโโโโโโโโโโโโโโโณโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ โ โ prompt tokens โ completion tokens โ โ column name โ data type โ number unique values โ per record โ per record โ โกโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฉ โ product_name โ string โ 2 (100.0%) โ 73.0 +/- 0.0 โ 6.0 +/- 1.4 โ โโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโค โ customer_review โ string โ 2 (100.0%) โ 71.0 +/- 2.0 โ 250.0 +/- 124.5 โ โโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ Table Notes โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ โ โ 1. All token statistics are based on a sample of max(1000, len(dataset)) records. โ โ 2. Tokens are calculated using tiktoken's cl100k_base tokenizer. โ โ โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ Scale up!ยถ
Happy with your preview data?
Use the
createmethod to submit larger Data Designer generation jobs.
results = data_designer.create(config_builder, num_records=10, dataset_name="tutorial-1")
[03:28:59] [INFO] ๐จ Creating Data Designer dataset
[03:28:59] [INFO] |-- ๐ Jinja rendering engine: secure
[03:28:59] [INFO] โ Validation passed
[03:28:59] [INFO] โ๏ธ Sorting column configs into a Directed Acyclic Graph
[03:28:59] [INFO] ๐ฉบ Running health checks for models...
[03:28:59] [INFO] |-- ๐ Checking 'nvidia/nemotron-3-nano-30b-a3b' in provider named 'nvidia' for model alias 'nemotron-nano-v3'...
[03:29:00] [INFO] |-- โ Passed!
[03:29:00] [INFO] โณ Processing batch 1 of 1
[03:29:00] [INFO] ๐ฒ Preparing samplers to generate 10 records across 6 columns
[03:29:00] [INFO] ๐ llm-text model config for column 'product_name'
[03:29:00] [INFO] |-- model: 'nvidia/nemotron-3-nano-30b-a3b'
[03:29:00] [INFO] |-- model alias: 'nemotron-nano-v3'
[03:29:00] [INFO] |-- model provider: 'nvidia'
[03:29:00] [INFO] |-- inference parameters:
[03:29:00] [INFO] | |-- generation_type=chat-completion
[03:29:00] [INFO] | |-- max_parallel_requests=4
[03:29:00] [INFO] | |-- extra_body={'chat_template_kwargs': {'enable_thinking': False}}
[03:29:00] [INFO] | |-- temperature=1.00
[03:29:00] [INFO] | |-- top_p=1.00
[03:29:00] [INFO] | |-- max_tokens=2048
[03:29:00] [INFO] โก๏ธ Processing llm-text column 'product_name' with 4 concurrent workers
[03:29:00] [INFO] โฑ๏ธ llm-text column 'product_name' will report progress after each record
[03:29:00] [INFO] |-- ๐ฑ llm-text column 'product_name' progress: 1/10 (10%) complete, 1 ok, 0 failed, 3.04 rec/s, eta 3.0s
[03:29:00] [INFO] |-- ๐ฑ llm-text column 'product_name' progress: 2/10 (20%) complete, 2 ok, 0 failed, 5.45 rec/s, eta 1.5s
[03:29:01] [INFO] |-- ๐บ llm-text column 'product_name' progress: 3/10 (30%) complete, 3 ok, 0 failed, 6.25 rec/s, eta 1.1s
[03:29:01] [INFO] |-- ๐บ llm-text column 'product_name' progress: 4/10 (40%) complete, 4 ok, 0 failed, 6.52 rec/s, eta 0.9s
[03:29:01] [INFO] |-- ๐ธ llm-text column 'product_name' progress: 5/10 (50%) complete, 5 ok, 0 failed, 7.20 rec/s, eta 0.7s
[03:29:01] [INFO] |-- ๐ธ llm-text column 'product_name' progress: 6/10 (60%) complete, 6 ok, 0 failed, 6.93 rec/s, eta 0.6s
[03:29:01] [INFO] |-- ๐ธ llm-text column 'product_name' progress: 7/10 (70%) complete, 7 ok, 0 failed, 7.59 rec/s, eta 0.4s
[03:29:01] [INFO] |-- ๐ผ llm-text column 'product_name' progress: 8/10 (80%) complete, 8 ok, 0 failed, 7.01 rec/s, eta 0.3s
[03:29:01] [INFO] |-- ๐ผ llm-text column 'product_name' progress: 9/10 (90%) complete, 9 ok, 0 failed, 7.27 rec/s, eta 0.1s
[03:29:02] [INFO] |-- ๐ฆ llm-text column 'product_name' progress: 10/10 (100%) complete, 10 ok, 0 failed, 5.70 rec/s, eta 0.0s
[03:29:02] [INFO] ๐ llm-text model config for column 'customer_review'
[03:29:02] [INFO] |-- model: 'nvidia/nemotron-3-nano-30b-a3b'
[03:29:02] [INFO] |-- model alias: 'nemotron-nano-v3'
[03:29:02] [INFO] |-- model provider: 'nvidia'
[03:29:02] [INFO] |-- inference parameters:
[03:29:02] [INFO] | |-- generation_type=chat-completion
[03:29:02] [INFO] | |-- max_parallel_requests=4
[03:29:02] [INFO] | |-- extra_body={'chat_template_kwargs': {'enable_thinking': False}}
[03:29:02] [INFO] | |-- temperature=1.00
[03:29:02] [INFO] | |-- top_p=1.00
[03:29:02] [INFO] | |-- max_tokens=2048
[03:29:02] [INFO] โก๏ธ Processing llm-text column 'customer_review' with 4 concurrent workers
[03:29:02] [INFO] โฑ๏ธ llm-text column 'customer_review' will report progress after each record
[03:29:04] [INFO] |-- ๐ llm-text column 'customer_review' progress: 1/10 (10%) complete, 1 ok, 0 failed, 0.59 rec/s, eta 15.3s
[03:29:05] [INFO] |-- ๐ llm-text column 'customer_review' progress: 2/10 (20%) complete, 2 ok, 0 failed, 0.57 rec/s, eta 14.2s
[03:29:06] [INFO] |-- ๐ llm-text column 'customer_review' progress: 3/10 (30%) complete, 3 ok, 0 failed, 0.79 rec/s, eta 8.8s
[03:29:08] [INFO] |-- ๐ llm-text column 'customer_review' progress: 4/10 (40%) complete, 4 ok, 0 failed, 0.66 rec/s, eta 9.1s
[03:29:08] [INFO] |-- ๐ llm-text column 'customer_review' progress: 5/10 (50%) complete, 5 ok, 0 failed, 0.80 rec/s, eta 6.3s
[03:29:09] [INFO] |-- ๐ llm-text column 'customer_review' progress: 6/10 (60%) complete, 6 ok, 0 failed, 0.84 rec/s, eta 4.8s
[03:29:11] [INFO] |-- ๐ llm-text column 'customer_review' progress: 7/10 (70%) complete, 7 ok, 0 failed, 0.79 rec/s, eta 3.8s
[03:29:11] [INFO] |-- ๐ llm-text column 'customer_review' progress: 8/10 (80%) complete, 8 ok, 0 failed, 0.86 rec/s, eta 2.3s
[03:29:12] [INFO] |-- ๐ llm-text column 'customer_review' progress: 9/10 (90%) complete, 9 ok, 0 failed, 0.89 rec/s, eta 1.1s
[03:29:14] [INFO] |-- ๐ llm-text column 'customer_review' progress: 10/10 (100%) complete, 10 ok, 0 failed, 0.84 rec/s, eta 0.0s
[03:29:14] [INFO] ๐ Model usage summary:
[03:29:14] [INFO] |-- model: nvidia/nemotron-3-nano-30b-a3b
[03:29:14] [INFO] |-- tokens: input=1862, output=3907, total=5769, tps=411
[03:29:14] [INFO] |-- requests: success=20, failed=0, total=20, rpm=85
[03:29:14] [INFO] ๐ Measuring dataset column statistics:
[03:29:14] [INFO] |-- ๐ฒ column: 'product_category'
[03:29:14] [INFO] |-- ๐ฒ column: 'product_subcategory'
[03:29:14] [INFO] |-- ๐ฒ column: 'target_age_range'
[03:29:14] [INFO] |-- ๐ฒ column: 'customer'
[03:29:14] [INFO] |-- ๐ฒ column: 'number_of_stars'
[03:29:14] [INFO] |-- ๐ฒ column: 'review_style'
[03:29:14] [INFO] |-- ๐ column: 'product_name'
[03:29:14] [INFO] |-- ๐ column: 'customer_review'
# Load the generated dataset as a pandas DataFrame.
dataset = results.load_dataset()
dataset.head()
| product_category | product_subcategory | target_age_range | customer | number_of_stars | review_style | product_name | customer_review | |
|---|---|---|---|---|---|---|---|---|
| 0 | Home & Kitchen | Appliances | 35-50 | {'age': 47, 'bachelors_field': 'no_degree', 'b... | 2 | rambling | Zenith BrewMaster 5000 | Iโm Marcus from Port Dylanmouth, Nevada, and I... |
| 1 | Clothing | Accessories | 65+ | {'age': 40, 'bachelors_field': 'no_degree', 'b... | 5 | detailed | Heritage Charm Hermit Crab Hat | Rating: โ โ โ โ โ I've been wearing my Heritage ... |
| 2 | Electronics | Smartphones | 50-65 | {'age': 59, 'bachelors_field': 'education', 'b... | 4 | detailed | Aurora Horizon Bundle | Iโm Kristine from Rodriguezburg, New Jersey, a... |
| 3 | Home & Kitchen | Appliances | 50-65 | {'age': 21, 'bachelors_field': 'no_degree', 'b... | 5 | brief | EcoBrew Pro Vollara (Note: The name blends ... | I bought the EcoBrew Pro Vollara after seeing ... |
| 4 | Books | Non-Fiction | 18-25 | {'age': 70, 'bachelors_field': 'no_degree', 'b... | 2 | structured with bullet points | Chronicle Canvas | - **Reviewer:** Lucas, 70, Kristopherport, FL ... |
# Load the analysis results into memory.
analysis = results.load_analysis()
analysis.to_report()
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ ๐จ Data Designer Dataset Profile โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ Dataset Overview โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโณโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโณโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ number of records โ number of columns โ percent complete records โ โกโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฉ โ 10 โ 8 โ 100.0% โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ ๐ฒ Sampler Columns โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโณโโโโโโโโโโโโโโโโโโณโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโณโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ column name โ data type โ number unique values โ sampler type โ โกโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฉ โ product_category โ string โ 5 (50.0%) โ category โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ product_subcategory โ string โ 7 (70.0%) โ subcategory โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ target_age_range โ string โ 4 (40.0%) โ category โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ customer โ dict โ 10 (100.0%) โ person_from_faker โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ number_of_stars โ int โ 4 (40.0%) โ uniform โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ review_style โ string โ 4 (40.0%) โ category โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ ๐ LLM-Text Columns โโโโโโโโโโโโโโโโโโโโโโโโโณโโโโโโโโโโโโโโโโณโโโโโโโโโโโโโโโโโโโโโโโโโโโโโณโโโโโโโโโโโโโโโโโโโโณโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ โ โ prompt tokens โ completion tokens โ โ column name โ data type โ number unique values โ per record โ per record โ โกโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฉ โ product_name โ string โ 10 (100.0%) โ 74.0 +/- 1.1 โ 6.0 +/- 23.3 โ โโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโค โ customer_review โ string โ 10 (100.0%) โ 70.0 +/- 21.1 โ 326.0 +/- 258.5 โ โโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ Table Notes โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ โ โ 1. All token statistics are based on a sample of max(1000, len(dataset)) records. โ โ 2. Tokens are calculated using tiktoken's cl100k_base tokenizer. โ โ โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โญ๏ธ Next Stepsยถ
Now that you've seen the basics of Data Designer, check out the following notebooks to learn more about: