JanusVLN: Dual-Memory RGB Navigation
- The paper presents JanusVLN’s dual implicit neural memory system that decouples semantic and spatial cues for efficient RGB-only navigation.
- It employs separate semantic and spatial encoders with incremental key-value caching to reduce redundancy and maintain fixed-size memory.
- Empirical evaluations on VLN benchmarks demonstrate improved success rates and path efficiency, with ablations highlighting the critical role of pretrained 3D priors.
Searching arXiv for the specified paper to ground the article and cite the correct arXiv ID. JanusVLN is a vision-and-language navigation framework that decouples visual-semantic and spatial-geometric representations through a dual implicit neural memory for streaming, RGB-only navigation. In the formulation studied in "JanusVLN: Decoupling Semantics and Spatiality with Dual Implicit Memory for Vision-Language Navigation" (Zeng et al., 26 Sep 2025), an embodied agent receives an egocentric RGB stream with and a natural language instruction of tokens, and at each timestep selects a low-level action . The framework extends a Multimodal LLM with an RGB-to-3D spatial encoder, builds fixed-size implicit memories via key–value caching, and incrementally updates those memories using an initial anchor and a sliding window. Its central claim is that compact, implicit neural states can preserve both “what” and “where” more effectively than explicit textual maps or stored frame histories while reducing inference overhead (Zeng et al., 26 Sep 2025).
1. Problem formulation and motivation
Vision-and-Language Navigation requires an embodied agent to navigate through unseen environments, guided by natural language instructions and a continuous video stream. In continuous VLN, each action corresponds to a small physical change, such as a rotation or a $25$ cm forward step. The problem is therefore not only instruction following, but also long-horizon accumulation of scene understanding under partial observability.
JanusVLN is motivated by limitations in recent MLLM-based VLN systems. Prior methods typically either build textual cognitive maps, consisting of object nodes and relation edges, or store raw historical frames. The paper argues that text-only maps sacrifice precise spatial relationships, including depth, layout, and orientation, and become cluttered as trajectories get long. Frame histories, by contrast, require reprocessing the entire sequence at each step, which incurs substantial computational redundancy and memory growth. Both approaches are described as leading to spatial information loss, memory bloat, and inefficient inference (Zeng et al., 26 Sep 2025).
A second motivation concerns representation bias in standard VLM and MLLM vision encoders. Most inherit 2D image-text pretraining, emphasizing semantics—“what”—while under-modeling 3D geometry—“where, layout, relative pose.” JanusVLN is designed around the observation that RGB frames still contain perspective, occlusion, and geometric cues. The framework therefore injects 3D priors into an MLLM without requiring active depth sensors or precomputed point clouds. This suggests a reformulation of RGB-only VLN in which geometry is not an auxiliary modality, but an implicit property to be extracted and retained.
2. Dual-memory principle and conceptual contribution
The core contribution is a dual implicit neural memory inspired by hemispheric specialization of the human brain: a “left” semantic system and a “right” spatial system. JanusVLN instantiates this analogy as two compact, fixed-size memories. The visual-semantic memory stores high-level semantic structure via KV caches from the MLLM’s semantic encoder, while the spatial-geometric memory stores geometry-aware structure via KV caches from a 3D spatial encoder, specifically VGGT (Zeng et al., 26 Sep 2025).
This decoupling is operational rather than merely descriptive. The system uses a dual-encoder pipeline, one purely semantic and one purely spatial-geometric, and fuses their outputs into a spatially-aware feature that is then consumed by the action policy of the backbone LLM. Unlike explicit memory approaches, JanusVLN does not cache raw images or generated text. It caches deeply processed neural states, namely transformer keys and values, so that historical information can be reused directly by attention.
The paper positions this as a distinct memory paradigm. Earlier MLLM-based VLN methods store texts or frames and perform full-sequence re-encoding at each step. JanusVLN instead builds streaming KV caches per encoder, retains only initial “attention sinks” and a sliding window of recent frames, and directly attends to cached KVs for each new frame. The stated effect is elimination of redundant extraction under a bounded memory budget. A plausible implication is that JanusVLN reframes navigation memory from an external symbolic record into an internalized latent state that is both task-conditioned and architecture-native.
3. Architecture: semantic encoder, spatial encoder, and fusion
The visual-semantic encoder is the vision branch of Qwen2.5-VL 7B. For an input frame 0, it produces patch tokens
1
JanusVLN then applies the Qwen2.5-VL spatial merging strategy, grouping adjacent 2 patches into one token, yielding
3
The spatial-geometric encoder is VGGT, a feed-forward RGB-to-geometry model pre-trained on pixel–3D point cloud pairs. VGGT consists of an encoder for single-image features, a fusion decoder for cross-frame interaction, and a head that predicts a point map 4 and a confidence map 5. JanusVLN uses the encoder and fusion decoder outputs as geometric tokens rather than the predicted 3D outputs themselves:
6
After alignment with Qwen2.5-VL merging, adjacent 7 blocks in 8 are concatenated to form
9
Fusion is additive and spatially aware:
0
with 1 controlling spatial contribution. The fused visual features 2 are combined with instruction tokens and passed into the Qwen2.5-VL LLM for action prediction in the discrete action space. Both vision encoders are frozen during training, while the Qwen2.5-VL 7B LLM is fine-tuned with a small learning rate, together with the fusion MLP (Zeng et al., 26 Sep 2025).
The encoder-choice ablation clarifies the role of this design. Adding DINOv2 or SigLIP2 yields only marginal changes, and adding VGGT with random initialization gives no gain, whereas adding VGGT pretrained on pixel↔3D pairs raises performance substantially. This indicates that the improvement is tied to 3D priors rather than parameter count alone.
4. Implicit neural memory and incremental KV caching
JanusVLN defines implicit neural memory as the cached key–value tensors produced inside transformer attention blocks. Let 3 denote the encoder type, and let 4 be the token matrix at timestep 5, where 6. For attention projections 7, the paper defines
8
with each tensor in 9.
The two memories are
0
1
The initial memory retains the first 2 frames permanently:
3
The sliding memory maintains the most recent 4 frames in FIFO order:
5
for 6, otherwise all 7 frames. The final caches used at time 8 are
9
Because 0 and 1 are fixed, with implementation values 2 and 3, the memory is fixed-size (Zeng et al., 26 Sep 2025).
Attention uses the cached KVs directly:
4
For VGGT, the cached 5 is used in the fusion decoder via cross-attention. The semantic encoder attends to 6 analogously, and the LLM also retains KV caches from instruction tokens and visual tokens with the same initial-plus-sliding mechanism. The first 7 frames function as “attention sinks,” serving as global anchors with sustained high attention weights, while the window tracks local dynamics.
The computational consequence is explicit. Let 8 be the fixed memory size in frames. Without caching, each step reprocesses all 9 frames and memory grows as 0. With dual implicit memory, per-step cost is 1 and memory is 2 regardless of 3. The paper reports measured inference time on the current frame as follows: VGGT recomputation requires 4 ms at 5 frames and 6 ms at 7 frames, with out-of-memory beyond approximately 8 frames on a 9 GB GPU; cached memory requires $25$0 ms at $25$1 frames. The reported reduction in inference overhead is $25$2–$25$3, with performance saturating around $25$4 frames (Zeng et al., 26 Sep 2025).
5. Training regime, benchmarks, and empirical performance
The training objective is the navigation action loss, with no auxiliary spatial losses or contrastive objectives:
$25$5
and
$25$6
JanusVLN fine-tunes only the Qwen2.5-VL 7B LLM and the fusion MLP, using learning rates $25$7 for the LLM and $25$8 for the projection MLP. The semantic encoder and the spatial encoder are frozen. Evaluation is conducted on the VLN-CE benchmarks R2R-CE (Val-Unseen) and RxR-CE (Val-Unseen), built from Matterport3D scenes in Habitat, using Navigation Error (NE), Oracle Success (OS), Success Rate (SR), Success-weighted Path Length (SPL), and normalized DTW (nDTW), with SR and SPL treated as primary metrics (Zeng et al., 26 Sep 2025).
Following StreamVLN, the framework uses a subset of ScaleVLN containing $25$9K trajectories, approximately 0K image–action pairs, and DAgger data comprising 1K trajectories, approximately 2K image–action pairs, collected on standard R2R-CE and RxR-CE. The paper also reports a zero-extra-data variant, JanusVLN*.
On R2R-CE Val-Unseen, selected reported lines are: GridMM with SR 3 and SPL 4 using Pano+Odo+Depth; DreamWalker with SR 5 and SPL 6 using Pano+Odo+Depth; g3D-LF with SR 7 and SPL 8 using Odo+Depth+RGB; NaVid-4D with SR 9 and SPL 0 using Depth+RGB; NaVid with SR 1 and SPL 2 using single RGB and 3K external samples; Uni-NaVid with SR 4 and SPL 5 using single RGB and 6K; NaVILA with SR 7 and SPL 8 using single RGB and 9K; StreamVLN with SR 0 and SPL 1 using single RGB and approximately 2K; JanusVLN* with SR 3 and SPL 4 using single RGB and 5K extra; and JanusVLN with SR 6 and SPL 7 using single RGB and 8K extra. The paper summarizes these comparisons by stating that, against multi-input methods, JanusVLN improves SR by 9–00 using single RGB only, and against methods using more RGB training data, it improves SR by 01–02 (Zeng et al., 26 Sep 2025).
On RxR-CE Val-Unseen, the reported selected lines are: Reborn with SR 03, SPL 04, and nDTW 05 using Pano+Odo+Depth; Uni-NaVid with SR 06 and SPL 07 using single RGB; NaVILA with SR 08, SPL 09, and nDTW 10 using single RGB; StreamVLN with SR 11, SPL 12, and nDTW 13 using single RGB and approximately 14K; JanusVLN* with SR 15, SPL 16, and nDTW 17 using 18K extra; and JanusVLN with SR 19, SPL 20, and nDTW 21 using 22K. The paper states that on RxR-CE, JanusVLN improves SR by 23–24 over prior methods, with strong generalization.
6. Ablations, qualitative behavior, and limitations
The component ablation on R2R-CE with 25K extra data attributes a distinct role to each memory. Full JanusVLN reports NE 26, OS 27, SR 28, and SPL 29. Removing spatial implicit memory reduces SR to 30 and SPL to 31. Removing semantic implicit memory reduces SR to 32 and SPL to 33. Removing both memories yields SR 34 and SPL 35. The paper concludes that both memories are indispensable and complementary: spatial memory yields large SPL gains, associated with path efficiency, while semantic memory boosts SR (Zeng et al., 26 Sep 2025).
The extra-encoder ablation addresses a likely misconception that gains come merely from adding another encoder. With no extra encoder, SR is 36 and SPL is 37. Adding DINOv2 or SigLIP2 gives only marginal changes, with SR at most 38. Adding VGGT with random initialization gives SR 39, effectively no gain. Adding VGGT pretrained on pixel↔3D pairs raises SR to 40 and SPL to 41. The stated conclusion is that gains derive from 3D priors, not parameter count.
Fusion and data ablations further constrain interpretation. The appendix reports that 42 in 43 yields the best performance, while concat and cross-attention fusion are competitive but slightly inferior. The data ablation reports that even without extra data, JanusVLN* outperforms several prior methods that use additional data, and that ScaleVLN or DAgger each improve performance, with the combination further boosting SR and SPL. This suggests that the framework is data-efficient within the reported training regime.
Qualitative results are presented through real-world case studies on a Unitree Go2 robot equipped with an Insta360 X5 front RGB camera, with inference performed on a remote server using an NVIDIA A10 GPU. The reported examples include “go to the farthest yellow stool,” which requires monocular distance discrimination; “stop beside the green potted plant (not in front of it),” which requires relational spatial reasoning; and “the stool beside the orange cabinet,” which requires spatial association. The paper notes that the spatial memory can be visualized as inferred depth and point clouds, and that attention sinks stabilize global scene anchors as trajectories evolve.
The limitations identified are bounded-memory limitations on very long instructions and extremely extended trajectories, possible stress on VGGT’s spatial priors under highly dynamic environments or fast camera motion, and the fact that the framework is RGB-only by design. Proposed future directions include adaptive memory policies such as learned retention and content-aware eviction, motion-aware geometry, temporal consistency constraints, lightweight egomotion estimation, multi-sensor integration, and transfer to other continuous embodied tasks such as manipulation and search. These are presented as extensions of the implicit-memory paradigm rather than as resolved capabilities.