alt.freeweights.olmo / maniflow-tb
From: allenai <huggingface.co/allenai>Newsgroups: alt.freeweights.olmoSubject:

maniflow-tb

Date: 2026-11-15Commit: 1e8385fSigned: 2DC28CC7B26A283B ✓

Robotics model. Safetensors weights, 645 MB in all. Published by allenai under Apache-2.0.

olmo645MBmaniflow-tbsafetensorspermissive
FactsParamsnot statedSize645 MBFormatssafetensorsTaskroboticsLicenseApache-2.0From sourcepermissive
$ fw get allenai/maniflow-tb
# manifest sha256 771b39fbdf66… · 645 MB · 7 files
$ fw verify ./maniflow-tb allenai/maniflow-tb
From sourceHosted (signed)allenai/maniflow-tbLast check: 2026-11-15 04:15 UTC

Get help: custom fine-tune or private deploy. We review your setup before we quote.

Works with

Runs with

Ranked by fit to this model (safetensors), then by GitHub stars.

Overview

Size
645 MB
Weights
645 MB (safetensors)
Parameters
not stated
Formats
safetensors
Task
robotics
License
Apache-2.0 (permissive)
Files
7, each with a sha256
Publisher
allenai
Added
2026-11-15
Section
alt.freeweights.olmo
Lineage

Original release from the publisher.

Where these bytes come from
Publisher at the pinned commit→You

Sources are tried in order. A file counts only when its size and sha256 match the manifest. Sources are checked when you ask for them, not on a timer.

Sources
BadgeHostLast checkResult
From sourcehuggingface.co2026-11-15 04:15 UTCpassed

Model card

From the publisher at commit 1e8385f. Shown as plain text with links; images open at the publisher.

Image: ToyBlocks

ManiFlow-tb#

ManiFlow-tb is the low-level action model for ToyBlocks, a robot block-stacking project. It is trained on simulated Franka arm data for manipulating blocks on a table (pick-and-place and in-place rotation of three blocks). It is trained with the ManiFlow training code at allenai/maniflow-tb and evaluated through ToyBlocks' policy server.

Quick links:

Model#

  • Architecture: ManiFlowMultiModal with a DiTX action head (12 layers, 8 heads, width 768), 322.5M parameters, stored in bf16 (safetensors).
  • Inputs: front and gripper RGB images (224 x 224, CLIP ViT-B/16 encoder), a 9-dim robot state, the task name (T5-small, language_mode: action_only) and a target heatmap token from the high-level policy (target_injection_mode: token, encoded by the shared RGB encoder, heatmap_encoder_type: shared_rgb).
  • Outputs: a chunk of 25 executed actions (prediction horizon 50) of 9-dim absolute actions (action_mode: abs). The last dimension is the play mode (1 play, 0 pause, -1 skill done), because the model was trained with pause_on_attempt: true. The play mode needs to be fed back to the model when 1 or 0.
  • Flow matching with consistency training, 12 integration steps at inference.

Training#

  • Data: three ToyBlocks-generated LeRobot datasets of tabletop block manipulation.
  • 200,000 steps on 8 GPUs, per-device batch 128, AdamW (lr 1e-4, betas 0.9/0.95, weight decay 1e-3), cosine schedule with 500 warmup steps, bf16 mixed precision. Full settings are in config.yaml.
  • The weights are the online (non-EMA) weights of the final step (200,000).

Files#

The repository mirrors a training run directory, which is the layout ToyBlocks expects:

filecontent
checkpoints/steps_200000_model.safetensorsmodel weights
config.yamltraining config (ToyBlocks reads the model and action settings from it)
stats.jsonnormalization statistics of the training data

Usage#

Download the repository:

hf download allenai/maniflow-tb --local-dir maniflow-tb

Evaluate it with ToyBlocks (the server finds config.yaml next to the checkpoints/ directory):

python scripts/launch_eval.py --policy maniflow \
  --model-path maniflow-tb/checkpoints/steps_200000_model.safetensors \
  --dataset-path <ToyBlocks eval dataset> --expert-timeout-scale 3.0 ...

Training code: allenai/maniflow-tb (scripts/train_maniflow.py). ToyBlocks also uses this code as its baselines/hvla package to load the model.

Evaluation#

Closed-loop evaluation in ToyBlocks simulation with its own eval pipeline (scripts/launch_eval.py --policy maniflow):

  • 128 episodes from a held-out validation set of three-block tabletop tasks, each started from the initial state of a recorded episode.
  • Oracle high-level policy: the high-level plan comes from the recorded task, so the numbers measure this low-level action model alone.
  • Success: all goal predicates hold with the blocks settled and the gripper open. An episode ends when the high-level plan is complete, on a collision, or at the time limit.
  • Time limit: 3x the longest expert demonstration (--expert-timeout-scale 3.0, 194 s here). With the default 30 s, most episodes time out before the task is finished (26 to 28 of 128 succeed), which measures the limit rather than the model.
