Inferensys

Glossary

Synthetic Data Vault (SDV)

An open-source ecosystem of generative models for creating synthetic tabular, relational, and time-series data while preserving statistical properties and privacy.
MLOps engineer reviewing model serving infrastructure on laptop, container orchestration visible, technical workspace.
SYNTHETIC DATA ECOSYSTEM

What is Synthetic Data Vault (SDV)?

An open-source ecosystem of generative models for creating synthetic tabular, relational, and time-series data while preserving statistical properties and privacy.

The Synthetic Data Vault (SDV) is an open-source Python ecosystem that uses generative machine learning models to create high-fidelity synthetic replicas of real-world datasets. It programmatically learns the statistical patterns, column distributions, and inter-table relationships from original data to generate new, artificial rows that retain the mathematical utility of the source without exposing actual records.

SDV specializes in multi-table, relational databases and time-series sequences, employing models like CTGAN for mixed-type tabular data and the Hierarchical Modeling Algorithm (HMA) to traverse parent-child table dependencies. By enforcing referential integrity and column constraints during synthesis, it enables developers to produce privacy-safe, statistically equivalent datasets for software testing, machine learning augmentation, and compliance with data protection regulations.

SYNTHETIC DATA VAULT ECOSYSTEM

Key Features of SDV

The Synthetic Data Vault (SDV) is an open-source ecosystem that provides a suite of generative models designed to create high-fidelity synthetic tabular, relational, and time-series data while preserving statistical properties and privacy guarantees.

01

Multi-Table Relational Synthesis

SDV natively handles relational databases with foreign key constraints. The Hierarchical Modeling Algorithm (HMA) recursively traverses parent-child relationships to generate synthetic data that maintains referential integrity across an entire schema. This ensures that synthetic orders correctly link to synthetic customers, preserving the multi-table structure essential for testing complex enterprise applications.

02

CTGAN for Tabular Data

The Conditional Tabular GAN (CTGAN) is a core model designed to handle heterogeneous tabular data with mixed discrete and continuous columns. It employs a mode-specific normalization technique to overcome non-Gaussian and multimodal distributions, and uses training-by-sampling to ensure minority classes are adequately represented in the generated data, preventing mode collapse on rare categories.

03

Time-Series Generation with PAR

The Probabilistic AutoRegressive (PAR) model generates synthetic time-series data by learning the conditional distribution of each time step given the previous ones. Unlike simple recurrent models, PAR uses a copula-based approach to model complex temporal dependencies and can handle irregular sampling intervals, making it suitable for synthesizing sensor telemetry or financial market data.

04

Privacy-Preserving Metadata

SDV extracts and stores only statistical metadata from real data, never the raw records. This metadata—including column distributions, correlations, and cardinalities—is used to train generative models. The SDV Metadata API allows users to inspect and modify this abstract representation, enabling fine-grained control over data types and constraints without exposing sensitive source information.

05

Synthetic Data Quality Evaluation

The ecosystem includes a comprehensive evaluation framework that produces a diagnostic report comparing synthetic data against real data. Key metrics include:

  • Column Shapes: KSComplement and TVComplement statistics measuring per-column distribution similarity
  • Column Pair Trends: Correlation matrix similarity scores
  • New Row Synthesis: Detection of whether the model is memorizing or generalizing This allows data engineers to quantitatively validate utility before deployment.
06

Pre-Built Benchmarking Suite

SDV provides the SDGym benchmarking framework, which standardizes the evaluation of synthetic data generators across multiple datasets and metrics. It automates the process of training, generating, and scoring models, producing leaderboards that help practitioners select the optimal algorithm for their specific data modality and quality requirements.

SYNTHETIC DATA VAULT FAQ

Frequently Asked Questions

Clear, technical answers to the most common questions about the Synthetic Data Vault ecosystem, its generative models, and its role in privacy-preserving machine learning.

The Synthetic Data Vault (SDV) is an open-source Python ecosystem that uses generative machine learning models to create high-fidelity synthetic tabular, relational, and time-series data. It works by first learning the statistical properties, column distributions, and inter-table relationships from a real dataset. A hierarchical generative model then samples from these learned distributions to produce entirely new, artificial rows that do not correspond to any original record. The core workflow involves fitting a model like CTGAN or TVAE to a real pandas.DataFrame, and then calling model.sample(num_rows) to generate synthetic data that preserves the mathematical structure of the original source while providing strong privacy guarantees against re-identification.

Prasad Kumkar

About the author

Prasad Kumkar

CEO & MD, Inference Systems

Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.

His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.