Slot-RAE
Under review

Slot-RAE

Streamlining Object-Centric Learning via Direct Representation Auto-Encoders

Anonymous Authors

Paper under double-blind review

Add
A person slot from one image inserted into a window scene
Insert an object slot from another image into a new scene.
Subtract
Kitchen cabinets removed from a scene
Remove a slot; the occluded background is filled in.
Compose
A dog slot composed into a street scene
Mix slots from unrelated images into one coherent scene.

Zero-shot edits performed directly in the DINOv3 feature space. Red overlays show the selected slot masks.

TL;DR — Slot-RAE learns object slots on top of a frozen DINOv3 encoder and trains a slot-conditioned Diffusion Transformer from scratch to regenerate DINOv3 features. There is no VAE, no Stable Diffusion prior and no classifier-free guidance. A frozen RAE decoder maps the generated features back to pixels.

10.11
reconstruction FID on COCO (CODA: 13.96)
0.64
CLIP-I for zero-shot slot swapping (GLASS: 0.62)
1.35 s
per image on a laptop GPU, ≈7× faster than baselines
2 days
of training on one GPU, no generative pre-training

Abstract

Deploying object-centric models for real-world scene understanding typically requires complex pipelines to achieve both robust scene decomposition and high-fidelity generation. While recent diffusion-based approaches have improved visual quality, they rely heavily on pre-trained generative priors (e.g., Stable Diffusion) and external VAE latent spaces, bypassing the opportunity for direct semantic composition.

In this paper, we propose Slot-RAE, a framework that demonstrates true compositionality can be achieved by operating directly within the continuous semantic feature space of visual foundation models (e.g., DINOv3). Slot-RAE leverages a feature-space diffusion process via a Diffusion Transformer (DiT) and a Representation Alignment (REPA) head to compose the VFM latent space directly. Because the generative core is trained from scratch entirely within the frozen VFM space, it eliminates VAE bottlenecks and the need for task-agnostic generative pre-training.

Experiments on the COCO dataset confirm that this direct latent composition strategy yields state-of-the-art compositional capabilities. Slot-RAE provides robust zero-shot compositionality, high-fidelity image reconstruction, and effective unsupervised object discovery, functioning much faster and more efficiently than standard object-centric latent diffusion models.

Method

Slot Attention compresses the dense features F of a frozen DINO encoder into K object slots. A Diffusion Transformer then learns to denoise the same feature map, conditioned on the slots. Feature space is the only latent space: the target of the object-discovery bottleneck and the space of generation are identical.

Slot-RAE training and inference pipeline: frozen DINO encoder, slot attention, slot-conditioned DiT with REPA head, frozen RAE decoder
Overview. Training: a frozen DINO encoder extracts dense features F0 that Slot Attention compresses into object slots S. The DiT denoises the noisy features Ft conditioned on the slots, supervised by the diffusion loss. A REPA head on early-layer hidden states is aligned with the clean features. Inference: starting from noise, the DiT iteratively generates features from the slots (or from a mixed slot set Smixed) in 20 steps without classifier-free guidance. The frozen RAE decoder then maps them to pixels.
01

Diffusion in VFM feature space

Noisy DINOv3 features Ft are denoised by a DiT with a wide DDT head. The timestep modulates the network, and the object slots condition every denoising step.

02

Representation alignment

A lightweight REPA projection on an early DiT layer is aligned with the clean features. It stabilizes feature-space diffusion and yields more coherent object slots (+0.6 mBOi).

03

Trained from scratch

The only pre-trained parts are the frozen encoder, which defines the space, and the frozen RAE decoder, which is used for viewing only. Slots and DiT are trained end-to-end without any text-to-image prior.

Ft = √ᾱt F0 + √(1−ᾱt) ε   ·   ℒ = 𝔼 ‖ε − εθ([S; Ft], t)‖² + λ ℒREPA

Because the generated feature map lives on the same manifold as real DINOv3 features, slots extracted from different images can be removed, swapped or concatenated, and the result is decoded without any fine-tuning.

Unsupervised object discovery

Adding a generative diffusion decoder does not destroy scene decomposition. Among strictly unsupervised methods, Slot-RAE with DINOv3 reaches the best instance-level mIoU on PASCAL VOC. Unlike deterministic MLP and Transformer decoders, it also benefits from the stronger DINOv3 backbone.

Slot segmentation of a plate of food Slot segmentation of a person holding a mug Slot segmentation example Slot segmentation example

Slot-attention masks on COCO validation images; each color is one slot.

ModelComp.Backbone / DecoderPASCAL VOC 2012COCO
mBOimBOcmIoUimBOimBOcmIoUi
Unsupervised object discovery
Slot-Attention (MLP)✗CNN / MLP24.624.9–17.219.2–
DINOSAUR (MLP)✗DINOv2-B / MLP39.741.239.128.132.126.8
✗DINOv3-B / MLP38.142.536.925.431.524.0
DINOSAUR (Transf.)✗DINOv2-B / Transf.43.247.842.033.341.231.6
✗DINOv3-B / Transf.45.251.943.829.338.027.6
SlotDiffusion✓DINO / U-Net50.455.3–31.035.0–
Slot-RAE (ours)✓DINOv2-B / DiT45.048.644.129.134.427.4
Slot-RAE (ours)✓DINOv3-B / DiT50.152.849.032.338.130.8
Weakly-supervised (pre-trained Stable Diffusion prior)
Stable-LSD✓DINOv2-B / U-Net32.135.431.525.930.024.7
CODA✓DINOv2-B / U-Net55.461.350.736.641.436.4
GLASS✓DINOv2-B / U-Net58.962.258.140.648.538.9

