> 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/modeling/single-table-synthesizers.md).

# Single Table Synthesizers

The SDV offers a variety of synthesizers, which use different algorithms to generate synthetic data. This section describes single table synthesizers, which act on [single table data](/sdv/integration/overview/data-modalities.md).

## Basic Single Table Synthesizers

These synthesizers are available in  SDV Community. They build a generative AI model using your training data, and use it to create synthetic data.

{% hint style="success" %}
**We recommend starting with** [**GaussianCopulaSynthesizer**](/sdv/modeling/single-table-synthesizers/gaussiancopulasynthesizer.md) **for fast performance**, good quality, and customization.

For higher fidelity, try a neural network-based synthesizer such as [CTGANSynthesizer](/sdv/modeling/single-table-synthesizers/ctgansynthesizer.md) or [TVAESynthesizer](/sdv/modeling/single-table-synthesizers/tvaesynthesizer.md). Modeling and sampling performance may be slower for these synthesizers, especially if you have categorical columns with many different values (high cardinality).
{% endhint %}

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><a href="/pages/G6E1sJhuBGe4TuIn8idv"><strong>GaussianCopulaSynthesizer</strong></a></td><td>Use a classical ML algorithm to learn from real data. This is fast, transparent, and customizable.</td><td><a href="/pages/G6E1sJhuBGe4TuIn8idv">/pages/G6E1sJhuBGe4TuIn8idv</a></td></tr><tr><td><a href="/pages/PzX7CgB9wPzSsWDHvXEL"><strong>CTGANSynthesizer</strong></a></td><td>Use GAN-based ML algorithm to learn from real data. This may take longer to learn and be harder to debug.</td><td><a href="/pages/PzX7CgB9wPzSsWDHvXEL">/pages/PzX7CgB9wPzSsWDHvXEL</a></td></tr><tr><td><a href="/pages/H8yXkKU4zLUV56jNDeQv"><strong>TVAE Synthesizer</strong></a></td><td>Use a variational autoencoder ML model to learn from real data. This may take longer to learn and be harder to debug.</td><td><a href="/pages/H8yXkKU4zLUV56jNDeQv">/pages/H8yXkKU4zLUV56jNDeQv</a></td></tr></tbody></table>

*Experimental synthesizer: The* [***CopulaGANSynthesizer***](/sdv/modeling/single-table-synthesizers/copulagansynthesizer.md) *combines classical statistics with GAN-based modeling.*

## Specialty Synthesizers

Specialty synthesizers are available for special situations — such as improving speed, enhancing quality, or providing privacy guarantees.

{% hint style="info" %}
*Specialty synthesizers available for licensed, SDV Enterprise users (denoted by **＊**) or through purchasing additional bundles (denoted by ❖). For more information, see the* [*feature comparison*](/sdv/explore/sdv-enterprise/compare-features.md)*.*
{% endhint %}

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td>❖ <a href="/pages/Q0CltahGDjlJOqADLwYU"><strong>XGCSynthesizer</strong></a> </td><td>Use extra features on top of Gaussian Copula for higher quality synthetic data and improved performance.</td><td><a href="/pages/Q0CltahGDjlJOqADLwYU">/pages/Q0CltahGDjlJOqADLwYU</a></td></tr><tr><td>❖ <a href="/pages/DrfaaXYd1SF5MG4SiHvb"><strong>BootstrapSynthesizer</strong></a></td><td>A synthesizer that is optimized to learn from a smaller number of training rows.</td><td></td></tr><tr><td>❖ <a href="/pages/jKnYQXaZIbP60QOIzPLQ"><strong>SegmentSynthesizer</strong></a></td><td>Use this synthesizer when your real data is highly segmented, with different patterns for each.</td><td><a href="/pages/jKnYQXaZIbP60QOIzPLQ">/pages/jKnYQXaZIbP60QOIzPLQ</a></td></tr><tr><td><strong>＊</strong><a href="/pages/HyNG8Bxkah5xTaHWYBh9"><strong>DayZSynthesizer</strong></a></td><td>Generate synthetic data from scratch. Use this when you don't have a lot of real data.</td><td></td></tr><tr><td>❖ <a href="/pages/ov6SvclI4G67aRaH2TI5"><strong>DPGCSynthesizer</strong></a></td><td>Use Gaussian Copula while guaranteeing differential privacy.</td><td><a href="/pages/ov6SvclI4G67aRaH2TI5">/pages/ov6SvclI4G67aRaH2TI5</a></td></tr><tr><td>❖ <a href="/pages/Psw4WvC1fCOMzxDTbGF3"><strong>DPGCFlexSynthesizer</strong></a></td><td><em>[Experimental]</em> Use and customize Gaussian Copula while guaranteeing differential privacy.</td><td><a href="/pages/Psw4WvC1fCOMzxDTbGF3">/pages/Psw4WvC1fCOMzxDTbGF3</a></td></tr></tbody></table>


---

# 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/modeling/single-table-synthesizers.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.
