The Synthetic Data Vault (SDV) is an open-source Python ecosystem that provides a suite of generative models for creating high-fidelity synthetic tabular, relational, and time-series data. It learns the statistical properties and correlations from a real dataset and generates new, artificial samples that preserve the original data's structure without exposing sensitive records.
Glossary
Synthetic Data Vault (SDV)

What is Synthetic Data Vault (SDV)?
An open-source ecosystem of generative models for creating synthetic tabular and time-series data, used to generate realistic financial datasets for model training.
In quantitative finance, SDV is used to generate synthetic order books and market data for backtesting engine architecture and adversarial market simulation. By modeling multi-table relational databases, it captures complex dependencies between assets, enabling the training of deep reinforcement learning agents on diverse, privacy-safe market scenarios.
Core Capabilities of SDV
The Synthetic Data Vault is an open-source ecosystem of generative models designed to create high-fidelity synthetic tabular, relational, and time-series data. It provides the foundational tooling for building realistic, privacy-safe financial market simulators.
Multi-Table Relational Synthesis
SDV's Hierarchical Modeling Algorithm (HMA) extends single-table synthesis to entire relational databases. It learns and replicates primary key/foreign key relationships, ensuring referential integrity across parent and child tables.
- Generates synthetic versions of normalized financial databases
- Preserves complex joins between trade, quote, and corporate action tables
- Prevents referential integrity violations common in naive synthesis
Time-Series & Sequential Modeling
The PAR Synthesizer models multi-sequence time-series data using a conditional probabilistic auto-regressive architecture. It captures complex temporal dependencies critical for financial data.
- Models volatility clustering and autocorrelation in asset returns
- Handles irregular sampling intervals common in tick data
- Conditions generation on known entity attributes like sector or market cap
Privacy-Preserving Evaluation
SDV integrates a privacy evaluation framework that quantifies the risk of sensitive information leakage from synthetic datasets. It uses a combination of nearest-neighbor distance ratio metrics and adversarial disclosure risk scoring.
- Measures membership inference risk for individual records
- Provides numerical privacy scores alongside statistical fidelity scores
- Essential for generating compliant synthetic financial data under regulations
Probabilistic Constraint Enforcement
Users can define logical business rules that the synthetic data must obey. SDV's models learn to satisfy these constraints probabilistically, ensuring the generated data is not just statistically similar but logically coherent.
- Enforces domain rules like
bid_price < ask_price - Maintains column-level invariants and inter-column relationships
- Prevents generation of impossible financial scenarios
Diagnostic & Quality Reporting
The SDMetrics library provides a comprehensive suite of statistical tests to evaluate synthetic data quality. It generates a detailed report comparing column shapes, pairwise correlations, and statistical moments between real and synthetic data.
- Quantifies the sim-to-real gap with numerical scores
- Detects mode collapse where the model ignores rare but critical tail events
- Visualizes distributional fidelity for stakeholder validation
Copula-Based Multivariate Modeling
The GaussianCopulaSynthesizer uses copula functions to model the complex dependence structure between columns independently of their marginal distributions. This is foundational for capturing fat-tail dependencies in financial returns.
- Separates marginal distribution learning from dependence structure learning
- Accurately models non-linear correlations between asset classes
- Handles mixed data types (continuous, categorical, datetime) in a single table
Frequently Asked Questions
Clear, technically precise answers to the most common questions about the Synthetic Data Vault ecosystem and its application in generating realistic financial datasets for quantitative model training.
The Synthetic Data Vault (SDV) is an open-source Python ecosystem of generative models designed to create high-fidelity synthetic tabular and time-series data. It works by learning the statistical properties, correlations, and distributions from a real dataset—such as a multi-asset price history or a relational database of trades—and then sampling from that learned distribution to generate new, artificial records. The core engine uses a Hierarchical Modeling Algorithm (HMA) that recursively applies generative models to columns based on their data type and relationships. For financial applications, SDV can model complex dependencies between instruments, preserve stylized facts like volatility clustering, and generate synthetic Limit Order Books while maintaining referential integrity across multi-table schemas. Unlike simple bootstrapping, SDV synthesizes novel data points that never existed in the original dataset, making it invaluable for augmenting sparse market regimes or stress-testing strategies against rare events without leaking sensitive proprietary information.
SDV Use Cases in Quantitative Finance
The Synthetic Data Vault (SDV) ecosystem provides generative models that create statistically realistic, privacy-safe financial datasets for training, backtesting, and stress-testing quantitative strategies.
Synthetic Order Book Generation
SDV models learn the joint distribution of Limit Order Book (LOB) levels, trade arrivals, and cancellations to generate synthetic market microstructure. This enables backtesting of execution algorithms against realistic, non-deterministic order flow without exposing proprietary exchange data. Key capabilities include:
- Replicating stylized facts like volatility clustering and fat tails
- Preserving Hawkes process self-excitation in trade arrivals
- Generating correlated multi-asset LOBs for portfolio execution testing
Adversarial Strategy Training via Self-Play
SDV-generated market environments serve as the training ground for Multi-Agent RL (MARL) systems. By conditioning generators on specific market regimes, quants create adversarial scenarios where trading agents compete against synthetic counterparts. This approach:
- Uses self-play to discover robust strategies without historical overfitting
- Generates market manipulation patterns like spoofing to test agent resilience
- Enables domain randomization across volatility and liquidity parameters
Alternative Data Augmentation
When real alternative datasets are sparse or expensive, SDV synthesizes correlated multi-table, multi-modal financial data. This includes generating synthetic corporate fundamentals, sentiment scores, and macroeconomic indicators that maintain realistic cross-sectional and temporal dependencies. Benefits include:
- Augmenting limited alpha factor research datasets
- Creating balanced training sets for rare event prediction
- Preserving copula structures between disparate data sources
Stress Testing with Tail Risk Scenarios
SDV's Conditional GAN (CGAN) and copula models generate synthetic market paths conditioned on extreme events. Risk managers use these to evaluate portfolio vulnerability beyond historical crises. The approach models:
- Fat-tail distributions for asset returns with correct tail dependence
- Joint extreme moves across asset classes using vine copulas
- Regime-switching dynamics that transition between calm and stressed states
Privacy-Preserving Client Data Sharing
Financial institutions use SDV to share statistically faithful synthetic versions of proprietary trading data with quantitative research teams and third-party vendors. The Variational Autoencoder (VAE) and diffusion model backends ensure:
- Differential privacy guarantees against member inference attacks
- Preservation of stylized facts required for strategy development
- Compliance with data governance requirements while enabling collaboration
Calibrating Market Impact Models
SDV generates synthetic execution traces to train market impact cost models without requiring millions of real order executions. By learning the conditional distribution of price moves given order size and market conditions, quants can:
- Build optimal execution algorithms that minimize slippage
- Test smart order routing logic across synthetic venue topologies
- Model the sim-to-real gap by comparing synthetic vs. live impact curves
Enabling Efficiency, Speed & Accuracy
Intelligent Analysis, Decision & Execution
We build AI systems for teams that need search across company data, workflow automation across tools, or AI features inside products and internal software.
Talk to Us
Search across company data
Give teams answers from docs, tickets, runbooks, and product data with sources and permissions.
Useful when people spend too long searching or get different answers from different systems.

