Self-Correcting Self-Consuming Loops for Generative Model Training

Nate Gillman, Michael Freeman, Daksh Aggarwal, Chia-Hong Hsu, Calvin Luo +2 more
2/11/2024
cs.LGcs.AIcs.CV

No official code found. Best implementation: nate-gillman/self-correcting-self-consuming (35 stars, MIT, last commit 2024-07-18).

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%.

View on arXivView PDF

Code Implementations(1)

MIT

Official implementation of "Self-Correcting Self-Consuming Loops for Generative Model Training" (ICML 2024)

353C, C++Feb 12, 20242 years agoMIT

Similar Papers

Cite this paper

@article{gillman2024selfcorrecting,
  title  = {Self-Correcting Self-Consuming Loops for Generative Model Training},
  author = {Nate Gillman and Michael Freeman and Daksh Aggarwal and Chia-Hong Hsu and Calvin Luo and Yonglong Tian and Chen Sun},
  year   = {2024},
  eprint = {2402.07087},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2402.07087v3},
  journal = {ICML 2024 2024}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2402.07087.svg)](https://codeofpaper.com/paper/2402.07087)

Discussion