Self-Correcting Self-Consuming Loops for Generative Model Training
Nate Gillman, Michael Freeman, Daksh Aggarwal, Chia-Hong Hsu, Calvin Luo, Yonglong Tian, Chen Sun
TL;DR
The paper tackles training generative models on data that mixes real and machine-generated content, a setting prone to self-consuming loops and collapse. It introduces a distributional self-correction operator $\pi_\gamma$ that blends the current model distribution with the optimal one $p_{\theta^*}$ to stabilize learning, and proves an exponential stability bound under mild regularity assumptions. The authors implement a practical self-correction via physics-based simulation (UHC in MuJoCo) for human motion synthesis and validate the method on toy Gaussian and MNIST tasks, plus a challenging motion dataset, showing improved stability and motion realism even when synthetic data dominates. The results indicate that self-correcting loops can extend safe synthetic data usage across domains, offering scalable, automated stabilization that mitigates collapse and enhances output quality. The work provides theoretical guarantees and empirical evidence that correction strength $\gamma$ can enable larger augmentation $\lambda$, improving convergence rates and robustness in generative training with synthetic data.
Abstract
As synthetic data becomes higher quality and proliferates on the internet, machine learning models are increasingly trained on a mix of human- and machine-generated data. Despite the successful stories of using synthetic data for representation learning, using synthetic data for generative model training creates "self-consuming loops" which may lead to training instability or even collapse, unless certain conditions are met. Our paper aims to stabilize self-consuming generative model training. Our theoretical results demonstrate that by introducing an idealized correction function, which maps a data point to be more likely under the true data distribution, self-consuming loops can be made exponentially more stable. We then propose self-correction functions, which rely on expert knowledge (e.g. the laws of physics programmed in a simulator), and aim to approximate the idealized corrector automatically and at scale. We empirically validate the effectiveness of self-correcting self-consuming loops on the challenging human motion synthesis task, and observe that it successfully avoids model collapse, even when the ratio of synthetic data to real data is as high as 100%.
