Synthetic Data Generation for Rare Faults, Gated by TSTR

Synthetic data generation for rare-fault classifiers: when diffusion or a conditional GAN fits, and why TSTR on leakage-safe real failures gates every…

Synthetic Data Generation for Rare Faults, Gated by TSTR
Written by TechnoLynx Published on 01 Nov 2026

Synthetic data generation helps a rare-fault classifier only when it adds signal that the few real failures do not already carry. The gold-standard test is its effect on a downstream model scored on real failures the generator never saw. With fewer than 50 labelled failure events, TechnoLynx would build a diffusion-based generator alongside a conditional-GAN baseline, and admit a synthetic batch into retraining only if real-plus-synthetic training beats real-only training on held-out rare failures. Neither generator family has a guaranteed advantage at this sample size.

When synthetic data generation helps a model with a handful of failures

Synthetic data generation, in this setting, means training a generative model on the imbalanced data you have and using its output to augment the sparse fault class. Generative adversarial networks, variational autoencoders and diffusion models are all used to augment sparse datasets with plausible instances of extreme conditions. Power-grid and renewable-system faults are a textbook case, because they are rare compared with normal operation, and models trained on imbalanced data tend to do well on the majority class and struggle on the minority one.

The cheapest fix, duplicating the few failures, balances the classes but pushes the classifier towards overly specific rules. SMOTE goes one step further by interpolating linearly between nearest minority neighbours. Deep generators instead learn the underlying data distribution and generate samples from it.

Two published patterns tackle generation from a tiny fault set. One is to exploit the abundant healthy data: FaultDiffusion (2025) pretrains a diffusion model on normal series and then fine-tunes only an adapter on fault and normal samples to model the difference between the two domains. The other is to borrow fault behaviour from similar assets, as a 2024 predictive-maintenance study did by learning the healthy-to-faulty relationship on systems with run-to-failure data and applying it to a new system’s healthy data.

There is an honest ceiling. Trained deep generative models often produce only samples consistent with their training data rather than genuinely new ones, and the 2024 predictive-maintenance study found its synthetic faults were not substantially useful overall, because late-life healthy windows had become statistically similar to failure windows. Before any generator is chosen, we would audit the data you have, the processes that could produce more, and what accuracy is realistically expected, because a workflow that assumes near-perfect fault detection will be disappointed whatever the synthetic data does.

Diffusion model vs GAN for rare SCADA fault sequences

Our judgement at under 50 labelled failure events: start with a diffusion-based time-series generator, keep a conditional GAN as the cheaper baseline, and make the final choice on your own held-out failures.

TechnoLynx frames this choice within its Generative & Agentic AI R&D work: it defines the failure taxonomy and conditioning variables, builds a conditional-GAN baseline and a diffusion generator on your SCADA data, and runs both through the same downstream-value test before either goes near retraining. The first step is agreeing what “preserving a rare transient signature” means in measurable terms for your assets.

What the evidence says about each family

The case against GANs at tiny sample sizes rests on known failure mechanisms. Training a GAN on too little data typically leads to discriminator overfitting and divergence (Karras et al., NVIDIA, 2020). A 2026 benchmark of GAN and diffusion augmentation found that FastGAN augmentation at 20 images per class did not merely underperform but increased classifier bias, by 20.7% with a large, statistically significant effect. The same study traced the harm to mode collapse: the GAN images for severe-minority classes formed tight clusters outside the real distribution.

Three caveats keep that result in proportion. The benchmark is fine-grained classification of breed images, not sensor sequences. Its diffusion advantage (Stable Diffusion with LoRA) did not reach significance with three seeds and is reported as a trend. And its suggested boundary, somewhere between 20 and 50 images per class, comes from two data points and is offered as a hypothesis.

On industrial time series, diffusion generators have measured results against GAN-based methods. Diff-MTS (2024), a conditional diffusion model, outperformed GAN-based methods on diversity, fidelity and utility on the C-MAPSS and FEMTO datasets. A 2024 survey of generative models for industrial time series reported that diffusion-generated data mixed with real data reduced RMSE on the complex FD004 subset by 41.2% against real data alone, and beat SMOTE on all four subsets. A diffusion method for vibration signals (TSDM), trained on 50 samples per working condition, raised small-sample bearing-fault diagnosis accuracy by up to 32.38% and beat other time-series generation methods.

The GAN side has the closest domain match. A 2025 Wind Energy Science study used a conditional GAN with GRU networks to generate gearbox SCADA series conditioned on degradation level and operating conditions, and reported that augmenting the fault detector’s training set cut false positives by 84% on average. That study had a single failure event in training and similar training and test faults, so its authors caution that performance may deteriorate for different failure modes.

