Reconstruction is a fundamental task in 3D vision and a fundamental capability for spatial intelligence. Particularly, streaming 3D reconstruction is central to real-time spatial perception, yet existing recurrent online models often suffer from progressive degradation on long sequences due to state drift and forgetting, motivating inference-time remedies. We present MeMix, a training-free, plug-and-play module that improves streaming reconstruction by recasting the recurrent state into a Memory Mixture. MeMix partitions the state into multiple independent memory patches and updates only the least-aligned memory patches while exactly preserving others. This selective update mitigates catastrophic forgetting while retaining O(1) inference memory, and requires no fine-tuning or additional learnable parameters, making it directly applicable to existing recurrent reconstruction models. Across standard benchmarks (ScanNet, 7-Scenes, KITTI, etc.), under identical backbones and inference settings, MeMix reduces reconstruction completeness error by 15.3% on average (up to 40.0%) across 300--500 frame streams on 7-Scenes. The code is available at https://dongjiacheng06.github.io/MeMix/
Figures & tables
Figure 1: MeMix. A training-free, plug-and-play state-update module for recurrent streaming 3D reconstruction. MeMix recasts the recurrent state as a mixture of memory patches, updates Bottom-k patches and preserves the rest. This reduces interference and improves long-horizon stability with O(1) inference memory.
Figure 2: Where to write: Mixture Memory Updates. (a) CUT3R overwrites all state tokens at every timestep. (b) TTT3R applies a dense per-token gate to modulate how much to write, but still updates every token. (c–d) MeMix enables where-to-write updates via Mixture Memory: only a subset of memory patches/tokens are written while the rest are exactly preserved, and it can be plugged into CUT3R (c) or combined with TTT-style gating (d). Colored token squares ■■■ indicate tokens that are progressively reinforced over time.
Figure 3: Overview of MeMix. A ViT encoder encodes each frame to tokens Xt , which interact with state tokens St−1 through a dual-stream cross-attention decoder to produce predictions Yt and candidate state S^t . MeMix computes dot scores between S^t and Xt , selects Bottom-k patches to construct a binary mask Mt , updating only Bottom-K patches. Decoded image tokens Yt are fed to the prediction head for output.
Method
Rule
Unified
St=Gt⊙S^t+(1−Gt)⊙St−1
CUT3R
Gt=1
TTT3R/TTSA3R
Gt=βt
CUT3R + MeMix
Gt=Mt
TTT3R/TTSA3R + MeMix
Gt=Mt⊙βt
Table 1: Unified memory update rules. The methods in Section 3 can be expressed under a shared gated state update framework. CUT3R corresponds to full-state overwrite, TTT3R/TTSA3R to dense token-wise gating, MeMix to sparse binary routing, and their combination to sparse routed soft gating.
Model
MeMix
Input
7-Scenes-S
NRGBD-S
Acc. ↓
Comp. ↓
NC ↑
Acc. ↓
Comp. ↓
NC ↑
Mean
Med.
Mean
Med.
Mean
Med.
Mean
Med.
Mean
Med.
Mean
Med.
VGGT (Offline) [ 2 ]
–
300
OOM
OOM
OOM
OOM
OOM
OOM
OOM
OOM
OOM
OOM
OOM
OOM
–
400
OOM
OOM
OOM
OOM
OOM
OOM
OOM
OOM
OOM
OOM
OOM
OOM
–
500
OOM
OOM
OOM
OOM
OOM
OOM
OOM
OOM
OOM
OOM
OOM
OOM
StreamVGGT [ 25 ]
–
300
OOM
OOM
OOM
OOM
OOM
OOM
OOM
OOM
OOM
OOM
OOM
OOM
Table 2: 3D Reconstruction Results on 7-Scenes [ 48 ] and NRGBD [ 49 ] . We test MeMix on 7-Scenes and NRGBD, with one frame sampled every two frames (Sparse Sampling, -S ). Green boxes indicate improved or unchanged performance over the base model (w/o MeMix) under the same input length.
Figure 4: Qualitative results of 3D reconstruction. We compare CUT3R, TTT3R, and TTSA3R with their MeMix variants on long input streams. MeMix consistently improves reconstruction quality by reducing drift and recovering more complete, sharper surfaces. Red boxes highlight representative regions where MeMix corrects failures such as surface tearing, missing geometry, and ghosting.
Figure 5: Long-sequence pose estimation on TUM and ScanNet. We compare CUT3R, TTT3R, and TTSA3R with their MeMix variants on long input streams, and report the absolute trajectory error (ATE) as the number of input views increases.
Figure 6: Evaluation on Video Depth Estimation. We compare CUT3R, TTT3R and TTSA3R with their w/o MeMix version under long input streams. MeMix generally improves depth estimation quality for input lengths ranging from 50 to 1000 frames. Notably, the outcomes largely depend on the capacity of the original model.
Variant
Depth@KITTI
Camera@TUM
3R@NRGBD
AbsRel ↓
δ<1.25↑
ATE ↓
RPE trans↓
RPE rot↓
Acc ↓
Comp ↓
NC ↑
Default (TTT3R with MeMix)
0.103
92.1
0.028
0.013
0.376
0.099
0.020
0.616
Patch selection
Top-k
0.102
91.8
0.068
0.021
0.595
0.178
0.049
0.587
Random-k
0.108
91.4
0.028
0.013
0.382
0.102
0.023
0.616
Scoring function
Table 3: Ablations on routing policy and score design. The Default row corresponds to Bottom-k + Dot + score(S^t,Xt) ; other rows change one component at a time.
Figure 7: Sensitivity to k. We present a representative sweep of k on KITTI video depth estimation and TUM camera pose estimation for CUT3R and TTT3R with/without MeMix.
Figure 8: Visualization of distinct strategies. We employ Top-k and Bottom-k strategies separately, and tally the state tokens that are updated in each input frame. Representative examples show that Bottom-k not only achieves a higher update frequency, but also yields a more balanced update distribution across all state tokens.
Model
MeMix
Input
7-Scenes-D
NRGBD-D
Acc. ↓
Comp. ↓
NC ↑
Acc. ↓
Comp. ↓
NC ↑
Mean
Med.
Mean
Med.
Mean
Med.
Mean
Med.
Mean
Med.
Mean
Med.
VGGT (Offline) [ 2 ]
–
300
OOM
OOM
OOM
OOM
OOM
OOM
OOM
OOM
OOM
OOM
OOM
OOM
–
400
OOM
OOM
OOM
OOM
OOM
OOM
OOM
OOM
OOM
OOM
OOM
OOM
–
500
OOM
OOM
OOM
OOM
OOM
OOM
OOM
OOM
OOM
OOM
OOM
OOM
StreamVGGT [ 25 ]
–
300
OOM
OOM
OOM
OOM
OOM
OOM
OOM
OOM
OOM
OOM
OOM
OOM
Table 5: 3D Reconstruction Results on 7-Scenes [ 48 ] and NRGBD [ 49 ] . We test MeMix on 7-Scenes and NRGBD, with every frame sampled (Dense Sampling, -D) . Green boxes indicate improved or unchanged performance over the base model (w/o MeMix) under the same input length.
TUM-dynamics (90 frames)
ScanNet (90 frames)
Sintel (50 frames)
Method
Online
ATE ↓
RPE trans ↓
RPE rot ↓
ATE ↓
RPE trans ↓
RPE rot ↓
ATE ↓
RPE trans ↓
RPE rot ↓
Robust-CVD [ 57 ]
×
0.153
0.026
3.528
0.227
0.064
7.374
0.360
0.154
3.443
CasualSAM [ 58 ]
×
0.071
0.010
1.712
0.158
0.034
1.618
0.141
0.035
0.615
DUSt3R [ 1 ]
×
0.083
0.017
3.567
0.081
0.028
0.784
0.417
0.250
5.796
MASt3R [ 18 ]
×
0.038
0.012
0.448
0.078
0.020
0.475
0.185
0.060
1.496
MonST3R [ 44 ]
×
0.098
0.019
0.935
0.077
0.018
0.529
0.111
0.044
0.869
Table 6: Evaluation on Short-Sequence Pose Estimation. To show that MeMix does not undermine performance under short-sequence evaluation, we evaluate on three datasets using input clips shorter than 100 frames. Green boxes indicate improved or unchanged performance over the corresponding base model (w/o MeMix).
Alignment
Method
Online
KITTI (110 frames)
Sintel (50 frames)
Bonn (110 frames)
Abs Rel ↓
δ<1.25↑
Abs Rel ↓
δ<1.25↑
Abs Rel ↓
δ<1.25↑
Per-sequence scale
DUSt3R-GA [ 1 ]
×
0.144
81.3
0.656
45.2
0.155
83.3
MASt3R-GA [ 18 ]
×
0.183
74.5
0.641
43.9
0.252
70.1
MonST3R-GA [ 44 ]
×
0.168
74.4
0.378
55.8
0.067
96.3
Easi3R [ 45 ]
×
0.102
91.2
0.377
55.9
0.059
97.0
VGGT [ 2 ]
×
0.070
96.5
0.287
66.1
0.055
97.1
Table 7: Video Depth Estimation. We evaluate scale-invariant and metric depth accuracy on KITTI [ 50 ] , Sintel [ 52 ] , and Bonn [ 51 ] datasets. Methods that require global alignment are denoted as "GA" and green boxes indicate metrics that improve compared to corresponding base model (w/o MeMix).
Figure 9: Visualization of Estimated Camera Trajectories – Long Sequence. We compare ∙ GT , ∙ baseline trajectories , and ∙ their corresponding MeMix variants across three backbones: CUT3R, TTT3R, and TTSA3R. Across different backbones, the MeMix variants generally stay closer to the ground-truth trajectories and exhibit reduced drift over long sequences.
Streaming 3D reconstruction incrementally builds geometrically consistent scene maps from incoming images or video under tight memory and latency limits.