Mean over 3 seeds. Bold: best, underline: second best within each supervision category. “Comp.”: supports compositional generation.

More object discovery results

Input · slot attention masks · overlay (COCO validation).

Object discovery example Object discovery example Object discovery example Object discovery example Object discovery example Object discovery example Object discovery example Object discovery example Object discovery example Object discovery example

Image reconstruction

Images are regenerated from their slots alone. Stable-LSD oversmooths textures and distorts layouts. GLASS hallucinates plausible but wrong details, such as the cake's content or the surfer's pose and color. Slot-RAE keeps sharp boundaries and textures without relying on a hallucinating prior, and comes close to the non-compositional RAE upper bound.

OriginalStable-LSDGLASSSlot-RAE
Reconstruction comparison: original, Stable-LSD, GLASS, Slot-RAE
ModelReconstruction
PSNR↑SSIM↑LPIPS↓FID↓KID×10³↓
Stable-LSD10.920.200.72125.76–
GLASS11.140.250.5721.486.78
CODA10.690.290.5913.962.05
Slot-RAE (ours)13.930.330.4610.110.54
Upper bound (no slots, no composition)
Original RAE14.110.460.258.060.32

COCO, mean over 3 seeds.

More reconstructions
OriginalStable-LSDGLASSSlot-RAE
Additional reconstruction comparisons

Zero-shot composition

Following CODA, slots are added, removed and swapped between unrelated COCO images, then decoded without any fine-tuning. Lighting, shadows and occlusions are resolved by the DiT. Slot-RAE sets the best distribution realism and identity preservation for composed scenes.

Model (slot swapping, COCO)FID↓KID×10³↓CLIP-I↑
GLASS55.9951.030.62
CODA53.6053.080.58
Slot-RAE (ours)50.0450.750.64

An object slot from a source image (red) is injected into a target scene without disrupting its geometry.

Add example
Source slotTargetResult
Add example
Source slotTargetResult
Add example
Image AImage BSlot from AResult
Add example

Training and inference efficiency

Slot-RAE drops the VAE, the pre-trained U-Net and classifier-free guidance. Its compact DiT runs the whole diffusion loop in the compressed semantic feature space. All models are measured with 20 denoising steps on a consumer laptop GPU (NVIDIA RTX A2000, 8 GB).

ModelTrainingInference (1 image)
Params (M)↓Train time↓Memory (GB)↓Latency (s)↓
Stable-LSD1250†4.0 days4.810.3
GLASS1385†6.0 days5.610.1
CODA1038†10.0 days4.29.4
Slot-RAE (ours)842‡2.0 days2.91.35

† Includes frozen backbone / VAE and Stable Diffusion weights. ‡ Includes the RAE decoder in addition to the slot and feature-extraction modules.

Ablations

Stronger foundation features help directly: DINOv3 improves both decomposition and synthesis. REPA is what harmonizes the generative DiT with the VFM features. Larger decoders bring diminishing returns, because an over-expressive decoder starts to bypass the slot bottleneck. Naively summing multi-layer features (the RAEv2 approach) severely hurts both decomposition and reconstruction.

VariantmBOi↑mBOc↑PSNR↑SSIM↑LPIPS↓FID↓
Full model: Slot-RAE-B, DINOv3-B, REPA, 768-d slots32.338.113.930.330.4610.11
(a) Decoder scale
Slot-RAE-S (60M)32.338.713.270.310.5011.92
Slot-RAE-L (470M)32.538.313.500.320.4810.44
Slot-RAE-XL (839M)32.438.113.310.320.4910.61
(b) VFM encoder
DINOv2-S29.434.312.830.290.5110.45
DINOv2-B29.134.412.940.300.5211.85
DINOv3-S31.437.313.400.310.4910.31
(c) REPA head
Without REPA31.737.913.530.320.4910.54
(d) Slot dimension
25632.838.413.640.320.4810.52
38432.738.313.770.320.4710.25
51232.438.113.570.320.4910.71
(e) Multi-layer integration
Naïve MSL (addition, as in RAEv2)29.333.810.960.270.6446.39

COCO. Smaller slots (256-d) factorize objects slightly better, while 768-d slots give the best synthesis.

Limitations

Slot-RAE inherits the blind spots of its frozen backbone. Fine textures, extreme lighting or very small objects that the encoder misses remain out of reach for the diffusion decoder. Pixel-space viewing relies on a frozen RAE decoder, which may introduce its own artifacts. Finally, a gap remains with methods that use weak supervision from text-to-image priors. Text-aligned representation autoencoders are a promising way to close it without giving up the efficiency of the feature-space formulation.

BibTeX

@misc{chapin2026slotrae,
  title         = {Slot-RAE: Streamlining Object-Centric Learning
                   via Direct Representation Auto-Encoders},
  author        = {Alexandre Chapin and Emmanuel Dellandrea and Liming Chen},
  year          = {2026},
  eprint        = {2607.11196},
  archivePrefix = {arXiv},
  primaryClass  = {cs.CV},
  url           = {https://arxiv.org/abs/2607.11196}
}