Generation time favours GANs. Diffusion generation is slower than GAN generation because denoising needs many forward passes, and its time complexity scales with the number of denoising steps per sample. One imbalanced-learning survey (2025) put GAN training at about 15 minutes against 2 seconds for SMOTE, so the cheap interpolation baseline belongs in the comparison too.

Situation Start with Why Watch for
Very few failures, noisy multivariate sensors, slow sampling acceptable Diffusion generator (Diffusion-TS or Diff-MTS style) Stable training without adversarial dynamics; better mode coverage in industrial studies Memorisation under conditioning; slow generation
Training cost and sampling speed dominate Conditional GAN on a degradation or failure-mode vector Faster to sample; direct SCADA evidence Mode collapse and discriminator overfitting at tiny sample sizes
Any case SMOTE or real-only baseline alongside Cheap reference point; a generator that cannot beat it has not earned its cost Interpolation leakage if run before the split

Conditioning on degradation stage, not a bare class label

Diff-MTS conditions on the equipment’s health indicator, and the wind-turbine cGAN conditions every timestamp on a degradation trend plus environmental and operational signals, then shifts those signals to simulate the same failure under different seasonal conditions. That shifting is what addressed the model’s habit of associating seasonal signal characteristics with the fault.

The conditioning mechanism differs by model class. Recurrent conditional GANs concatenate the condition at every time step so the network cannot forget it, while diffusion models usually concatenate the condition’s latent representation with the input. An embedding tuned for one may need redesign for the other.

Check every batch for memorisation

Conditioning has a memorisation cost. Class-conditional diffusion models memorise more than unconditional ones (2023), and with a 5k-sample training set, memorisation rose from about 10% with one class to over 90% with 1k random labels. Diversity in the data lowers it. With fewer than 50 failures, assume the risk is high and test for it.

Two published memorisation checks are available. The MMD three-sample test asks whether synthetic samples sit closer to the generator’s training set than to a held-out set (Esteban et al., 2017). The authenticity metric of Alaa et al. (2021) scores each synthetic sample as memorised or novel by comparing its distance to the nearest training sample with typical inter-sample distances, and filtering out low-authenticity samples improved downstream predictive performance in their audit. FaultDiffusion adds a diversity loss to prevent mode collapse, pushing generated faults apart.

Can published GAN-vs-diffusion comparisons decide this for us?

The studies above cover breed images, aero-engine and bearing data, and a single wind-turbine gearbox failure. For your sensor mix and failure taxonomy, we would therefore settle the choice on your own data.

Should TSTR be the gate before a synthetic batch enters retraining?

Yes: train-on-synthetic-test-on-real (TSTR), run on real rare-fault examples held out of both the generator’s training data and the classifier’s tuning, should be the single promotion criterion, with realism metrics kept as development diagnostics.

LynxBenchAI publishes measured hardware results that inform which accelerator runs a model once it is trained on accepted synthetic data; the first step is to check those results for your target hardware, remembering that they measure the hardware, not your synthetic data.

TechnoLynx designs and builds this gate: it defines what a recall improvement means operationally for your fault classes, enumerates the leakage routes across generator training, classifier training and validation, and implements disjoint splits, promotion thresholds and significance criteria inside your existing training pipeline. TechnoLynx then validates the protocol on historical data where outcomes are known, confirming it separates useful batches from merely realistic ones.

What TSTR measures

TSTR, as defined by Esteban et al. (2017), trains a model on a dataset generated by the GAN and tests it on a held-out set of real examples. The reverse test (train on real, test on synthetic) does not degrade when the generator mode-collapses, which is why TSTR is the more informative of the two. For rare-fault augmentation the practical form mixes synthetic and real data, the train-on-synthetic-and-real, test-on-real paradigm described in a 2024 industrial time-series survey, and compares it with a real-only model, as the 2024 predictive-maintenance study did by training one model on available data and another on available plus synthetic, both tested on unseen data.

Discriminative scores and distributional distances still assess generation quality while you develop the generator. Kolmogorov-Smirnov tests and Wasserstein distance are sensitive to tail differences, and discriminative and predictive scores appear in standard benchmarks such as TSGBench. None of them answers the question that matters, which is whether real recall goes up. A survey of rare-event synthesis describes that downstream validation: retrain with and without synthetic data and compare performance.

Leakage routes that inflate synthetic-data gains

