SimpleMemVLN G1 and G3: online VGGT-Omega supervision
Completed one joint R2R + RxR epoch, 3,852 optimizer updates, seed429, from Qwen3.5-4B base revision851bf6e806efd8d0a36b00ddf55e13ccb7b8cd0a. 30,815 episodes; effective batch8 (4H100 x1episode xGAS2), full episodes/fullBPTT. Actual one-epoch cosine schedule,116LRwarmup steps; auxiliary ramp771updates.
Files and loading
G1/epoch-1/ is the inference export: native Window8 text policy with canonical
action-text history, without a dual lane or episodic bank. Frozen online FP32
VGGT-Omega supervises sampled visual tokens during training only. The student
projector follows SpatialForcing's affineLayerNorm2560 -> Linear4096 -> GELU ->
Linear2048 architecture. No feature pre-extraction or PCA is used.
All retained policy tensors in this export are bitwise identical to the completed
training model. Only research_aux.* and the research config are removed. The
teacher and auxiliary projector are not required at inference.
Use the SimpleMemVLN navigation wrapper, not plain AutoModel loading:
from huggingface_hub import snapshot_download
from qwen_vl.train.vln_runtime import load_checkpoint
snapshot = snapshot_download('anhdao69/Streaming_VGGT')
model, serializer = load_checkpoint(snapshot + '/G1/epoch-1', base_model_path)
This repository is public.
base_model_path must point to the pinned Qwen snapshot. Use the pinned project
environment (Transformers5.11.0, Torch2.10, FLA0.5.2, FlashAttention2.8.3).
Source: https://github.com/anhdao69/SimpleMemVLN/tree/86d68b2eff9db7c5cffdd86f0d98ca98f7e1c93a
G1/training_auxiliary_projector.pt preserves the trained auxiliary weights
with their original state-dict keys; G1/provenance/training_navigation.json
preserves the training configuration. They are separate from the inference
export. Optimizer/RNG recovery state and dataset images are not published;
complete recovery checkpoints remain on the cluster.
Training completed without CUDA/cgroup OOM events. This publication contains
training statistics, not a Habitat navigation evaluation. See G1/provenance/
for configuration, training reports, source hashes and validation evidence.
SHA256SUMS.json records content hashes for every other published file.
G3 β completed joint epoch 1
G3/epoch-1/ contains the completed G3 policy, independently trained from the
original Qwen3.5-4B base for one joint R2R+RxR epoch (3,852 updates, seed429,
30,815 unique episodes, global batch8 on four H100s). It uses native Window8
text actions with canonical action history, full episodes/full BPTT, and no
additional lane or episodic bank.
During training, frozen online single-view VGGT-Omega supervises delayed reads from native GDN layer24 using a learned query/decoder and full2048-dimensional regional descriptors. There is no feature pre-extraction or PCA. The training-only query/decoder and teacher are unnecessary for inference; the serving policy has the native architecture. All retained serving tensors are bitwise identical to the completed checkpoint3852, and all checked tensors are finite.
snapshot = snapshot_download('anhdao69/Streaming_VGGT', allow_patterns=['G3/epoch-1/*'])
model, serializer = load_checkpoint(snapshot + '/G3/epoch-1', base_model_path)
G3/training_auxiliary_state_head.pt separately preserves all10,526,368 trained
auxiliary parameters with their original state-dict keys. G3/provenance/ records
the training configuration, completion statistics and export validation. Complete
optimizer/RNG recovery checkpoints remain on the cluster. These are SimpleMemVLN
wrapper checkpoints, not directly loadable with an unmodified AutoModel.
G3 source: https://github.com/anhdao69/SimpleMemVLN/tree/22593831c80b742ee77b478ce7cb76fb44bc328b
G3 completed with supervisorPASS and zero new OOM events. Training was safely resumed after a checkpointed pause; resumed Trainer timing/loss aggregates cover that invocation, while the epoch report contains the complete epoch's evidence. No Habitat navigation-quality result is claimed by this upload. Existing G1 artifacts are preserved.
A0 β GeoAddress navigation-only control, completed joint epoch 1
A0/epoch-1/ contains A0 independently trained from the original Qwen3.5-4B
base for one joint R2R + English RxR15 epoch: 30,815 episodes, 3,852 updates,
seed429, global batch8 on four H100s. One-epoch cosine schedule,116 LR warmup
updates, backbone peak LR5e-6, GeoAddress adapter peak LR5e-5.
A0 is the navigation-only control: no VGGT supervision. It uses Window8
text actions with canonical action history and full episode BPTT. Image-token-only
rank8 Q/K adapters at native GDN decoder24, raw heads0/1, add45,056 parameters.
These trained runtime adapters are retained and required at inference.
Serializer: vln_append_only_chat_geoaddress_v1. No PCA or dimension-converter MLP.
snapshot = snapshot_download('anhdao69/Streaming_VGGT', allow_patterns=['A0/epoch-1/*'])
model, serializer = load_checkpoint(snapshot + '/A0/epoch-1', base_model_path)
Use the GeoAddress-capable SimpleMemVLN wrapper and pinned environment, not an unmodified AutoModel or the older G1/G3-only runtime. Training source: https://github.com/anhdao69/SimpleMemVLN/tree/0c22a7bdac465aedd5d1413fa08d9eedc12206c1
Every serving tensor is finite and bitwise identical to completed checkpoint3852.
Only the research configuration is removed; no policy weights are removed.
SupervisorPASS, zero new OOM events. Full optimizer/RNG checkpoints remain on
the cluster. Provenance and validation are in A0/provenance/. This upload
contains training evidence, not a Habitat navigation-quality evaluation.