The scratch or tool mark that comes back with every new part.
Every new part resets your defect library to zero. We cover the new case in hours — realistic photos, already labelled.
Precision metal & high-mix production — a new part means a new rare-defect gap. Covered in hours, not weeks.
Published across 9 datasets and 8 industries — placebo-controlled, measured on real photos. For your parts, the number that counts is the one we produce on your own data — within two weeks.
The missing photos, already labelled.



Real, already-labelled training images generated by Synthgen: a machined part (left), the same part with a pitting defect added at true scale, lit and grained to match (middle), and the defect auto-labelled as it's made (right). No hand-annotation.
Source imagery: BSData dataset, CC BY-SA 4.0. Synthetic images + labels by Synthgen (CC BY-SA 4.0).
The two-week proof.
Pick the defect a new part keeps breaking you on — the scratch, burr, or tool mark with almost no photo history. Within two weeks you have a measured answer: your system today vs. the same system trained with our photos, side by side on your own held-out images — whether synthetic data can move your number, and by how much. You name the bar before we start, and you pay only if we clear it. High-mix production means every new part is a new rare-data problem — this is the machine that closes that gap on demand.
Pay on results — you set the bar, we clear it or you don’t pay. No free pilots, no free work: just a measured answer.
The old way, retired.
Measured, not promised.
more accuracy on the single hardest defect class — the weakest classes gain the most.
fewer labelled photos to reach the same accuracy — the lift grows as real data shrinks.
to cover a new part’s defect class — instead of weeks of collecting and labelling.
Results are for one defect class at a time — classification, not a whole-line average — from our published benchmark: 9 datasets, 8 industries, placebo-controlled. The weakest classes gain the most, which is exactly where a new part starts. You set the bar; we measure against it.
Honest in both directions.
Two axes, not one.
Catch-rate alone can lie — a model can “find” more defects simply by flagging good parts. We report defect recall and false calls on your good parts together, so the number is honest in both directions.
Placebo-controlled, always.
Anyone can show a number that flatters. Every result we publish has survived placebo-controlled testing, repeated run after run — if the gain isn’t real, it doesn’t ship.
We’d rather say no.
A 10-minute fit check screens every defect class before we run anything. When a class can’t win, we decline it before you spend a cent — and we have, in writing.
Two weeks, one answer.
You send whatever photos you have of the defect — a handful is enough to start; rare is the point — plus a couple dozen photos of good parts. The good ones teach the model what not to flag.
~1–2 hrs of your engineer
A short fit check. We only run tests we expect to win — and say so if we don’t.
a short call
We generate the photos, label them during generation, and train both versions identically.
nothing from you
A measured answer on your own held-out photos: the lift, side by side — or an honest “this one isn’t a fit.”
30-min readout
A win becomes a paid pilot — a one-month engagement at minimum — then the next defect class, line, or plant.
you decide
Send us the defect a new part keeps breaking you on.
Two weeks. Your parts. Your number.
Private & isolated · your images are never shared or reused · synthgen.co
Published results are per-class classification results (“which defect type” / “defect vs good”) on frozen real-image test sets — ranges, not maxima; never a whole-line average; placebo-controlled and independently repeated. Your number is the one we produce on your own data, against a bar you set before we start.
