Ground, SDV and MOSTLY AI: reading the synthetic data benchmark

The published run compares source-based synthesizers on six public datasets. Ground has a higher overall score than the listed alternatives on five datasets; MOSTLY AI has the higher score on Adult. These are Ground's own measurements from one run, with limited training budgets. They do not establish a general ranking of the products.

Written by the Ground team · Source run: 2026-10-20 · Training cap: 30,000 rows

Compare the recorded results

Every number below comes directly from the same results file used by the full benchmark page. This walkthrough does not report a new experiment. Overall combines column shapes, column relationships and detection; usefulness is a separate train-on-synthetic, test-on-real measurement.

All recorded synthesizer results by dataset
DatasetRecorded methodOverall / 100Real-trained utilitySynthetic-trained utilityFit seconds
adultGround940.904 AUC0.897 AUC100.9
adultGround (DP ε=3)770.904 AUC0.874 AUC2.3
adultGround (DP ε=3, MST)750.904 AUC0.884 AUC0.4
adultMOSTLY AI (TabularARGN, local)950.904 AUC0.897 AUC235.4
adultSDV CTGAN (50 epochs)670.904 AUC0.865 AUC168.9
adultSDV GaussianCopula650.904 AUC0.867 AUC6.9
bankGround900.919 AUC0.913 AUC110.8
bankGround (DP ε=3)640.917 AUC0.869 AUC4.1
bankGround (DP ε=3, MST)650.919 AUC0.880 AUC0.6
bankMOSTLY AI (TabularARGN, local)650.919 AUC0.896 AUC231.9
bankSDV CTGAN (50 epochs)600.919 AUC0.722 AUC190.6
bankSDV GaussianCopula590.919 AUC0.882 AUC9.9
creditGround910.833 AUC0.827 AUC32.5
creditGround (DP ε=3)630.835 AUC0.755 AUC0.7
creditGround (DP ε=3, MST)660.835 AUC0.776 AUC0.1
creditMOSTLY AI (TabularARGN, local)790.833 AUC0.823 AUC153.5
creditSDV CTGAN (50 epochs)610.833 AUC0.456 AUC20.7
creditSDV GaussianCopula630.833 AUC0.801 AUC2.5
telcoGround920.833 AUC0.829 AUC34.3
telcoGround (DP ε=3)640.833 AUC0.804 AUC0.5
telcoGround (DP ε=3, MST)690.833 AUC0.810 AUC0.1
telcoMOSTLY AI (TabularARGN, local)900.833 AUC0.821 AUC139.6
telcoSDV CTGAN (50 epochs)640.833 AUC0.610 AUC1350.5
telcoSDV GaussianCopula650.833 AUC0.810 AUC2.5
housingGround950.688 R²0.628 R²53.9
housingGround (DP ε=3)750.688 R²0.533 R²0.7
housingGround (DP ε=3, MST)760.688 R²0.397 R²0.1
housingMOSTLY AI (TabularARGN, local)930.688 R²0.607 R²145.7
housingSDV CTGAN (50 epochs)530.688 R²0.058 R²73.4
housingSDV GaussianCopula600.688 R²0.436 R²2.4
insuranceGround980.871 R²0.813 R²12.3
insuranceGround (DP ε=3)800.871 R²0.643 R²0
insuranceGround (DP ε=3, MST)820.871 R²0.726 R²0
insuranceMOSTLY AI (TabularARGN, local)770.871 R²0.019 R²47
insuranceSDV CTGAN (50 epochs)680.871 R²0.088 R²7.4
insuranceSDV GaussianCopula820.871 R²0.507 R²0.5

Where another method scores higher

On Adult, MOSTLY AI scores 95 overall and Ground scores 94. Both record synthetic-trained utility of 0.897 AUC against the real-trained baseline of 0.904. The one-point overall difference is within the run's stated noise. This is a useful reminder to inspect task utility rather than infer a universal winner from one summary number.

What the setup controls

For each dataset, the harness uses a fixed-seed 80/20 split. Fitting uses the training portion, capped at 30,000 rows, and utility is evaluated on the held-out real portion. Methods are scored using Ground's report. Re-run the benchmark for the exact settings and data you intend to use.

What limits the comparison

  • The report is Ground's own. Overall is 35% column shapes, 35% column pairs and 30% detection; it doesn't include Rules, which checks the rules Ground detects and enforces, so Rules favors Ground by design.
  • SDV CTGAN was trained for 50 epochs (its default is 300) to keep the run within a few hours on one CPU; more epochs would likely improve it. SDV GaussianCopula used its defaults. Both ran on SDV 2 with metadata detected from the training split.
  • Differential privacy at ε = 3 keeps column shapes and the label mix, but a classifier can still tell DP rows from real ones (detection AUC 0.75–1.0): the noise breaks fine-grained structure, and rules can't be learned from the data without spending budget.
  • Single runs with fixed seeds; differences of a point or two in Overall are within noise.
  • MOSTLY AI ran locally from its open-source SDK (TabularARGN) with a 5-minute training cap per dataset; Synthcity ran with its plugin defaults. Gretel isn't included: it trains in Gretel's cloud, which would mean uploading the data to a third party.
  • Where MOSTLY AI scores low we checked the rows, not just the numbers: on bank, 35% of its euribor3m values are off the 308-value grid the real rate sits on, which a classifier spots; on insurance it lost the smoker effect on charges (smokers average $14.2k vs $31.4k real), after 47 seconds of training, well under its 5-minute cap.

In particular, CTGAN used 50 epochs rather than its documented default of 300, and MOSTLY AI used a five-minute cap. The default and differentially private Ground variants solve different privacy/utility tradeoffs. Do not use their scores interchangeably or infer compliance from an empirical attack metric.

What is missing from this snapshot

The recorded file contains no environment provenance block with a commit, machine and external package versions, and the current reproduction harness is in Ground's private repository. This snapshot is therefore not an independently reproducible public benchmark. A stronger next comparison should publish the runnable harness and provenance, repeated seeds, confidence intervals, a matched tuning budget and an independent evaluation.

Inspect the evidence

Evaluate Ground on your own task

Start with a representative dataset and a real holdout, define acceptance criteria and compare the workflow end to end. Create a Ground account or inspect the downloadable examples before uploading your own data.