alt.freeweights.olmo / MolmoAct-7B-D-0812
From: allenai <huggingface.co/allenai>Newsgroups: alt.freeweights.olmoSubject:

MolmoAct-7B-D-0812

Date: 2026-11-15Commit: 936bcc4Signed: 2DC28CC7B26A283B ✓

Robotics model with 8.1B parameters. Safetensors weights, 32.9 GB in all. Published by allenai under Apache-2.0.

8.1B params32.9GBMolmoAct-7B-D-0812safetensorspermissive
FactsParams8.1BSize32.9 GBFormatssafetensorsTaskroboticsLicenseApache-2.0From sourcepermissive
$ fw get allenai/MolmoAct-7B-D-0812
# manifest sha256 1c6ecec1e826… · 32.9 GB · 32 files
$ fw verify ./MolmoAct-7B-D-0812 allenai/MolmoAct-7B-D-0812
From sourceHosted (signed)allenai/MolmoAct-7B-D-0812Last check: 2026-11-15 03:50 UTC

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

Fine-tune of Qwen2.5-7B.

Works with

Runs with

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

Overview

Size
32.9 GB
Weights
32.5 GB (safetensors)
Parameters
8.1B
Formats
safetensors
Task
robotics
License
Apache-2.0 (permissive)
Files
32, each with a sha256
Publisher
allenai
Added
2026-11-15
Section
alt.freeweights.olmo
Lineage

Original release from the publisher.

Base model: Qwen/Qwen2.5-7B

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 03:50 UTCpassed

Model card

From the publisher at commit 936bcc4. Shown as plain text with links; images open at the publisher.

Image: MolmoAct Logo

MolmoAct 7B-D#

MolmoAct is a fully open-source action reasoning model for robotic manipulation developed by the Allen Institute for AI. MolmoAct is trained on a subset of OXE and MolmoAct Dataset, a dataset with 10k high-quality trajectories of a single-arm Franka robot performing 93 unique manipulation tasks in both home and tabletop environments. It has state-of-the-art performance among vision-language-action models on multiple benchmarks while being fully open-source. You can find all models in the MolmoAct family here. Learn more about MolmoAct in our announcement blog post or the paper.

MolmoAct 7B-D is based on Qwen2.5-7B and uses SigLip2 as the vision backbone, which is initialized using Molmo's pre-training approach. It is first pre-trained on MolmoAct's Pre-training Mixture, and then mid-trained on MolmoAct Dataset. This model is intended to be used for downstream post-training.

This checkpoint is a preview of the MolmoAct release. All artifacts used in creating MolmoAct (data, training code, evaluations, intermediate checkpoints) will be made available at a later date, furthering our commitment to open-source AI development and reproducibility.

Update: Checkpoints are now stored in FP32 (previously BF16). The model was trained in FP32, so publishing FP32 weights aligns with training and enables fine-tuning or continued training directly from this repo. For inference, you can still run BF16 by casting at load, which is what we did for evaluations. See more in the instructions below.

Quick links:

Quick Start#

To run MolmoAct, first install dependencies:

pip install einops torchvision accelerate
pip install transformers==4.52

Then, follow these steps:

from transformers import AutoProcessor, AutoModelForImageTextToText
import torch
from PIL import Image
import requests
from io import BytesIO

ckpt = "allenai/MolmoAct-7B-D-0812"

# load the processor
processor = AutoProcessor.from_pretrained(
    ckpt,
    trust_remote_code=True,
    torch_dtype="bfloat16",
    device_map="auto",
    padding_side="left",
)

# load the model
model = AutoModelForImageTextToText.from_pretrained(
    ckpt,
    trust_remote_code=True,
    torch_dtype="bfloat16",
    device_map="auto",
)

# task instruction
instruction = "close the box"

# strictly follow this reasoning prompt
prompt = (
    f"The task is {instruction}. "
    "What is the action that the robot should take. "
    f"To figure out the action that the robot should take to {instruction}, "
    "let's think through it step by step. "
    "First, what is the depth map for the first image? "
    "Second, what is the trajectory of the end effector in the first image? "
    "Based on the depth map of the first image and the trajectory of the end effector in the first image, "
    "along with other images from different camera views as additional information, "
    "what is the action that the robot should take?"
)

# apply chat template
text = processor.apply_chat_template(
    [
        {
            "role": "user",
            "content": [dict(type="text", text=prompt)]
        }
    ], 
    tokenize=False, 
    add_generation_prompt=True,
)

# image observation (side + wrist)
url1 = "https://huggingface.co/allenai/MolmoAct-7B-D-0812/resolve/main/example_1.png"
url2 = "https://huggingface.co/allenai/MolmoAct-7B-D-0812/resolve/main/example_2.png"
r1 = requests.get(url1, headers={"User-Agent": "python-requests"}, timeout=30)
r1.raise_for_status()
r2 = requests.get(url2, headers={"User-Agent": "python-requests"}, timeout=30)
r2.raise_for_status()
img1 = Image.open(BytesIO(r1.content)).convert("RGB")
img2 = Image.open(BytesIO(r2.content)).convert("RGB")
imgs = [img1, img2]

