CogWAM โ€” RoboDojo, 25-step horizon, 50k steps

Released weights for the CogWAM recipe cogwam_robodojo_causal_dino_mot_h25_eventmem_dino_multilayer_50k_v1, taken at optimizer step 50,000.

Contents

File Size
model.safetensors 7.80 GiB 2272 BF16 tensors: the framework state dict
checkpoint_keys.json 215 KiB key -> [dtype, shape], for validating without loading weights
dataset_statistics.json 5 KiB action/state normalisation โ€” the policy server cannot un-normalise actions without it
config.yaml release index with weight path, size and SHA256
inference_config.yaml the resolved configuration this checkpoint was trained with
artifact_manifest.json sha256 of each file, model geometry, backbone requirements

What is NOT here

The two backbones are referenced, not bundled, because one of them may not be redistributed:

Backbone Where to get it Licence
RynnBrain1.1-2B Alibaba-DAMO-Academy on Hugging Face Apache-2.0
DINOv3 ViT-B/16 facebook/dinov3-vitb16-pretrain-lvd1689m Meta dinov3-license, gated โ€” accept Meta's terms yourself

The DINO teacher is also genuinely absent from the state dict: it is attached outside the module tree and its normalisation buffers are non-persistent, so it never enters state_dict().

Download

The root config.yaml is a release index with the checkpoint path, size and SHA256 digest. inference_config.yaml remains the runtime configuration used by the project loader.

from huggingface_hub import snapshot_download

model_dir = snapshot_download("HorizonRobotics/CogWAM", local_dir="CogWAM")

This downloads the release index together with the weights and their required configuration and normalization files. Use model_dir as the artifact directory in the loading commands below.

Loading

export COGWAM_BASE_VLM=/models/rynnbrain1.1-2B
export COGWAM_DINO_MODEL=/models/dinov3-vitb16

python tools/verify_checkpoint.py --artifact <this directory> --build

--build constructs the framework from inference_config.yaml and loads with strict=True. No key remapping is needed or performed: checkpoint key prefixes come from nn.Module attribute names, not from the framework class name.

To serve it:

COGWAM_ARTIFACT_DIR=<this directory> NUM_SERVERS=8 bash scripts/serve_policy.sh

Geometry

Tensors / dtype 2272 / BF16
Prefixes action_model. 1652, qwen_vl_interface. 618, world_plan_queries.embedding, action_plan_queries.embedding
Action horizon / dim 25 / 14
World queries 16
Planner hidden 2048
Vocabulary 248081 (includes <WORLD_PLAN>, <ACTION_PLAN>, <KEEP>, <UPDATE>)
MoT 30 layers; world 512, action 1024
DINO embedding 768

Two digests are recorded in the manifest and they answer different questions: model.key_inventory_sha256 covers names/shapes/dtypes, so two runs of the same recipe share it; only files["model.safetensors"].sha256 identifies these particular weights.

Evaluation

Run against RoboDojo 0.2.0 at commit 9b4cc885e8f530ed3ab14a30a312ae70242771c4. Protocol, chunk/replan semantics and the event-memory state machine are documented in the repository under docs/evaluation.md. Published results are not included with this release.

Licence

MIT for the code; these weights are released under the same terms. The two backbone models carry their own licences, listed above.

Downloads last month
11
Safetensors
Model size
4B params
Tensor type
BF16
ยท
Video Preview
loading

Collection including HorizonRobotics/CogWAM