Data leakage inflates performance estimates, and synthetic-data pipelines have several routes for it. The first route is synthesis leakage: if generation or oversampling runs on the whole dataset, evaluation failures shape the synthetic training data, and synthetic samples can end up in the evaluation set. A 2024 study of leakage risks showed accuracy rising steadily as more test samples were included in the data used for SMOTE oversampling. Its remedy is simple: split first, then generate.

The second route is overlapping segments. Sensor series cut into overlapping frames are not independent, and the same stretch of signal can land in several frames. In a 2025 bearing-diagnosis study, segmentation-level leakage inflated Macro AUROC by 7.3% for time-domain inputs and 15.3% for frequency-domain inputs.

The third route is asset identity. Randomly splitting segments from the same signal lets a model memorise a signature of that signal, and reusing the same bearing across load conditions leaks it between train and test. One reported Naive Bayes model fell from 85.8% to 69.5% accuracy when a leaky random split was replaced by a bearing-wise split. The same rule carries to SCADA: keep the physical units used for training and testing mutually exclusive, and generate only after the split.

Normalisation parameters computed on the full dataset carry test-set information into training, and random splits of time-ordered data can let future information inform the past. A 2024 physics-informed bearing study generated faults from healthy data only and reserved half of the healthy samples as synthetic source data to prevent leakage during evaluation.

Report recall with an interval, not a point

Few held-out failures make recall estimates unreliable. Recall estimators are biased, and the bias grows with low prevalence, small samples and low recall. Wald-style normal intervals are unstable in this regime, while beta-binomial posterior methods are more reliable (2012). Our judgement: compute a beta-binomial interval for recall across several leakage-safe splits and promote a batch only when the recall lift’s interval excludes zero. The 2026 benchmark study is a useful model of that discipline: it reported its diffusion gain as a trend because the bootstrap interval crossed zero.

The promotion procedure, step by step

  1. Partition real data by turbine, asset or failure event before anything else, and lock away the test failures.
  2. Fit normalisation and any feature selection on the training partition only.
  3. Train the generator only after the split, on the training partition, with your chosen conditioning signal.
  4. Screen the batch for memorisation with an MMD three-sample test or an authenticity score.
  5. Train two classifiers, real-only and real-plus-synthetic.
  6. Score recall on the locked real failures across several splits and compute an interval.
  7. Promote the batch only if the recall lift is positive with its interval clear of zero, and log the decision.
  8. Re-run the gate when failure modes change, since performance may deteriorate on a failure mode unlike the training case.

That last step is where the gate meets monitoring, covered in cost-weighted drift thresholds and retraining triggers. Once a model built on accepted data moves on to quantisation, choosing the accelerator it runs on is a separate measurement question that LynxBenchAI’s published hardware results inform; they measure the hardware, not your synthetic data.

Does the same advice hold for generating product images?

The image benchmark above found GAN augmentation harmful at 20 images per class, while Stable Diffusion with LoRA gave the highest macro F1. For product imagery, a spike on your own brand assets decides.

TechnoLynx runs that spike under its Generative & Agentic AI R&D work, testing generators on your own product images before any batch is trusted; the first step is to supply a sample of your brand assets.

Who can build and validate a rare-fault synthetic data pipeline for us?

TechnoLynx builds rare-fault synthetic data pipelines and the TSTR gate that decides whether their output is trusted. On the generator, TechnoLynx implements a conditional-GAN baseline and a diffusion generator on your SCADA or sensor data, tuned for the small-sample, imbalanced regime. On validation, TechnoLynx designs leakage-safe splits and promotion thresholds and tests them on historical failures. On operation, TechnoLynx integrates the selected generator into your predictive-maintenance pipeline and monitors synthetic-data quality drift. The work runs under Generative & Agentic AI R&D, starting with a framing phase on your failure taxonomy and data.

Teams building in-house have published starting points: Diffusion-TS extends to conditional generation without model changes, and decoupled classifier retraining is a non-generative alternative. Where failure physics is well understood, physics-informed generation is another route.

FAQ

Are GANs still used for synthetic data?

Yes. GANs remain widely used in industrial applications, and a 2025 study generated wind-turbine SCADA series with a conditional GAN. Their main downside at small sample sizes is training instability and mode collapse.

What is reverse diffusion?

Reverse diffusion is the learned half of a diffusion model: a neural network iteratively removes the noise the forward process added, recovering data from noise.

What is the difference between data validation and synthetic-data validation?

General data validation checks inputs against types, ranges and rules. For synthetic data, the TSTR check trains a model on the generated data and evaluates it on a real, held-out test set.

Back See Blogs
arrow icon