# process the image and text
inputs = processor(
    images=[imgs],
    text=text,
    padding=True,
    return_tensors="pt",
)

# move inputs to the correct device
inputs = {k: v.to(model.device) for k, v in inputs.items()}

# generate output
with torch.inference_mode():
    with torch.autocast("cuda", enabled=True, dtype=torch.bfloat16):
        generated_ids = model.generate(**inputs, max_new_tokens=256)

# only get generated tokens; decode them to text
generated_tokens = generated_ids[:, inputs['input_ids'].size(1):]
generated_text = processor.batch_decode(generated_tokens, skip_special_tokens=True, clean_up_tokenization_spaces=False)[0]

# print the generated text
print(f"generated text: {generated_text}")

# >>>  The depth map of the first image is ... The trajectory of the end effector in the first image is ...
#      Based on these information, along with other images from different camera views as additional information,
#      the action that the robot should take is ...

# parse out all depth perception tokens
depth = model.parse_depth(generated_text)
print(f"generated depth perception tokens: {depth}")

# >>>  [ "<DEPTH_START><DEPTH_1><DEPTH_2>...<DEPTH_END>" ]

# parse out all visual reasoning traces
trace = model.parse_trace(generated_text)
print(f"generated visual reasoning trace: {trace}")

# >>>  [ [[242, 115], [140, 77], [94, 58], [140, 44], [153, 26]]] ]

# parse out all actions, unnormalizing with key of "molmoact"
action = model.parse_action(generated_text, unnorm_key="molmoact")
print(f"generated action: {action}")

# >>>  [ [0.0732076061122558, 0.08228153779226191, -0.027760173818644346, 
#         0.15932856272248652, -0.09686601126895233, 0.043916773912953344, 
#         0.996078431372549] ]

License and Use#

This model is licensed under Apache 2.0. It is intended for research and educational use. For more information, please see our Responsible Use Guidelines.

Model and Hardware Safety#

MolmoAct offers the ability to inspect a visual trace of its intended actions in space before they occur, allowing users to ensure safe behavior by proactively auditing and adjusting the actions of any hardware acting under the model’s instructions. MolmoAct’s action space is bounded within the data provided, and compliance is built into the model to prevent excessive force when resistance is detected. Please follow the hardware manufacturer’s guidelines when using this model with a robot and perform all operations in a safely configured environment.

Citation#

