-
Notifications
You must be signed in to change notification settings - Fork 4
CLI and Dataset Recipes
Ravi Kiran Pagidi edited this page Jun 20, 2026
·
1 revision
Great Generator can be used from Python, but it also includes a CLI for users who want to generate data from a terminal or notebook shell.
great-generator list-domains
great-generator describe ecommerce
great-generator describe banking --jsonGenerate files directly:
great-generator gen banking --scale small --out ./data/banking --format parquetRun a recipe:
great-generator run banking_recipe.yamlA recipe is a small file that fully describes a generated dataset. This is useful when a demo, benchmark, workshop, or research paper needs repeatable data.
kind: domain
domain: banking
engine: pandas
scale: small
realism: realistic
anomalies:
null_rate: 0.01
duplicate_rate: 0.005
output:
path: ./generated/banking
format: parquetfrom great_generator import generate_from_recipe
data = generate_from_recipe("banking_recipe.yaml")Domain recipe:
kind: domain
domain: ecommerce
scale: smallRelational recipe:
kind: relational
engine: pandas
tables:
customers: customer_id int primary key, customer_name string
orders: order_id int primary key, customer_id int references customers.customer_id, amount double
rows:
customers: 1000
orders: 10000Great Generator supports JSON, TOML, and simple YAML recipes. The YAML support is intentionally simple so the core package does not need a heavy parser dependency.