← Back to project

WilD3DGen · Weekly update, Aug 24 – Sep 1

v10 three-tower union → v11 text-only → diagnosis → ROAD-SS distillation · figures first
weeklyv10v11text-to-3DROAD

TL;DR

v10 (SS folded into one softmax with geo/tex) is the first checkpoint to beat the official TRELLIS.2-4B on conditional sensitivity: G4 1.187 vs 1.159 (v8 was 1.040). But against the clean s3 specialists, 20k steps bought exactly one thing — SS-tower occ_iou +0.072.
Text-to-3D did not move: 5.6× more text data + 5× weight → +0.008 (p=0.60). Five free levers (CFG, cond-norm, data, material captions, 4× sampling steps) all null. Under-training, capacity and image-crowding were each ruled out by measurement; the defect is SS emitting ~half the voxels under text.
Pivot: ROAD-SS — SS tower alone, from stock TRELLIS.2 + stock Qwen3-VL + xf2 adapter, with Uni3D-teacher representation alignment (ROAD, 2026-07). 50k/60k steps now. ULIP text score oscillates 0.84–0.99 of GT; no clean step-change yet.
Four phases in nine days. Green = the run currently training.

1 · v10 — what folding SS into the union actually changed

BEFORE — warm start @0 (s3 specialists dropped into the union, own connectors): image / multi-image / text, coords generated by the SS tower.
AFTER — v10 @20k, same assets, same columns. Image and multi-image columns track GT; the text column is category-right but a different individual (soap dish → tray with knob, rock monster → bear).
GT geometry locked, texture sampled: the union at warm@0 emits confetti (std/GT 232%, 142%, 132%); by 1500 steps v10 has repaired it to 85–101% of GT std. This is the 'union bill' in pictures.
Normal channel, SS-generated coords, v10 @1500 vs warm@0: the mushroom base (row 4) loses its speckle, the turtle (row 5) gains a plinth — geometry moves early, then flattens (④ in the chart below).
Coupled inference in pictures: cascade vs 2-round without / with SS reading slat. Same house roof pattern in all three, occ_iou within ±0.003 — the eye agrees with the paired test that the read path changes nothing.
① cross-modal attention is narrow but precise (geo→tex ×30, SS→geo ×15); ④ the union's bill and the repair; ⑤ net over specialists: only SS occ_iou moved; ⑥ vs official on the same 16 assets.
Coupled inference (SS reads slat): real, learned, gate sits on a sharp optimum at 0.6% of the residual — net +0.0003 over cascade. The 30% lag budget buys nothing usable.
The other direction works: slat reads SS content (not just presence), geo 2.3× harder than tex, at every noise level.

2 · v11 — did 12× text exposure fix text-to-3D? No.

v10@20kv11@24kΔp
text occ_iou0.1090.117+0.0080.60
text self-consistency0.1980.184−0.0150.54
image occ_iou0.3600.336−0.0250.32
image self-consistency0.4740.419−0.0550.06
④ is the real defect: under text the SS tower emits roughly half the GT voxel count; ⑤ centroid alignment does not rescue it — the shape itself is short.
Same caption, two seeds, v10 vs v11: category right, individual different, no visible gain from v11.

3 · Diagnosis — where text-to-3D breaks

HypothesisMeasurementVerdict
under-trained3 task loss curves same shape; text's late drop is slower (−1.0% vs −1.4%)
crowded out by imagetext cond strength rises 0.63→0.84; no loss trade-off
capacityno task-level trade-off anywhere
representation not sharedtext & image share heads, connector, seg code; text→image retrieval 25→66%shared ✓
caption lacks spatial grounding59 text tokens, 0 spatially indexed vs 2053 for image; SS tower on text = linear-probe floor
Free leverResult
CFG sweepoptimum 12 — changes amount, not content
cond-norm scalingmonotone worse, p=0.011
more data + longer training+0.008, p=0.60
material caption (rung3)wrong direction, +0.157
sampling steps ×4n.s. — the flatness is in the weights
B: a linear probe on pooled text cond reaches 0.419 IoU; the SS tower reaches 0.427 — no gain over a global descriptor. Image: 0.474 → 0.641. The caption carries no spatially-grounded tokens.
Raw SS output, no slat, no shading: text-conditioned occupancy is systematically thinner (3344 vs 5341, 3750 vs 6114 …).
Swap in GT coordinates and the downstream towers render text fine (col 2) — everything wrong is upstream, in SS.
SS guidance sweep under text: cfg 12 is the optimum; 20+ collapses. Voxel count rises 31%, IoU 3.6% — the extra voxels land in the wrong place.
12 vs 50 sampling steps for SS and slat: indistinguishable. Not a discretisation artefact.

4 · Pivot — ROAD-SS distillation (running, 50k/60k)

SS progression across 11 checkpoints (2k → 46k), same seeds: image-conditioned SS reaches the old long-run plateau within ~8k steps; text-conditioned SS creeps 0.064 → 0.083 through 33k, then jumps to 0.109 at 46k — the LR-decay tail. Not paired end-to-end (n went 16 → 24 at 28k); 60k final read decides whether the tail gain holds. Checkpoints before 41k have rotated off disk, so the 16k and 28k render grids below are the two visual anchors.
ULIP (independent) vs Uni3D (teacher) relative to GT across checkpoints. Only ULIP text has any headroom left (0.84–0.99).
Full chain at 28k: new ROAD-SS → s3_t50b geo/tex towers. Text columns are category-correct with varying individuals; image column tracks GT.
ROAD-SS at 16k, orthographic occupancy silhouettes: text still under-fills (rows 2, 3, 6) vs image.

5 · Is 'text needs more epochs' even tested?

Two orders of magnitude between our exposure and every native text model in the literature.

6 · Data milestone — synthetic coverage set finished

Build image→3D sets as latent ∩ image (535,186); plain ls latent/ silently includes 18k assets with no condition image.

7 · Open questions

compiled from the training-dit session transcripts Aug 24 – Sep 1 · all numbers are measured, paired where stated · v10/v11 n=12–32, ROAD n=24