Automate internal workflows
Use AI to route work, draft outputs, trigger actions, and keep approvals and logs in place.
Useful when repetitive work moves across multiple tools and teams.

Add AI to products and internal tools
Build assistants, guided actions, or decision support into the software your team or customers already use.
Useful when AI needs to be part of the product, not a separate tool.
SDV vs. Other Generative Approaches
A technical comparison of the Synthetic Data Vault ecosystem against alternative generative modeling paradigms for tabular and time-series financial data.
| Feature | Synthetic Data Vault (SDV) | Generative Adversarial Networks | Diffusion Models |
|---|---|---|---|
Primary Data Modality | Tabular & Time-Series | Images & Continuous Data | Images & Audio |
Handles Mixed Data Types | |||
Built-in Privacy Metrics | |||
Statistical Fidelity Evaluation | |||
Multi-Table Relational Support | |||
Training Stability | High (model-specific) | Low (mode collapse risk) | High (stable diffusion) |
Interpretable Latent Space | |||
Open-Source Ecosystem |
Related Terms
Core components and concepts that form the Synthetic Data Vault ecosystem for generating realistic financial datasets.
Hierarchical Generative Models
SDV uses recursive conditional modeling to capture multi-table relational structures:
- Parent-child traversal: Learns dependencies between tables by modeling primary/foreign key relationships
- Referential integrity: Generated datasets maintain valid cross-table references automatically
- Sequential expansion: Models each table conditioned on its parent, preserving the original database schema
- Multi-table synthesis: Produces entire relational databases rather than isolated flat files, critical for realistic trading system backtesting
Copula-Based Synthesis
The GaussianCopulaSynthesizer models column distributions and their dependencies:
- Marginal distributions: Fits each column independently using parametric or non-parametric methods
- Covariance structure: Captures inter-column correlations through a Gaussian copula
- Mathematical foundation: Based on Sklar's theorem, which states any multivariate joint distribution can be expressed via copulas
- Financial application: Preserves the complex dependence structures between asset returns, volatility, and volume in synthetic market data
CTGAN for Tabular Data
Conditional Tabular GAN addresses challenges specific to heterogeneous tabular data:
- Mode-specific normalization: Handles mixed data types (continuous, discrete, categorical) simultaneously
- Training-by-sampling: Conditionally generates rows to overcome class imbalance in minority categories
- Wasserstein loss variant: CTGAN can incorporate gradient penalty for improved training stability
- Financial use case: Generates realistic synthetic order book snapshots with proper distribution of limit order types and price levels
TimeGAN for Sequences
Time-series Generative Adversarial Network preserves temporal dynamics:
- Embedding network: Maps time series to a latent space capturing static and temporal features
- Recovery network: Ensures the latent representation faithfully reconstructs original sequences
- Joint training: Supervised loss on stepwise transitions combined with adversarial loss on sequence realism
- Market simulation: Generates synthetic price trajectories that maintain stylized facts like volatility clustering and fat-tail distributions
Synthetic Data Evaluation
SDV provides SDMetrics for rigorous quality assessment:
- Statistical similarity: Kolmogorov-Smirnov tests compare column distributions between real and synthetic data
- Correlation preservation: Measures how well pairwise relationships are maintained
- Privacy metrics: Detects if synthetic records are too close to training samples, preventing memorization
- New row synthesis: Evaluates whether the model generates novel combinations rather than copying training rows
- Diagnostic reports: Automated HTML reports quantify data fidelity for compliance and model validation
Privacy-Preserving Constraints
Built-in mechanisms prevent sensitive information leakage:
- Differential privacy integration: Adds calibrated noise during model training to provide mathematical privacy guarantees
- Nearest neighbor distance ratio: Flags synthetic records that are suspiciously close to real training samples
- Column-level anonymization: Allows specifying which columns require enhanced privacy protection
- Regulatory compliance: Enables financial institutions to share realistic market datasets without exposing proprietary trading patterns or client information

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.
Partnered with leading AI, data, and software stack.
How We Work
Custom AI workflows for your Business
One-fit-all AI don't work for modern businesses. At Inferensys, we aim to understand your business & custom requirements; which we use to define most efficient agentic workflows, the data, and the tools for your business.
01
Review the use case
We understand the task, the users, and where AI can actually help.
Read more02
Pick the right approach
We define what needs search, automation, or product integration.
Read more03
Build the first useful version
We implement the part that proves the value first.
Read more04
Improve from there
We add the checks and visibility needed to keep it useful.
Read moreThe first call is a practical review of your use case and the right next step.
Talk to Us