ELSA3D: Elastic Semantic Anchoring for Unified 3D Understanding and Generation

PLAN Lab University of Illinois Urbana-Champaign

TL;DR: ELSA3D is a unified 3D foundation model that generates 3D assets and reasons about them in language within a single backbone. Rather than concatenating text and 3D tokens into a flat sequence and leaving cross-modal correspondence to self-attention, it makes text–3D interaction explicit through elastic semantic anchoring, structuring language and geometric reasoning jointly along matched abstraction scales.

  • Elastic semantic anchoring. Language and geometric reasoning are structured jointly along matched abstraction scales, rather than collapsing coarse structural cues and fine geometric detail into a single undifferentiated representation.
  • Anchor Tokens are a sparse, dynamic cross-modal interface: each anchor selects a semantic token, routes it to the most relevant 3D scale, retrieves scale-specific geometric evidence, and writes the fused language–geometry signal back into the unified sequence — keeping interaction sparse yet precise.
  • An elastic router jointly controls block execution, MLP width, anchor selection, and geometric-scale assignment under a single routing scheme, concentrating cross-modal capacity where semantic–geometric alignment is most needed.
  • State-of-the-art performance across image-to-3D generation, text-to-3D generation, and 3D captioning, outperforming the strongest unified baseline on every reported metric while roughly halving FLOPs and inference latency relative to a non-elastic variant of the same model.
ELSA3D overview: router, transformer block, and anchor building.

ELSA3D is built around elastic semantic anchoring, where routing jointly controls computation and semantic–geometric grounding. The per-block router has three heads: a Gating Head (skip or run the block), a Width Head (MLP width), and an Anchor Routing Head (which text tokens become anchors, and at which geometric scale). Selected text tokens are routed to their preferred scale, cross-attend to the 3D tokens at that scale, and are fused into the anchor set.

Method

Unified 3D foundation models aspire to generate 3D assets and reason about them in language within a single backbone, where one model can reconstruct an object from an image, generate one from text, describe its structure, and support downstream reasoning over geometry. Yet their text–3D interaction remains largely implicit: existing methods concatenate text and 3D tokens into a flat sequence and rely on self-attention to discover cross-modal correspondences, collapsing coarse structural cues and fine geometric detail into a single undifferentiated representation. What is missing is not merely a stronger hierarchical 3D representation, but a unified design that structures language and geometric reasoning jointly. ELSA3D addresses this with elastic semantic anchoring, enabling structured interaction between semantic cues and geometric content.

Scale-aware octree tokenization

Each 3D object is represented as a multiscale octree constructed from a canonicalized 128³ voxel grid, recursively subdivided to a maximum depth. The first three octree levels are fully populated to provide a stable global scaffold; beyond this coarse scaffold the octree is sparse, with nodes added only where they intersect surface geometry. Each node carries a structural bit indicating whether it is subdivided and a content token encoding its local geometry, quantized against a scale-specific codebook so that each vocabulary specializes in geometric primitives at its resolution. Every content token is further augmented with a learned positional embedding and a fixed, non-trainable scale tag, making geometric resolution recoverable from a token's embedding and available to the transformer. Within each depth, nodes are serialized in Morton (Z-order) to preserve spatial locality in the token sequence.

Scale-aware octree VQ-VAE tokenization.

Scale-aware octree tokenization. ELSA3D's octree VQ-VAE encodes a voxelized 3D shape into multiscale structural bits and scale-specific content codes, then decodes them to reconstruct the shape. Nodes are organized by octree depth and serialized with Morton/Z-order to preserve spatial locality within each scale.

Anchor Tokens

Dense interaction between all semantic tokens and all 3D tokens is computationally wasteful and semantically noisy, since many words provide only global or contextual constraints while only a subset requires precise geometric grounding. Anchor Tokens form a sparse semantic–geometric interface that creates cross-modal interaction only where it is useful. At each block, every selected semantic token is used as a query to cross-attend over the 3D tokens at its routed scale, and the retrieved scale-specific evidence is fused with the semantic state to form a transient, block-local anchor.

Dynamic routing and elastic reasoning

Because input difficulty varies across examples and only a subset of semantic tokens requires precise geometric grounding, a lightweight per-block router makes reasoning elastic in both computation and grounding. From a mean-pooled block context it decides whether to execute the block and how much MLP width to allocate, discretized into four levels. At the token level, it predicts for each semantic token an anchor gate — whether the token instantiates an anchor — and a soft distribution over geometric scales. By first selecting a scale and then attending within it, each token performs a coarse-to-fine search for its most relevant geometric correspondence.

Qualitative Results

Image-to-3D qualitative comparison.

