SDV (Synthetic Data Vault)
Generates and evaluates tabular, multi-table, and sequential synthetic data with generative models.
About
The Synthetic Data Vault started at MIT's Data to AI Lab in 2016 and remains the most established Python toolkit for tabular synthetic data: it learns generative models of single tables, multi-table relational schemas with foreign keys intact, and sequential data, then samples new rows that preserve the statistical shape of the original. Synthesizers range from the fast statistical GaussianCopula to deep learning approaches such as CTGAN, and built-in evaluation scores quality on column shapes and column pair trends, with plots comparing real against synthetic distributions. Typical uses are sharing realistic data where the real thing is sensitive, generating test data for software, and augmenting small datasets. It installs with pip or conda and runs locally on CPU, with GPU optional for the neural synthesizers. DataCebo, the company formed around the project in 2020, maintains it under the Business Source License, which allows free use but is not a traditional open source license and reserves certain commercial rights, with paid enterprise offerings on top. The repository holds about 3,500 GitHub stars.
Should you use SDV (Synthetic Data Vault)?
Pick it when
Pick it when you need realistic synthetic rows for single tables, multi-table relational schemas, or sequential data, for example to share a sensitive database with vendors or seed test environments, with built-in reports scoring real against synthetic.
Look elsewhere when
Its Business Source License is not open source and reserves some commercial rights, so check terms before building a product on it. It is the wrong tool for LLM training text; Curator or Synthetic Data Kit handle that.
Alternatives to SDV (Synthetic Data Vault)
- Presidio
MIT licensed de-identification that masks or replaces PII in your real data, including tabular sources, instead of generating new rows; no guarantee it catches every value.
- Curator
Apache 2.0 and built for LLM text generation through model APIs; the pick for prompt-response data, not for preserving table statistics.
- Cleanlab
Apache 2.0; if the real table is the problem, it flags mislabeled rows and outliers in tabular data rather than synthesizing replacements.
Reviews (0)
Leave a Review
No reviews yet. Be the first to review!
Details
- Category
- Datasets & Training
- Price
- Freemium
- Platform
- Local/Desktop
- Difficulty
- Easy (2/5)
- License
- BUSL-1.1
- Added
- Jul 29, 2026