@misc{molmoact2025,
      title={MolmoAct: Action Reasoning Models that can Reason in Space}, 
      author={Jason Lee and Jiafei Duan and Haoquan Fang and Yuquan Deng and Shuo Liu and Boyang Li and Bohan Fang and Jieyu Zhang and Yi Ru Wang and Sangho Lee and Winson Han and Wilbert Pumacay and Angelica Wu and Rose Hendrix and Karen Farley and Eli VanderBilt and Ali Farhadi and Dieter Fox and Ranjay Krishna},
      year={2025},
      eprint={2508.07917},
      archivePrefix={arXiv},
      primaryClass={cs.RO},
      url={https://arxiv.org/abs/2508.07917}
}

Files

32 files · 32.9 GBWeights 32.5 GB (safetensors). Sizes and sha256 from the signed manifest.
Show all 32 files with their sha256
FileSizesha256
.gitattributes1.79 KBfcf3c60f938cb039f527984ecadbe8037e9feaec0ddd3b9ac3e335fea38374d4
MolmoAct_Technical_Report.pdf10.3 MB4bb2d81c9e076cd7194346e0f1646cf7dd72bb49dd050877dd9ee2664cb76bed
README.md8.06 KB8c4bdc2e8dcc669f4a820c765363fbae3a40592b2d968d260954b81d827b8e4a
added_tokens.json12.9 KBf2833c39a4f43fe3602e0fb3ba867f5477e527e13b7ae8b03eaf75b5a74b8717
chat_template.jinja676 B70e212abaf1095e47866db58b587c747e120e974807e4092f18e41c96023146b
config.json3.75 KB7fa32b7ae00123bb8b4d10d910b5dd02db386c91c69712975c89bc8a9d8e6f3c
configuration_molmoact.py12.7 KB50f70f252e3cd86ca3936eb4af6bca2c362e519972c846187e032cf661dbd09b
depth_anything_v2_vitb.pth390 MB0d2b7002e62d39d655571c371333340bd88f67ab95050c03591555aa05645328
example_1.png352 KB19253fd1d5286ac6b1e72fa4c71c8918b318c2a8c9358909ed793107e90a70d2
example_2.png377 KB95ddc7159ec1657f667709e805ebec28ad22e42bd10e3efcf7186b9999434d8b
generation_config.json117 Be98e0e76fd205da6b759d22aadc62741277c0f949f88fcb70d798a85d531fbe1
image_processing_molmoact.py36.7 KBa7c9bfaf3e5d423a05754c5a12f637ac49507b3673e9e6481ab7cfe97ccbd1b2
merges.txt1.67 MB8831e4f1a044471340f7c0a83d7bd71306a5b867e95fd870f74d0c5308a904d5
model-00001-of-00007.safetensors4.98 GBd29a7f1839d126a0411170ffbc64d44f1beb5eef4bc81801734e15243ab8bf0a
model-00002-of-00007.safetensors4.78 GB98ee8f980eed8c7b4af75e3ee83f8da931f6a035244e6a079092a6dd374220e1
model-00003-of-00007.safetensors4.66 GB718c8bf8cba41303819daafc1111fa568b42d6e199306048717a37efba44b8f7
model-00004-of-00007.safetensors4.66 GBc8b9447005d27a357a5db12441f0b24f4110d2c33ab6c8b6867009159fdd5468
model-00005-of-00007.safetensors4.66 GBc2c10a4c73bd01ab05b1b4a53d54cd26c732304c401335b2538e7521db04fa71
model-00006-of-00007.safetensors5.00 GBd531688caab11726c2b1f4a768ddc90c97e992eef9f4e1b0484ed74988a9e748
model-00007-of-00007.safetensors3.74 GB47a1d7f43a1521c4b5511b20221832c7925b9cdb328ba463e036e80849cc041f
model.safetensors.index.json67.2 KB0d54d2446c557a924c8791868f81bd72e7bd6c9e50d327b54f8d77137769195e
model.yaml4.74 KBa4d462bd30f32d1967a8d356daa8d3588b74b2b823826282e311daffd9a5a89f
modeling_molmoact.py93.3 KB9176d56643037ebe6b4f514a3877e73459323a5dcf7afe3f9a26cbf31938c08e
molmoact_logo.svg6.74 KBd9945e4bcd05957211713af07aa789b60d2e4bd0958071919b3b77edd9ea2677
preprocessor_config.json632 B604cf6dd2a1ae5fe7893fc8a94ba4d6fee81d22ef5033025f173465174bce03f
processing_molmoact.py17.8 KB301e944f57f03de676ac899f1e412a7766ec4076b2b2c5d61b60e5c9bc36a740
processor_config.json370 Be57cec25b93c210eba4fc713de8920ffd2de7c4bc2a9adb211f28da69612fef2
special_tokens_map.json42.5 KB215c994c51e7b122921e97366ad4d7d02b2553307f496cbd1618751edffc12f8
tokenizer.json11.5 MB70522ad61c51fe8b137105665e222eea81d787e5603c75641b02ba5480628ad6
tokenizer_config.json86.3 KBccfbef0fee9524d99d3db105a5006889fb46dd92010de31ff1a94b8f099a06c9
vae-final.pt31.3 MB270cf54436956919f43f4df1e0378e2f4b1c8519c4d782bceefb12709699ed73
vocab.json2.78 MBca10d7e9fb3ed18575dd1e277a2579c16d108e32f27439684afa0e10b1440910
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
936bcc40a2 pinned now2026-11-15 03:50 UTC32 files · 32.9 GB

Use it

$ fw get allenai/MolmoAct-7B-D-0812
# manifest sha256 1c6ecec1e826… · 32.9 GB · 32 files
$ fw verify ./MolmoAct-7B-D-0812 allenai/MolmoAct-7B-D-0812
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/allenai/MolmoAct-7B-D-0812.json --dir ./MolmoAct-7B-D-0812 $ python3 fw.py verify ./MolmoAct-7B-D-0812 ./allenai__MolmoAct-7B-D-0812.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download allenai/MolmoAct-7B-D-0812 --revision 936bcc40a2d9bda45cab41d11a06fbe2782ae360 --local-dir ./MolmoAct-7B-D-0812

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
README.md
Text sha256
8c4bdc2e8dcc669f4a820c765363fbae3a40592b2d968d260954b81d827b8e4a
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: MolmoAct-7B-D-0812Date: 2026-11-15Commit: 936bcc4Signed: 2DC28CC7B26A283B ✓
Upstream
allenai/MolmoAct-7B-D-0812
Pinned commit
936bcc40a2d9bda45cab41d11a06fbe2782ae360
Manifest
MolmoAct-7B-D-0812.json · .minisig
Manifest sha256
1c6ecec1e8265d87cc3c1034872e8cb97671403dd2ac3c2d8670902429f5d718
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 03:50 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/allenai/MolmoAct-7B-D-0812.json $ curl -O https://freeweights.allternit.com/manifests/allenai/MolmoAct-7B-D-0812.json.minisig $ minisign -Vm MolmoAct-7B-D-0812.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

Parent

Qwen/Qwen2.5-7B · this model is a finetune of it

No model in the catalog names this one as its parent.

Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download allenai/MolmoAct-7B-D-0812
Open in Freeweights Studio

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

Signed manifest
minisign, key 2DC28CC7B26A283B. MolmoAct-7B-D-0812.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