Image-to-3D generation. From a single input image, ELSA3D more faithfully preserves both the global shape and the local appearance cues of the input than strong generative and unified baselines.


Text-to-3D qualitative comparison.

Text-to-3D generation. ELSA3D more faithfully follows category-level intent and fine-grained prompt constraints, including object parts, support structures, materials, and surface appearance.



3D captioning qualitative comparison.

3D object captioning. Given a 3D shape, ELSA3D produces richer, better-grounded descriptions, capturing both structure and appearance detail that terser baselines omit.

Quantitative Results

Text-to-3D generation

MethodCLIP↑FD↓KD↓Q-Align↑
Text-/image-conditioned generators
Shap-E24.9453.241.131.45
LN3Diff18.7968.092.242.14
XCube26.3731.820.421.68
SAR3D23.2122.430.232.91
3DTopia-XL25.8943.461.181.47
GaussianAnything24.7628.940.512.27
Trellis29.4321.610.113.42
Unified 3D models
ShapeLLM-Omni27.9824.400.153.21
CoRe3D37.6620.550.113.68
ELSA3D39.0116.500.103.82

3D object captioning

ModelBLEU-1↑ROUGE-L↑METEOR↑Sentence-BERT↑SimCSE↑
General vision-language models
LLaVA-13B4.018.1813.1846.9748.86
Qwen2.5-VL-7B4.057.8514.2348.9050.86
3D-specialized understanding models
3D-LLM15.1117.8419.2242.3643.58
LEO16.9820.1220.9148.0147.25
PointLLM-13B3.187.5412.2447.8949.01
Unified 3D understanding and generation models
ShapeLLM-Omni18.9221.4622.1249.4350.72
CoRe3D24.0226.4524.9851.1752.79
ELSA3D26.2228.1525.7854.7354.11

Ablations

Anchor design

Variant Text-to-3D Image-to-3D Captioning Cost
CLIP↑FD↓KD↓ CLIP↑FD↓KD↓ MET.↑SimCSE↑ FLOPs (G)Lat. (s)
No Anchors36.7221.840.1785.9414.780.1223.4250.8756815.4
Direct Cross-Attn38.3217.910.1288.4110.720.0824.9653.34108129.8
Dense Anchors38.5718.340.1188.6311.160.0725.2153.6286523.6
ELSA3D39.0116.500.1089.219.230.0625.7854.1163217.2

Scale-aware routing

Variant Text-to-3D Image-to-3D Captioning Lat. (s)
CLIP↑FD↓KD↓ CLIP↑FD↓KD↓ MET.↑SimCSE↑
All-Scale Attn.38.7217.210.1188.7110.180.0725.3653.7622.4
Coarse-Only37.8419.760.1486.9213.400.1024.4652.4116.5
Fine-Only38.0918.880.1387.6312.460.0924.7352.8618.6
Random Scale35.3121.240.1981.0514.820.1422.0249.2117.6
ELSA3D39.0116.500.1089.219.230.0625.7854.1117.2

Random scale assignment performs worst, so scale diversity alone is insufficient. Constraining every cue to a single resolution (coarse-only or fine-only) underperforms, since category-level cues favor coarse geometry while part and appearance cues require finer scales. Attending to all scales is competitive but slower (22.4s), whereas learned routing attains the best quality at near coarse-only latency.

Elastic computation — adapt depth and width

Variant Text-to-3D Image-to-3D Captioning Compute
CLIP↑FD↓KD↓ CLIP↑FD↓KD↓ MET.↑SimCSE↑ FLOPs (G)Lat. (s)
Full-Compute (reference)39.1816.220.0989.348.920.0625.8954.28128434.6
Depth-Only Elastic38.5217.610.1288.4610.420.0825.2353.6481124.1
Width-Only Elastic38.2118.040.1288.1210.910.0825.0553.3798527.0
ELSA3D39.0116.500.1089.219.230.0625.7854.1163217.2

The full-compute model — every block executed at full width — is a quality upper bound but costs 1284 GFLOPs and 34.6s. ELSA3D retains near-full-compute quality at 632 GFLOPs and 17.2s, roughly a 2× reduction. Adapting depth or width alone is weaker than adapting both, indicating that efficient unified 3D modeling benefits from jointly choosing which blocks execute and how much capacity each uses.

BibTeX

@article{yu2026elsa3d,
  title   = {ELSA3D: Elastic Semantic Anchoring for Unified 3D Understanding and Generation},
  author  = {Yu, Tianjiao and Li, Xinzhuo and Shen, Yifan and Susladkar, Onkar
             and Liu, Yuanzhe and Zhou, Xiaona and Lourentzou, Ismini},
  journal = {arXiv preprint},
  year    = {2026}
}