Views
No views yet
v2.1.0progress-onlycoffeecup, saucer, waterbottle, winenew_vla_checkpoint_vlm_30kv2.0.0 are not compatible with these temporal heads.
Re-extract features with the 30k-step VLA backbone before inference.head_progress output is valid.1from huggingface_hub import snapshot_download
2import json
3import torch
4
5from monitor.feature_normalization import TaskRankNormalizer
6from monitor.model import Monitor
7
8root = snapshot_download("Ashenzari/vla-mamba-success-monitor", revision="v2.1.0")
9config = json.load(open(f"{root}/config.json"))
10entry = config["checkpoints"][0]
11checkpoint = torch.load(
12 f"{root}/{entry['file']}", map_location="cpu", weights_only=True
13)
14
15model = Monitor(temporal="mamba", dropout=checkpoint["args"]["dropout"])
16model.load_state_dict(checkpoint["model"], strict=True)
17model.eval()
18normalizer = TaskRankNormalizer.from_state_dict(checkpoint["rank_normalizer"])
19
20# pooled_features: [T, 4096]
21x = normalizer.transform(pooled_features.float(), task_id="wine")
22with torch.inference_mode():
23 _, progress = model(x.unsqueeze(0))
24progress = progress[0] # [T], range [0, 1]new_vla_checkpoint_vlm_30k VLA checkpoint.
Each prediction step uses the context offsets [-0.3, -0.2, -0.1, 0.0]
seconds, 64 visual tokens, mean pooling, and a 4096-dimensional feature vector.
Changing the VLA/VLM checkpoint can shift the feature distribution and requires
revalidation.EVALUATION.md and config.json for the clean and freeze/reverse robustness
metrics. The evaluation is in-domain and does not establish zero-shot
performance on unseen tasks.