Sanity
Verify the dataset is technically correct.
Check for missing values, duplicates, invalid records, the label distribution, the schema, and impossible values, and read a random sample of records by hand.
Run this before training any model on a synthetic dataset. Each objective answers a different question about dataset quality, from whether the data is technically correct to whether it will tell weak and strong models apart. Pairs with the Synthetic Data Generation guide.
Each card gives what the objective verifies and the practical EDA that checks it.
Verify the dataset is technically correct.
Check for missing values, duplicates, invalid records, the label distribution, the schema, and impossible values, and read a random sample of records by hand.
Ensure every intended scenario is represented.
Count samples per class and per attribute, verify that every planned scenario and edge case exists, and inspect cross-tabulations of the important variables.
Confirm the synthetic data resembles real-world data.
Compare feature distributions with real data where available, inspect random samples, visualize embeddings or clusters, and ask domain experts to review examples.
Prevent repetitive or mode-collapsed data.
Detect duplicates and near-duplicates, cluster embeddings, measure the diversity of vocabulary, features, or images, and verify that multiple styles and conditions are present.
Ensure labels are accurate and consistent.
Manually review random samples, validate labels with rules or a second model, inspect confusing cases, and check annotation consistency.
Prevent models from learning shortcuts.
Search for duplicate train and test samples, inspect metadata and filenames, identify features highly correlated with the label, and verify the label cannot be inferred from unintended information.
Detect skewed or unfair distributions.
Plot class frequencies, compare demographic or subgroup distributions, and verify that important attributes are not over-represented or under-represented.
Ensure the benchmark meaningfully evaluates models.
Inspect easy versus hard examples, verify the level of ambiguity, include challenging edge cases, and compare a baseline against a stronger model to confirm there is room for improvement.
Before training, ask the eight questions in one line each.