> For the complete documentation index, see [llms.txt](https://docs.sdv.dev/sdv/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.sdv.dev/sdv/~/changes/T3ZD1DOoRUEqkmrAGBZp/reference/explore-sdv.md).

# Explore SDV

SDV is available in Public or Enterprise formats. Use this page to determine which one is right for your project needs.&#x20;

<table data-card-size="large" data-view="cards"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Public SDV</strong></td><td>Explore Synthetic Data. Train a generative AI with your own, simple datasets as a proof-of-concept. Create synthetic data that has the same patterns.</td><td><em>Publicly available with a Business Source License.</em> <a href="/pages/KoDtEq50RIMnobgsrXmp"><em>Get started today!</em></a></td></tr><tr><td><strong>SDV Enterprise</strong></td><td>Ready for scale? Expand synthetic data solutions in your enterprise. Create generate AIs for more complex datasets.<br></td><td><em>To learn more about pricing and plans,</em> <a href="https://datacebo.com/pricing/"><em>visit our website</em></a><em>.</em></td></tr></tbody></table>

## Features

### AI-Based Synthesizers

These synthesizers use AI to learn patterns from your data and use them to recreate synthetic data.

<table><thead><tr><th width="400"></th><th align="center">Public SDV</th><th align="center">SDV Enterprise</th></tr></thead><tbody><tr><td><a href="/pages/G6E1sJhuBGe4TuIn8idv"><strong>GaussianCopula</strong></a> <em>statistical AI</em></td><td align="center"><a href="https://emojipedia.org/check-mark-button">✅ </a></td><td align="center"><a href="https://emojipedia.org/check-mark-button">✅ </a></td></tr><tr><td><a href="/pages/PzX7CgB9wPzSsWDHvXEL"><strong>CTGAN</strong></a>, <a href="/pages/H8yXkKU4zLUV56jNDeQv"><strong>TVAE</strong></a>, <a href="/pages/dXKWiWywgzNsfOK8V1ex"><strong>CopulaGAN</strong></a> <em>neural networks</em></td><td align="center"><a href="https://emojipedia.org/check-mark-button">✅ </a></td><td align="center"><a href="https://emojipedia.org/check-mark-button">✅ </a></td></tr><tr><td><a href="/pages/1qJExBxPYSDRNdvBVi39"><strong>PAR</strong></a> <em>for sequential data</em></td><td align="center"><a href="https://emojipedia.org/check-mark-button">✅</a></td><td align="center"><a href="https://emojipedia.org/check-mark-button">✅</a></td></tr><tr><td><a href="/pages/bRhGmIiCgxBk2iQklerp"><strong>HMA</strong></a> <em>multi-table for limited tables (&#x3C;5)</em></td><td align="center"><a href="https://emojipedia.org/check-mark-button">✅ </a></td><td align="center"><a href="https://emojipedia.org/check-mark-button">✅ </a></td></tr><tr><td><a href="/pages/OszFIlV96zb7HANgnWj6"><strong>HSA</strong></a> <em>multi-table for unlimited tables</em></td><td align="center"><a href="https://emojipedia.org/cross-mark">❌</a></td><td align="center"><a href="https://emojipedia.org/check-mark-button">✅ </a></td></tr><tr><td><a href="/pages/YUCMzSVwbgmfdq2c9QqP"><strong>Independent</strong></a> <em>multi-table for unlimited tables</em></td><td align="center"><a href="https://emojipedia.org/cross-mark">❌</a></td><td align="center"><a href="https://emojipedia.org/check-mark-button">✅ </a></td></tr></tbody></table>

### Test Data Synthesizers

These synthesizers create random test data based on metadata alone. They do not use AI so you do not need to input any training data.

<table><thead><tr><th width="400"></th><th align="center">Public SDV</th><th align="center">SDV Enterprise</th></tr></thead><tbody><tr><td><a href="/pages/HyNG8Bxkah5xTaHWYBh9"><strong>DayZSynthesizer</strong></a> <em>single table</em></td><td align="center"><a href="https://emojipedia.org/cross-mark">❌</a></td><td align="center"><a href="https://emojipedia.org/check-mark-button">✅ </a></td></tr><tr><td><a href="/pages/HDMBGrggfo56eVqshTRh"><strong>DayZSynthesizer</strong></a> <em>multi table</em></td><td align="center"><a href="https://emojipedia.org/cross-mark">❌</a></td><td align="center"><a href="https://emojipedia.org/check-mark-button">✅ </a></td></tr></tbody></table>

### Integrate You Data

These features make it easy to integrate the SDV into your application and pipeline.

<table><thead><tr><th width="400"></th><th align="center">Public SDV</th><th align="center">SDV Enterprise</th></tr></thead><tbody><tr><td><a href="/pages/70dzL3ZTDgj8HBQH5gTc#creation-api"><strong>Auto-detect metadata</strong></a> using data CSVs or DataFrames</td><td align="center"><a href="https://emojipedia.org/check-mark-button">✅ </a></td><td align="center"><a href="https://emojipedia.org/check-mark-button">✅ </a></td></tr><tr><td><a href="/pages/70dzL3ZTDgj8HBQH5gTc#creation-api"><strong>Auto-detect metadata</strong></a> with a DDL file from an SQL schema</td><td align="center"><a href="https://emojipedia.org/cross-mark">❌</a></td><td align="center"><a href="https://emojipedia.org/check-mark-button">✅ </a></td></tr></tbody></table>

### Pre-Process Statistical Information&#x20;

Transformers are used to pre-process your data, which can improve data quality. SDV synthesizers select transformers by default, but you can always customize these to your dataset.

<table><thead><tr><th width="400"></th><th align="center">Public SDV</th><th align="center">SDV Enterprise</th></tr></thead><tbody><tr><td><a href="https://docs.sdv.dev/rdt/transformers-glossary/numerical/floatformatter"><strong>FloatFormatter</strong></a> <em>for missing value imputation, numerical columns</em></td><td align="center"><a href="https://emojipedia.org/check-mark-button">✅ </a></td><td align="center"><a href="https://emojipedia.org/check-mark-button">✅ </a></td></tr><tr><td><a href="https://docs.sdv.dev/rdt/transformers-glossary/numerical/clusterbasednormalizer"><strong>ClusterBased</strong></a> and <a href="https://docs.sdv.dev/rdt/transformers-glossary/numerical/gaussiannormalizer"><strong>Gaussian</strong></a> Normalizers <em>statistical transforms</em></td><td align="center"><a href="https://emojipedia.org/check-mark-button">✅ </a></td><td align="center"><a href="https://emojipedia.org/check-mark-button">✅ </a></td></tr><tr><td><a href="https://docs.sdv.dev/rdt/transformers-glossary/categorical/uniformencoder"><strong>Uniform</strong></a>, <a href="https://docs.sdv.dev/rdt/transformers-glossary/categorical/labelencoder"><strong>Label</strong></a>, and <a href="https://docs.sdv.dev/rdt/transformers-glossary/categorical/onehotencoder"><strong>OneHot</strong></a> Encoding <em>for discrete variables (</em><a data-footnote-ref href="#user-content-fn-1"><em>nominal</em></a> <em>and</em> <a data-footnote-ref href="#user-content-fn-2"><em>ordinal</em></a><em>)</em></td><td align="center"><a href="https://emojipedia.org/check-mark-button">✅ </a></td><td align="center"><a href="https://emojipedia.org/check-mark-button">✅ </a></td></tr><tr><td><a href="https://docs.sdv.dev/rdt/transformers-glossary/datetime"><strong>Datetime</strong></a> Encoding <em>including datetime format parsing</em></td><td align="center"><a href="https://emojipedia.org/check-mark-button">✅ </a></td><td align="center"><a href="https://emojipedia.org/check-mark-button">✅ </a></td></tr><tr><td><a href="https://docs.sdv.dev/rdt/transformers-glossary/numerical/outlierencoder"><strong>OutlierEncoder</strong></a> <em>for numerical outliers</em></td><td align="center"><a href="https://emojipedia.org/cross-mark">❌</a></td><td align="center"><a href="https://emojipedia.org/check-mark-button">✅ </a></td></tr></tbody></table>

### Understand & Anonymize Real-World Concepts

Transformers are used to pre-process your data, which can improve data quality. SDV synthesizers select transformers by default, but you can always customize these to your dataset.

These transformers are geared towards columns that correspond to industry or domain-specific concepts. Their structure may be human-created.

<table><thead><tr><th width="400"></th><th align="center">Public SDV</th><th align="center">SDV Enterprise</th></tr></thead><tbody><tr><td><a href="https://docs.sdv.dev/rdt/transformers-glossary/text-id/regexgenerator"><strong>RegexGenerator</strong></a>, <a href="https://docs.sdv.dev/rdt/transformers-glossary/text-id/idgenerator"><strong>IDGenerator</strong></a> <em>for keys and IDs</em></td><td align="center"><a href="https://emojipedia.org/check-mark-button">✅ </a></td><td align="center"><a href="https://emojipedia.org/check-mark-button">✅ </a></td></tr><tr><td><a href="https://docs.sdv.dev/rdt/transformers-glossary/pii/anonymizedfaker"><strong>AnonymizedFaker</strong> </a><em>general-purpose anonymization</em></td><td align="center"><a href="https://emojipedia.org/check-mark-button">✅ </a></td><td align="center"><a href="https://emojipedia.org/check-mark-button">✅ </a></td></tr><tr><td><a href="https://docs.sdv.dev/rdt/transformers-glossary/pii/pseudoanonymizedfaker"><strong>PsuedoAnonymizedFaker</strong></a> <em>for general pseudo-anonymization with a mapping</em></td><td align="center"><a href="https://emojipedia.org/check-mark-button">✅ </a></td><td align="center"><a href="https://emojipedia.org/check-mark-button">✅ </a></td></tr><tr><td><a href="https://docs.sdv.dev/rdt/transformers-glossary/deep-data-understanding/email"><strong>Emails</strong></a> <em>understanding domains</em></td><td align="center"><a href="https://emojipedia.org/cross-mark">❌</a></td><td align="center"><a href="https://emojipedia.org/check-mark-button">✅ </a></td></tr><tr><td><a href="https://docs.sdv.dev/rdt/transformers-glossary/deep-data-understanding/address"><strong>Addresses</strong></a> <em>understanding locations</em></td><td align="center"><a href="https://emojipedia.org/cross-mark">❌</a></td><td align="center"><a href="https://emojipedia.org/check-mark-button">✅ </a></td></tr><tr><td><a href="https://docs.sdv.dev/rdt/transformers-glossary/deep-data-understanding/phone-number"><strong>Phone Numbers</strong></a> <em>understanding country and area codes</em></td><td align="center"><a href="https://emojipedia.org/cross-mark">❌</a></td><td align="center"><a href="https://emojipedia.org/check-mark-button">✅ </a></td></tr><tr><td><em>[Coming soon!]</em> <a href="https://docs.sdv.dev/rdt/transformers-glossary/deep-data-understanding/gps-coordinates"><strong>GPS Coordinates</strong> </a><em>understanding  geographical areas and distances</em> </td><td align="center"><a href="https://emojipedia.org/cross-mark">❌</a></td><td align="center"><a href="https://emojipedia.org/check-mark-button">✅ </a></td></tr></tbody></table>

### Constraints

Constraints represent business rules and logic that you can apply to your synthesizer.

<table><thead><tr><th width="400"></th><th align="center">Public SDV</th><th align="center">SDV Enterprise</th></tr></thead><tbody><tr><td>Predefined logic for individual columns: <a href="/pages/Cl6yztj9rTfBqLLX97Ej"><strong>FixedIncrements</strong></a>, <a href="/pages/IyYo7g1gOIwNumWPL1uZ"><strong>Negative</strong></a>, <a href="/pages/fWglhZ8yOXlcaSxTh0vV"><strong>Positive</strong></a>, <a href="/pages/EOOgv1qQ4lgGsoPdOTUD"><strong>ScalarInequality</strong></a>, <a href="/pages/71RLw26CthJNBhocx6RQ"><strong>ScalarRange</strong></a></td><td align="center"><a href="https://emojipedia.org/check-mark-button">✅ </a></td><td align="center"><a href="https://emojipedia.org/check-mark-button">✅ </a></td></tr><tr><td>Predefined logic for multiple columns: <a href="/pages/8xSPxlTBpgfaW4BAGKIO"><strong>FixedCombinations</strong></a>, <a href="/pages/navHDSt2NNL2QmcGqn8Q"><strong>Inequality</strong></a>, <a href="/pages/k1SXCc357LsDT5bkKzdz"><strong>OneHotEncoding</strong></a>, <a href="/pages/1ZMlkAzTnc0k8umpuBGB"><strong>Range</strong></a></td><td align="center"><a href="https://emojipedia.org/check-mark-button">✅ </a></td><td align="center"><a href="https://emojipedia.org/check-mark-button">✅ </a></td></tr><tr><td>Write your own <a href="/pages/fhnvwVp7XgHpwRCFpplm"><strong>custom constraints</strong></a></td><td align="center"><a href="https://emojipedia.org/check-mark-button">✅ </a></td><td align="center"><a href="https://emojipedia.org/check-mark-button">✅ </a></td></tr><tr><td>Advanced, predefined logic: <a href="/pages/6HLgkdHYwQj4xdc5yBen"><strong>ChainedInequality</strong></a></td><td align="center"><a href="https://emojipedia.org/cross-mark">❌</a></td><td align="center"><a href="https://emojipedia.org/check-mark-button">✅ </a></td></tr><tr><td>Support for custom constraints and additional predefined logic </td><td align="center"><a href="https://emojipedia.org/cross-mark">❌</a></td><td align="center"><a href="https://emojipedia.org/check-mark-button">✅ </a></td></tr></tbody></table>

### Synthetic Data Evaluation

Evaluate your synthetic data by comparing it against the real data.

<table><thead><tr><th width="400"></th><th align="center">Public SDV</th><th align="center">SDV Enterprise</th></tr></thead><tbody><tr><td>Access to <a href="https://docs.sdv.dev/sdmetrics/"><strong>SDMetrics</strong></a> library <em>vendor-agnostic, open source</em></td><td align="center"><a href="https://emojipedia.org/check-mark-button">✅ </a></td><td align="center"><a href="https://emojipedia.org/check-mark-button">✅ </a></td></tr><tr><td><a href="https://docs.sdv.dev/sdmetrics/reports/diagnostic-report"><strong>Diagnostic Report</strong></a> <em>basic data validity checks , single and multi-table</em></td><td align="center"><a href="https://emojipedia.org/check-mark-button">✅ </a></td><td align="center"><a href="https://emojipedia.org/check-mark-button">✅ </a></td></tr><tr><td><a href="https://docs.sdv.dev/sdmetrics/reports/quality-report"><strong>Quality Report</strong> </a><em>statistical similarity, single and multi-table</em></td><td align="center"><a href="https://emojipedia.org/check-mark-button">✅ </a></td><td align="center"><a href="https://emojipedia.org/check-mark-button">✅ </a></td></tr><tr><td>Privacy Metrics: <a href="https://docs.sdv.dev/sdmetrics/metrics/metrics-glossary/categoricalcap"><strong>CategoricalCAP</strong></a>, <a href="https://docs.sdv.dev/sdmetrics/metrics/metrics-glossary/newrowsynthesis"><strong>NewRowSynthesis</strong></a>, <a href="https://docs.sdv.dev/sdmetrics/metrics/metrics-in-beta/privacy-against-inference"><strong>Inference Attacks</strong></a></td><td align="center"><a href="https://emojipedia.org/check-mark-button">✅ </a></td><td align="center"><a href="https://emojipedia.org/check-mark-button">✅ </a></td></tr><tr><td><a href="https://docs.sdv.dev/sdmetrics/reports/visualization-utilities"><strong>Visualization</strong></a> <em>1D and 2D bars, scatterplots, heatmaps and more</em></td><td align="center"><a href="https://emojipedia.org/check-mark-button">✅ </a></td><td align="center"><a href="https://emojipedia.org/check-mark-button">✅ </a></td></tr><tr><td>Use case-specific metrics: <a href="https://docs.sdv.dev/sdmetrics/metrics/metrics-in-beta/outliercoverage"><strong>OutlierCoverage</strong></a>, <a href="https://docs.sdv.dev/sdmetrics/metrics/metrics-in-beta/smoothnesssimilarity"><strong>SmoothnessSimilarity</strong></a></td><td align="center"><a href="https://emojipedia.org/cross-mark">❌</a><a href="https://emojipedia.org/check-mark-button"> </a></td><td align="center"><a href="https://emojipedia.org/check-mark-button">✅ </a></td></tr></tbody></table>

[^1]: Categories without any order, such as ice cream flavor or gender

[^2]: Categories with an order such as school grades ("C+", "B-", "B", etc.)&#x20;


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.sdv.dev/sdv/~/changes/T3ZD1DOoRUEqkmrAGBZp/reference/explore-sdv.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
