← Back to project

WilD3DGen · Paper study: JointDiT vs Modality Forcing

the two per-modality-timestep recipes, dissected for the unified geo-tex DiT · 2026-08-11
paper-studynext-archjointditmodality-forcing

0 · Why these two papers

They are the only two complete recipes for "one DiT, two modalities, modes dialed by per-modality timesteps" — exactly the mechanism our unified shape+tex SLAT DiT needs. JointDiT (ICCV'25) is the careful small-scale version; Modality Forcing (June 2026, FLUX.2-9B) is the scaled-up version that beats JointDiT by 57% relative on the conditional corner we care most about.
Convergent evidence. Both papers independently arrive at: freeze the pretrained stream · zero-init every new connection · per-modality timestep into each stream's modulation. Our Stage-1 design sits exactly on this consensus — plus three things neither paper has (shared voxel coords, a REAL pretrained second specialist, one-way masking).

1 · Method card — JointDiT (arXiv 2505.00482, ICCV'25)

2 · Method card — Modality Forcing (arXiv 2606.13676, 2026-06)

Two coupling philosophies: JointDiT = per-layer feature bridges (tight adherence, +19.8% params); Modality Forcing = append a stream, attention-only coupling (scales, but looser conditioning by its own admission). Both freeze the pretrained stream and zero-init every new pathway.

3 · The decisive disagreement: corner sampling

The training coverage difference in one look: JointDiT (left) leaves the edges to chance; Modality Forcing (right) pins 40% of all batches onto the two conditional edges. Our product modes live on those edges.
Left: conditional-corner quality (depth from image) — explicit corner training + scale closes the gap to the dedicated specialist. Right: the reverse corner — MF wins FID but admits looser depth adherence than JointDiT's feature bridges; adherence is exactly what our concat_cond pathway is for.

4 · Head-to-head

JointDiTModality ForcingOurs (Stage 1)
Couplingper-layer UniCon bridges + gate w(t)joint attention onlyconcat_cond (per-voxel, pretrained) + one-way masked attention
Pretrained streamfrozen (LoRA on top)frozenfrozen shape stream (hard-masked → exact forever)
2nd stream initLoRA copy of same backboneclone of RGB streamreal pretrained tex specialist — strictly better start
Corner samplingnone20% + 20%40% t_s=0 (A1: vs 20%)
Timestep densityshifted-sigmoid s=3.1582 / 0.25logit-normal μ=1.1 (+plateau for depth)uniform per branch (matches our flows' pretraining)
Cross-t visibilityzero-init mixing embedderst_s into tex AdaLN (zero-init)
Anti-driftbackbone frozenself-distillation vs frozen teacher, λ(t) scheduleStage 2: self-distill vs frozen fusion_shape/tex
Orderingf_α warp; leader-first winsα-warp lag schedule (shape leads) — direct precedent
Missing datanoise-fill = "no data" signalStage 2: 455k tex-less assets via noise-filled tex
Modality alignmentpixel-aligned RGB/depthnot even same token space1:1 shared sparse voxel coords — strongest pairing of the three

5 · What we take, what we don't

Net effect on the plan: Stage 1 unchanged in structure, upgraded in defaults — corner mass on, α-warp scheduler, and Stage 2 gains a concrete anti-drift mechanism. The two papers between them de-risk every timestep-side decision; the remaining genuinely-open items are architectural (one-way mask, concat_cond vs feature bridges — our A2/A3 ablations).

6 · The exact architecture we will build (walkthrough)

Left→right: what changes at the block level. The attention-mask grids are the whole story: standard DiT is trivial; MF opens everything bidirectionally; ours keeps one cell BLOCKED (shape never reads tex) and one cell GATED (λ, zero-init) — that single ✗ is what buys a fully frozen shape stream and risk-free mesh-only mode.
sources: arXiv 2505.00482 (+ICCV supplement, verified via 103-agent deep research) · arXiv 2606.13676 · companion design report: unified_geotex_dit.html · 2026-08-11