Skip to content
The Daily Triptych110 / 365
From full set to distilled set

Synthetic samples are updated until training on them mimics training on real data — either by unrolling the learner or by matching gradients.

II · THE IDEA · ARTIFICIAL INTELLIGENCE

Dataset Distillation

data · dataset distillation · 2018 and 2020 arxiv papers · tiny set, full-set performance

▶ Listen · narrated

Training data is expensive to store, share and re-train on. Dataset distillation asks whether most of it can be compressed into a few synthetic samples that still teach a network what it needs.

At a glance

What it is
Learning a small synthetic training set that trains models toward full-data performance
Not compression
Samples are synthesised, not selected or encoded from real examples
Early method
Bilevel optimisation over the synthetic data (Dataset Distillation, 2018)
Later method
Match training gradients of synthetic and real data (Dataset Condensation, 2020)
Typical domain
Image classification benchmarks in the founding papers

Think of a dense textbook rewritten as a one-page cheat sheet that still lets a student pass the exam. The cheat sheet is not a few photocopied paragraphs from the book; it is newly written so that every line carries something the student must learn.

Dataset distillation does the same for machine-learning training sets. Instead of keeping thousands of real labelled images, an algorithm builds a handful of synthetic images and adjusts their pixels until a network trained only on those few images performs almost as well as one trained on the full set. The synthetic images may look strange. They do not have to look real. They only have to teach.

One early method repeatedly pretends to train a network on the current synthetic set, checks how that network does on real data, and then nudges the synthetic pixels to do better next time. A later method is thriftier: it asks whether a synthetic batch would push the network’s weights in the same direction as a real batch would, and updates the synthetic data until the pushes match. Either way, the output is a tiny training set meant to stand in for a large one.

Look closer

  1. The samples are not real photographs

    The distilled set is a collection of learnable tensors, usually initialised and then updated by gradient descent. After training they may still be rendered as images, but they need not look like any particular photograph in the original corpus. Their job is to steer a learner’s weights, not to be recognised by a human viewer.

  2. Two nested loops, then a cheaper substitute

    The 2018 formulation treats the synthetic data as the outer variables: for a candidate synthetic set, one imagines training a network on it (the inner loop) and measures how well that network does on real data. Updating the synthetic pixels means differentiating through that training. The 2020 gradient-matching approach sidesteps full unrolling by asking the synthetic batch to induce parameter gradients similar to those of real batches, which is cheaper and was shown to work well as a surrogate.

  3. One set, many initialisations

    A useful distilled set is expected to train networks that start from different random initialisations, not a single fixed run. Both lines of work therefore evaluate by training fresh models on the frozen synthetic set and scoring them on a real held-out test set. The synthetic data has to carry the teaching signal in a form that generalises across those restarts.

The story

Ordinary supervised training assumes a large corpus of labelled examples. Dataset distillation keeps the labels and the learning algorithm, but replaces most of the corpus with a much smaller set of synthetic examples that are themselves the product of an optimisation. The aim is narrow and practical: a model trained only on the synthetic set should reach performance close to one trained on the original full set.

The 2018 Dataset Distillation paper frames this as a bilevel problem. The inner level is ordinary training — initialise a network, take gradient steps on the current synthetic set, obtain parameters. The outer level asks how good those parameters are on real data, and updates the synthetic samples so that the next inner training ends somewhere better. In principle the synthetic pixels (or features) become a compressed curriculum: whatever patterns a short training run needs to see are baked into a few tensors.

That nested structure is powerful and expensive. Differentiating through many inner steps is memory-heavy, and the synthetic set can overfit to a particular network initialisation or architecture if one is not careful. The 2020 Dataset Condensation work proposes a different objective that avoids full unrolling. Instead of waiting until training finishes, it compares the gradients that real and synthetic mini-batches would apply to the current network weights, and updates the synthetic data so those gradients align. If the synthetic batch pulls the parameters in roughly the same direction as real data would, repeated steps on the synthetic set should trace a path similar to training on the full corpus.

Neither method is simply picking the most informative real images. The synthetic samples are free variables. They can take pixel values that no camera would produce, stack several modes of variation into one image, or emphasise boundaries and textures that a short training trajectory finds especially useful. When the process works, a few images per class can support classifiers whose test accuracy approaches that of models trained on the entire original set — at least on the image-classification benchmarks used in these papers.

The practical stakes are storage, repeated training, and sharing. A distilled set is small enough to ship with a paper, to re-train many candidate architectures quickly, or to stand in when the full dataset cannot leave its original machine. The cost is paid once, during the distillation itself, which still needs access to the real data and to a model family similar to the one that will later be trained.

Why it mattered then

By 2018, deep image classifiers were already hungry for labelled data, and the cost of storing and re-using those sets was becoming a research bottleneck in its own right. Dataset Distillation offered a different response from dataset pruning or core-set selection: rather than keep a subset of real examples, synthesise a tiny set whose only job is to train well. The 2020 gradient-matching formulation then made the idea more practical by replacing full bilevel unrolling with a surrogate that could be optimised more cheaply, which helped the method move from a striking demonstration to something other labs could iterate on.

Why it matters now

Models and datasets have only grown. Anywhere one repeatedly trains on the same corpus — architecture search, continual learning studies, teaching demos, or on-device fine-tuning — a faithful miniature set remains attractive. Distillation also surfaces a sharper question about what training data is for: if a few synthetic tensors can stand in for tens of thousands of photographs, the teaching signal in the original set is more redundant, and more compressible, than the file size suggests. That does not remove the need for real data at distillation time, but it changes what must be retained afterwards.

The surprising detail

The synthetic images that emerge often look wrong to a human eye — ghosted shapes, heavy textures, colours that never appear in the source photographs — yet they can still train a network effectively. The optimisation is under no pressure to produce recognisable pictures; it only has to leave useful footprints in parameter space. That gap between visual sense and training utility is a reminder that the learner and the viewer are solving different problems.

What is disputed

The founding papers demonstrate the idea on image-classification benchmarks with standard convolutional learners. How far the same objectives transfer to other modalities, to much larger modern architectures, or to tasks where a few samples per class are inherently insufficient, is not settled by those results alone.

Remember this

Dataset distillation does not compress real images; it synthesises a tiny training set whose gradients teach a model what the full set would have taught.

Test yourself

A colleague proposes to build a distilled set by choosing the single real training image closest to each class centroid, then training only on those. In what fundamental way does this differ from dataset distillation as described in the 2018 and 2020 papers, and what capability does the colleague’s method give up?

Go deeper

Image: Original diagram, The Daily Triptych. Licence: Original work. Source.

← Back to day 110