runsuccesssuccess at episode endcollision
173/128 (57%)6432
275/128 (59%)6732
376/128 (59%)6630
469/128 (54%)6338

The four runs use the same episodes and settings; runs 1, 2 and 4 spread the episodes over 7 eval GPUs, run 3 over 1. They differ because the simulation and batched inference are not bitwise deterministic. The same episode can flip between success and failure from run to run: two runs agree on 82 to 97 of the 128 episodes.

Model card safety disclosure#

This AI model has not undergone safety benchmarking and must be used exclusively in accordance with the provided research protocol.

License#

The model weights and the training code are released under the Apache License 2.0.

Files

7 files · 645 MBWeights 645 MB (safetensors). Sizes and sha256 from the signed manifest.
Hide all 7 files with their sha256
FileSizesha256
.gitattributes1.52 KB11ad7efa24975ee4b0c3c3a38ed18737f0658a5f75a0a96787b576a78a023361
Ai2_ToyBlocks_Logo_Pink.png27.2 KBc2a32e535c8a720c619e4aecf52af973d0b76717c5504c7e3a9276fd82188436
LICENSE11.4 KBc95bae1d1ce0235ecccd3560b772ec1efb97f348a79f0fbe0a634f0c2ccefe2c
README.md4.84 KB8609a9c9b8b428e9032abe343fce882acc278fc9ce793089be7b49c13aa25897
checkpoints/steps_200000_model.safetensors645 MB5c382ec4a0065cb11e7d4adc1a03f65ac4165145601fb8a8f7fb0c98e6342b5f
config.yaml3.64 KBfafaff11b2b9eca4a5c6fcc29b21a0187f849d35401c91cdcf5205af9be22b1a
stats.json151 KB72eb0600e80b648735cecb423224cef304e92d4df994c9e18da288c13623ba76
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
1e8385fdb1 pinned now2026-11-15 04:15 UTC7 files · 645 MB

Use it

$ fw get allenai/maniflow-tb
# manifest sha256 771b39fbdf66… · 645 MB · 7 files
$ fw verify ./maniflow-tb allenai/maniflow-tb
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/allenai/maniflow-tb.json --dir ./maniflow-tb $ python3 fw.py verify ./maniflow-tb ./allenai__maniflow-tb.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download allenai/maniflow-tb --revision 1e8385fdb1a28096989309d8c36f51f247ddf0d3 --local-dir ./maniflow-tb

License

Name
Apache License 2.0
Id
Apache-2.0
Class
Permissive
Redistribution
yes
Listing
Hosted (signed)
Decided
License as declared by the publisher. No person read it. 2026-11-15
Text in
LICENSE
Text sha256
c95bae1d1ce0235ecccd3560b772ec1efb97f348a79f0fbe0a634f0c2ccefe2c
Terms gate
No extra terms beyond the license.

Read the license text

Licenses are checked against the license table. A custom license passes only after a person reads it.

Provenance

From: allenai <huggingface.co/allenai>Newsgroups: alt.freeweights.olmoSubject: maniflow-tbDate: 2026-11-15Commit: 1e8385fSigned: 2DC28CC7B26A283B ✓
Upstream
allenai/maniflow-tb
Pinned commit
1e8385fdb1a28096989309d8c36f51f247ddf0d3
Manifest
maniflow-tb.json · .minisig
Manifest sha256
771b39fbdf6680ed24e4ff984065ed0743c09f1ef8f38a1ad3f9d6ec771952e2
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 04:15 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/allenai/maniflow-tb.json $ curl -O https://freeweights.allternit.com/manifests/allenai/maniflow-tb.json.minisig $ minisign -Vm maniflow-tb.json -P RWQ7KGqyx4zCLXtUFOqvfv8L3g+8fpKJ1FsuxPyOYMF+4KufbUxKq1Oq $ shasum -a 256 <file> # compare with the Files tab

A manifest whose signature fails must be rejected. A file whose size or sha256 does not match must be discarded. Verify a download

Model tree

No related models in this catalog.Nothing here lists this model as its parent, and it names no parent.
Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download allenai/maniflow-tb
Open in Freeweights Studio

Pull, verify and run it in the Allternit app on Desktop, web or phone.

Signed manifest
minisign, key 2DC28CC7B26A283B. maniflow-tb.json. Provenance. Takedown history: none.
From: bartowski <huggingface.co/bartowski>Subject: allenai_Olmo-3-7B-Instruct-GGUF
From: bartowski <huggingface.co/bartowski>Subject: allenai_Olmo-3-7B-Think-GGUF
From: bartowski <huggingface.co/bartowski>Subject: allenai_Olmo-3.1-32B-Instruct-GGUF
From: bartowski <huggingface.co/bartowski>Subject: allenai_Olmo-3.1-32B-Think-GGUF
From: bartowski <huggingface.co/bartowski>Subject: allenai_olmOCR-2-7B-1025-GGUF
From: bartowski <huggingface.co/bartowski>Subject: allenai_olmOCR-7B-0225-preview-GGUF