# Synthesizers

The SDV offers a variety of synthesizers, which use different algorithms to generate synthetic data.

## Basic Single Table Synthesizers

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

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

For higher fidelity, try a neural network-based synthesizer such as [CTGANSynthesizer](https://docs.sdv.dev/SDV/single-table-data/modeling/synthesizers/ctgansynthesizer) or [TVAESynthesizer](https://docs.sdv.dev/SDV/single-table-data/modeling/synthesizers/tvaesynthesizer). 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="synthesizers/gaussiancopulasynthesizer"><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="synthesizers/gaussiancopulasynthesizer">gaussiancopulasynthesizer</a></td></tr><tr><td><a href="synthesizers/ctgansynthesizer"><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="synthesizers/ctgansynthesizer">ctgansynthesizer</a></td></tr><tr><td><a href="synthesizers/tvaesynthesizer"><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="synthesizers/tvaesynthesizer">tvaesynthesizer</a></td></tr></tbody></table>

*Experimental synthesizer: The* [***CopulaGANSynthesizer***](https://docs.sdv.dev/SDV/single-table-data/modeling/synthesizers/copulagansynthesizer) *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* [*SDV Enterprise*](https://docs.sdv.dev/SDV/explore/sdv-enterprise) *and* [*SDV Bundles*](https://docs.sdv.dev/SDV/explore/sdv-bundles)*.*
{% 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="synthesizers/xgcsynthesizer"><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="synthesizers/xgcsynthesizer">xgcsynthesizer</a></td></tr><tr><td>❖ <a href="synthesizers/bootstrapsynthesizer"><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="synthesizers/segmentsynthesizer"><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="synthesizers/segmentsynthesizer">segmentsynthesizer</a></td></tr><tr><td><strong>＊</strong><a href="synthesizers/dayzsynthesizer"><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="synthesizers/dpgcsynthesizer"><strong>DPGCSynthesizer</strong></a></td><td>Use Gaussian Copula while guaranteeing differential privacy.</td><td><a href="synthesizers/dpgcsynthesizer">dpgcsynthesizer</a></td></tr><tr><td>❖ <a href="synthesizers/dpgcflexsynthesizer"><strong>DPGCFlexSynthesizer</strong></a></td><td><em>[Experimental]</em> Use and customize Gaussian Copula while guaranteeing differential privacy.</td><td><a href="synthesizers/dpgcflexsynthesizer">dpgcflexsynthesizer</a></td></tr></tbody></table>


---

# Agent Instructions: 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:

```
GET https://docs.sdv.dev/SDV/single-table-data/modeling/synthesizers.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
