Redaktionell geprüft: · Quellen und Geltungsbereich unten
Was genau muss reproduzierbar sein?
Szenariogleichheit bedeutet, dass die benötigten Fälle weiter enthalten sind. Wertegleichheit bedeutet dieselben Datensätze samt Häufigkeiten. Byte-Gleichheit hängt zusätzlich von Reihenfolge, Serialisierung und Formatierung ab. Zwei JSON-Dateien können dieselben Werte mit anderem Whitespace enthalten; zwei identisch falsche Dateien können denselben Hash haben. Halte fachliche Assertions vom Replay-Test getrennt.
Welche Eingaben gehören in den Laufnachweis?
Dokumentiere Generator- und Abhängigkeitsversionen, Modell-Commit, referenzierte Dateien, expliziten Seed, Referenzdatum, Locale und Zeitzone. Erfasse bei veränderlichen Daten den ausgewählten Snapshot und eine stabile Lesereihenfolge. Dokumentiere Ausführungstopologie und Exporter-Konfiguration, sofern sie das verlangte Ergebnis beeinflussen. Halte dies beim Testergebnis, damit ein späterer Engineer den Lauf rekonstruieren kann.
Welche Stellschrauben bietet der Generator tatsächlich?
Faker dokumentiert Seed-Ergebnisse für gleiche Aufrufe und Versionen. GenRocket dokumentiert Seeds für unterstützte, konfigurierte Generatoren; den Seed anbinden statt seine Nutzung pauschal anzunehmen. SDV reset_sampling betrifft das Sampling eines bereits angepassten Modells. MOSTLY AI unterscheidet konditionierende Zeilen von random_state. Lege die benötigte Eigenschaft fest und prüfe den konkreten Ausführungsweg. Diese Stellschrauben belegen keine identische Ausgabe bei veränderter Software oder anderen Betriebssystemen.
Wie prüfst du eine Pipeline vor der Skalierung?
Erzeuge zuerst ein kleines Fixture und prüfe Schlüssel, Beziehungen und das exakte fachliche Ergebnis. Führe zweimal mit fixierten Eingaben aus und vergleiche die zugesagte Eigenschaft. Verändere dann gezielt eine Eingabe und prüfe den Unterschied. Unterbrich zuletzt einen Lauf und wiederhole ihn in einem isolierten Ziel. Zähle Duplikate, Teilschreibvorgänge und verbliebene Daten. Miss Einrichtungs- und Wiederherstellungsaufwand getrennt von der Generierungszeit.
Was beweist ein Replay-Ergebnis nicht?
Ein erfolgreicher Replay-Test für eine Laufzeit und einen Exporter belegt nicht alle Konnektoren, Worker-Anzahlen oder Betriebssysteme. Er sagt allein auch nichts über Datenschutz, realistische Verteilungen oder Fachabdeckung aus. Gelernte Generierung braucht eine separat definierte Qualitätsprüfung. Halte ungetestete Eigenschaften ausdrücklich unbestätigt und erweitere den Nachweis erst, wenn der benötigte Pfad geprüft wurde.
Was ist mit statistischer Wiederholbarkeit?
Bei gelernten Daten kann der benötigte Vertrag stabile Aufgabenleistung oder begrenzte Verteilungsunterschiede statt identischer Zeilen sein. Definiere Holdout, Metriken und Toleranzen vor dem Training und wiederhole das vollständige Experiment. Identische Samples können trotzdem unbrauchbar sein oder Quellinformationen offenlegen. Prüfe fachlichen Nutzen und Offenlegungsrisiko getrennt vom Sampling-Seed.
Ausgeführtes Fixture für Kundenlabels
Der lokale Prüf-Harness führte Faker, DATAMIMIC CE und SDV am 11. Oktober 2026 unter Linux mit Python 3.12 aus. Jedes Produkt liefert vier Kundenlabels. Der gemeinsame Python-Adapter setzt IDs und die sechs festen Zahlungszeilen. SQLite prüft dieses zusammengesetzte Fixture. Die Produkte bauen dessen Beziehungen nicht selbst.
| Produkt/Version | Gemeinsames Fixture-Ergebnis | Beobachteter Replay-Umfang |
|---|---|---|
| Faker 33.3.1 | 101, 104, 106 · 60.000 Cent; keine verwaisten Zahlungen | Gleiche Labels und gleicher Hash des kanonischen JSON in zwei Aufrufen und einem separaten Prozess mit fixierten Versionen. |
| DATAMIMIC CE 4.3.0 | 101, 104, 106 · 60.000 Cent; keine verwaisten Zahlungen | Gleiche Labels und gleicher Hash des kanonischen JSON in zwei Aufrufen und einem separaten Prozess mit fixierten Versionen. |
| SDV 1.38.5 | 101, 104, 106 · 60.000 Cent; keine verwaisten Zahlungen | reset_sampling mit demselben gespeicherten trainierten Modell; Replay in zwei Prozessen identisch. Erneutes Training nicht geprüft. |
Faker nutzt seed_instance(42); CE person/v1 erhält Seed 42 und eine feste Uhr. SDV trainiert einen GaussianCopulaSynthesizer mit 256 rein synthetischen Label-/Score-Zeilen. Nur die Label-Spalte gelangt ins Fixture. Es gibt keine Produktionsdaten, Datenschutzkennzahl oder Verteilungsbewertung. Das neutrale SQLite-Skript prüft Bereinigung und Rollback.
MOSTLY AI SDK 6.1.5 mit LOCAL-Abhängigkeiten wurde ohne Account installiert. Der tatsächliche Trainingsversuch wurde blockiert, weil die Umgebung AF_UNIX-Sockets verweigert (Operation not permitted). Dem Produkt wird weder generierte Ausgabe noch ein fehlgeschlagenes fachliches Ergebnis zugeschrieben.
Dies prüft keine vom Produkt verwalteten Beziehungen, Enterprise-Editionen, Datenbank-Konnektoren, Subsetting, Datenschutz, Durchsatz oder Portabilität. Geprüfte Versionen werden nicht als neueste Releases bezeichnet.
Prüfabdeckung und Gründe für andere Produkte
- Faker: Vier Kundenlabels erzeugt und mit dem gemeinsamen Fixture geprüft. Beziehungen stammen vom Adapter; Prüfumfang im Ergebnis beachten.
- Mockaroo: Gehosteter Generierungsablauf. Kein autorisierter Service-Account oder privates Deployment konfiguriert; in diesem Lauf kein lokal installierter Generator.
- generatedata.com: Self-Hosting benötigt den dokumentierten Docker-Stack. Docker fehlt; keine unterstützte Browseroberfläche verfügbar. Keine Fixture-Ausführung behauptet.
- RNDGen: Gehosteter Generierungsablauf. Kein autorisierter Service-Account oder privates Deployment konfiguriert; in diesem Lauf kein lokal installierter Generator.
- Spawner Data Generator: Eingestelltes Desktop-Projekt; in den zitierten Projektunterlagen keine kompatible Linux-Fixture-CLI identifiziert. Desktop-Ablauf nicht ausgeführt.
- Delphix: Kommerzieller Plattform- oder Datenbankablauf. Lizenzierte Installation und erforderliche Quell-/Zielinfrastruktur fehlen. Dokumentation ist kein Ausführungsergebnis.
- CA Test Data Manager: Kommerzieller Plattform- oder Datenbankablauf. Lizenzierte Installation und erforderliche Quell-/Zielinfrastruktur fehlen. Dokumentation ist kein Ausführungsergebnis.
- Informatica TDM: Kommerzieller Plattform- oder Datenbankablauf. Lizenzierte Installation und erforderliche Quell-/Zielinfrastruktur fehlen. Dokumentation ist kein Ausführungsergebnis.
- DATPROF Privacy: Desktop-/Datenbank-Ablauf benötigt passende Laufzeit, Datenbank und/oder lizenzierte Distribution. Linux-Container ohne Windows-Desktop, lizenzierten Installer oder Zieldatenbank. Keine Lizenz beschafft; nicht ausgeführt.
- Solix Test Data Management: Kommerzieller Plattform- oder Datenbankablauf. Lizenzierte Installation und erforderliche Quell-/Zielinfrastruktur fehlen. Dokumentation ist kein Ausführungsergebnis.
- Tonic Structural: Kommerzieller Plattform- oder Datenbankablauf. Lizenzierte Installation und erforderliche Quell-/Zielinfrastruktur fehlen. Dokumentation ist kein Ausführungsergebnis.
- Tonic Fabricate: Gehosteter Generierungsablauf. Kein autorisierter Service-Account oder privates Deployment konfiguriert; in diesem Lauf kein lokal installierter Generator.
- Gretel / NVIDIA: Katalogeintrag beschreibt Anbieterunterlagen; kein konkretes ausführbares Produkt mit Version und Fixture-Schnittstelle für diese Umgebung belegt.
- Synthesized TDK: Kommerzieller Plattform- oder Datenbankablauf. Lizenzierte Installation und erforderliche Quell-/Zielinfrastruktur fehlen. Dokumentation ist kein Ausführungsergebnis.
- GenRocket: Kommerzieller Plattform- oder Datenbankablauf. Lizenzierte Installation und erforderliche Quell-/Zielinfrastruktur fehlen. Dokumentation ist kein Ausführungsergebnis.
- CloudTDMS: Gehosteter Generierungsablauf. Kein autorisierter Service-Account oder privates Deployment konfiguriert; in diesem Lauf kein lokal installierter Generator.
- DATAMIMIC Enterprise Platform: Kommerzieller Plattform- oder Datenbankablauf. Lizenzierte Installation und erforderliche Quell-/Zielinfrastruktur fehlen. Dokumentation ist kein Ausführungsergebnis.
- DATAMIMIC CE: Vier Kundenlabels erzeugt und mit dem gemeinsamen Fixture geprüft. Beziehungen stammen vom Adapter; Prüfumfang im Ergebnis beachten.
- IRI RowGen: Kommerzieller Plattform- oder Datenbankablauf. Lizenzierte Installation und erforderliche Quell-/Zielinfrastruktur fehlen. Dokumentation ist kein Ausführungsergebnis.
- TCS MasterCraft DataPlus: Kommerzieller Plattform- oder Datenbankablauf. Lizenzierte Installation und erforderliche Quell-/Zielinfrastruktur fehlen. Dokumentation ist kein Ausführungsergebnis.
- SB Data Generator: Desktop-/Datenbank-Ablauf benötigt passende Laufzeit, Datenbank und/oder lizenzierte Distribution. Linux-Container ohne Windows-Desktop, lizenzierten Installer oder Zieldatenbank. Keine Lizenz beschafft; nicht ausgeführt.
- Redgate SQL Data Generator: Desktop-/Datenbank-Ablauf benötigt passende Laufzeit, Datenbank und/oder lizenzierte Distribution. Linux-Container ohne Windows-Desktop, lizenzierten Installer oder Zieldatenbank. Keine Lizenz beschafft; nicht ausgeführt.
- ApexSQL Generate by Quest: Desktop-/Datenbank-Ablauf benötigt passende Laufzeit, Datenbank und/oder lizenzierte Distribution. Linux-Container ohne Windows-Desktop, lizenzierten Installer oder Zieldatenbank. Keine Lizenz beschafft; nicht ausgeführt.
- Datanamic Data Generator: Desktop-/Datenbank-Ablauf benötigt passende Laufzeit, Datenbank und/oder lizenzierte Distribution. Linux-Container ohne Windows-Desktop, lizenzierten Installer oder Zieldatenbank. Keine Lizenz beschafft; nicht ausgeführt.
- DTM Data Generator: Desktop-/Datenbank-Ablauf benötigt passende Laufzeit, Datenbank und/oder lizenzierte Distribution. Linux-Container ohne Windows-Desktop, lizenzierten Installer oder Zieldatenbank. Keine Lizenz beschafft; nicht ausgeführt.
- Upscene Advanced Data Generator: Desktop-/Datenbank-Ablauf benötigt passende Laufzeit, Datenbank und/oder lizenzierte Distribution. Linux-Container ohne Windows-Desktop, lizenzierten Installer oder Zieldatenbank. Keine Lizenz beschafft; nicht ausgeführt.
- Redgate Test Data Manager: Kommerzieller Plattform- oder Datenbankablauf. Lizenzierte Installation und erforderliche Quell-/Zielinfrastruktur fehlen. Dokumentation ist kein Ausführungsergebnis.
- K2view Test Data Management: Kommerzieller Plattform- oder Datenbankablauf. Lizenzierte Installation und erforderliche Quell-/Zielinfrastruktur fehlen. Dokumentation ist kein Ausführungsergebnis.
- IBM InfoSphere Optim TDM 11.7: Kommerzieller Plattform- oder Datenbankablauf. Lizenzierte Installation und erforderliche Quell-/Zielinfrastruktur fehlen. Dokumentation ist kein Ausführungsergebnis.
- MOSTLY AI Synthetic Data SDK: SDK 6.1.5 und LOCAL-Abhängigkeiten ohne Account installiert. Der tatsächliche Initialisierungs-/Trainingsversuch scheitert am Verbot von AF_UNIX-Sockets in dieser Umgebung (Operation not permitted). Keine Ausgabe erzeugt; keine Produktgrenze.
- SDV Community / Enterprise: Vier Kundenlabels erzeugt und mit dem gemeinsamen Fixture geprüft. Beziehungen stammen vom Adapter; Prüfumfang im Ergebnis beachten.
- Jailer: Quellenbasierter Teilmengen-/Dump-Ablauf statt Generierung von Kundenlabels. PostgreSQL-Quelle und Restore-Werkzeuge beziehungsweise provisionierte JDBC-Testdatenbank fehlen; nicht ausgeführt.
- Greenmask: Quellenbasierter Teilmengen-/Dump-Ablauf statt Generierung von Kundenlabels. PostgreSQL-Quelle und Restore-Werkzeuge beziehungsweise provisionierte JDBC-Testdatenbank fehlen; nicht ausgeführt.
- Syntho: Das dokumentierte Deployment benötigt Hersteller-Lizenzschlüssel, authentifizierte Container-Images und Docker-Infrastruktur. Hier nicht konfiguriert; keine Syntho-Ausführung oder Ausgabe behauptet.
Skripte, Abhängigkeits-Lock und Ergebnisse herunterladen (.zip) · Laufnachweis lesen (.json)
python run_fixture.py
python3.12 -m venv .venv
.venv/bin/python -m pip install -r requirements-poc.lock
.venv/bin/python compare_generators.py --model-dir .fixture-model --output results-local.jsonBeispielszenarien und redaktionelle Abnahmekriterien; keine gemessenen Produkt-Benchmarks.
Quellen und Vertiefung
- Faker: seeded replay and version boundaries
- DATAMIMIC CE: local model execution
- DATAMIMIC Platform: scheduled execution and shared projects
- DATAMIMIC Platform: task logs and output artifacts
- GenRocket: configured Generator seeds
- SDV: reset_sampling of a fitted model
- MOSTLY AI: random_state and conditioning seed rows