
Personalizing a text-to-image diffusion model with a sequence of new concepts usually means either forgetting the earlier ones or storing a separate adapter for each, so the model grows with every concept. CLASP replaces the store with a single hypernetwork of fixed size: from a compact task embedding it generates each concept’s low-rank adapter for a frozen diffusion model, and from the same embedding and a bounding box it generates tokens that place the concept where the user asks. An output-space regularizer keeps the adapters of earlier concepts in place as new ones are learned. On the CIFC benchmark, CLASP forgets about four times less than CIDM and twenty-three times less than sequential fine-tuning, and it keeps learning to a hundred concepts at the same size and generation cost.
Concepts that stay
Drag the slider to move through the ten-concept sequence. Next to its reference photos, each column shows the same concept, generated after the given task from the same prompt and the same initial noise, by our fixed-size network, by CIDM, which stores an adapter for every concept, and by sequential fine-tuning on the same budget.
Forgetting, measured
Forgetting is the drop in DINO similarity from each concept’s best score to its score at the end of the ten-concept sequence. All three methods are read at nearly the same text alignment, on SD-1.5, as the mean and standard deviation over three training seeds.
Fixed size, fixed cost
A per-concept method grows with every concept it learns: CIDM stores an adapter and its token embeddings for each one, and runs all of them at every denoising step. Our network keeps its size, a new concept adds only its task embedding, and generation costs the same at any length.
Put a concept where you want it
Pick a concept and click a quadrant. The dashed box is the region we ask for. The images are those of Figure 7 in the paper.
Citation
@misc{gromski2026clasp,
title = {{CLASP}: Continual Low-rank Adapters for Spatially Placed
Concepts from One Hypernetwork},
author = {Gromski, Wojciech and Krukowski, Patryk and Miksa, Jan and
Zieba, Maciej and Spurek, Przemys{\l}aw},
year = {2026},
eprint = {2610.01331},
archivePrefix = {arXiv},
primaryClass = {cs.CV},
url = {https://arxiv.org/abs/2610.01331}
}
