allenai / MolmoAct2-SO100_101

huggingface.co
Total runs: 7.9K
24-hour runs: 0
7-day runs: 1.2K
30-day runs: 649
Model's Last Updated: May 23 2026
robotics

Introduction of MolmoAct2-SO100_101

Model Details of MolmoAct2-SO100_101

MolmoAct Logo

MolmoAct2-SO100_101

MolmoAct2 is an open vision-language-action model for robot control. It builds on Molmo2-ER and attaches a flow-matching continuous action expert that conditions on the VLM key-value cache through a per-layer connection.

This checkpoint is fine-tuned on the SO-100/101 mixture with absolute joint-pose control and annotated language instructions. It is intended for both further fine-tuning and SO-100/101 policy inference.

Quick Links
Intended Use

Use this checkpoint for SO-100/101 inference or for further fine-tuning. Dataset normalization metadata is stored in norm_stats.json ; pass norm_tag="so100_so101_molmoact2" at inference time.

Continuous action prediction is the intended and recommended inference mode. Discrete action prediction is exposed for parity and debugging, but we use continuous actions by default.

Install
pip install torch transformers pillow numpy huggingface_hub
Sample Input

This sample comes from Beegbrain/pick_lemon_and_drop_in_bowl , episode 0, frame 0. Camera order for this checkpoint does not matter; random camera order is acceptable.

Realsense Top RGB Realsense Side RGB
Sample realsense top RGB Sample realsense side RGB
from huggingface_hub import hf_hub_download
from PIL import Image
import numpy as np

repo_id = "allenai/MolmoAct2-SO100_101"

top_rgb = Image.open(
    hf_hub_download(repo_id, "assets/sample_realsense_top_rgb.png")
).convert("RGB")
side_rgb = Image.open(
    hf_hub_download(repo_id, "assets/sample_realsense_side_rgb.png")
).convert("RGB")

task = "Move the arm towards the lemon, grasp it, lift it up, and drop it into the red bowl."
robot_state = np.array(
    [
        -0.52734375,
        189.140625,
        181.40625,
        60.64453125,
        -3.603515625,
        1.0971786975860596,
    ],
    dtype=np.float32,
)
Continuous Actions
import numpy as np
import torch
from huggingface_hub import hf_hub_download
from PIL import Image
from transformers import AutoModelForImageTextToText, AutoProcessor

repo_id = "allenai/MolmoAct2-SO100_101"

top_rgb = Image.open(
    hf_hub_download(repo_id, "assets/sample_realsense_top_rgb.png")
).convert("RGB")
side_rgb = Image.open(
    hf_hub_download(repo_id, "assets/sample_realsense_side_rgb.png")
).convert("RGB")
task = "Move the arm towards the lemon, grasp it, lift it up, and drop it into the red bowl."
robot_state = np.array(
    [
        -0.52734375,
        189.140625,
        181.40625,
        60.64453125,
        -3.603515625,
        1.0971786975860596,
    ],
    dtype=np.float32,
)

processor = AutoProcessor.from_pretrained(repo_id, trust_remote_code=True)
model = AutoModelForImageTextToText.from_pretrained(
    repo_id,
    trust_remote_code=True,
    torch_dtype=torch.float32,
).to("cuda").eval()

out = model.predict_action(
    processor=processor,
    images=[top_rgb, side_rgb],
    task=task,
    state=robot_state,
    norm_tag="so100_so101_molmoact2",
    action_mode="continuous",
    enable_depth_reasoning=False,
    num_steps=10,
    normalize_language=True,
    enable_cuda_graph=True,
)

actions = out.actions

Images may be PIL images or RGB arrays. Camera order does not need to be fixed for this checkpoint; random camera order is acceptable. state is the raw robot state, and actions are returned in robot scale.

normalize_language=True is the default. It lowercases the task string and removes trailing sentence punctuation to match training preprocessing. Set it to False if you need to preserve the task text exactly.

enable_cuda_graph=True is the default. The first few calls can be slow because the model warms up and captures CUDA graphs; run several random warm-up calls before measuring deployment latency. num_steps controls the continuous flow solver and defaults to the checkpoint config value, 10.

Depth reasoning is disabled for this checkpoint. Calling enable_depth_reasoning=True will raise an error.

Discrete Actions

Discrete action inference requires a caller-provided action tokenizer. It is not saved in this repository. Discrete mode decodes action tokens directly; the continuous action expert is not used.

action_tokenizer = AutoProcessor.from_pretrained(
    "allenai/MolmoAct2-FAST-Tokenizer",
    trust_remote_code=True,
)

out = model.predict_action(
    processor=processor,
    images=[top_rgb, side_rgb],
    task=task,
    state=robot_state,
    norm_tag="so100_so101_molmoact2",
    action_mode="discrete",
    action_tokenizer=action_tokenizer,
    enable_depth_reasoning=False,
)
Model and Hardware Safety

MolmoAct2 generate robot actions from visual observations and language instructions, but their behavior may vary across embodiments, environments, and hardware configurations. Users should carefully validate model outputs before deployment, especially when operating physical robots or other actuated systems. Where possible, actions should be monitored through interpretable intermediate outputs (adaptive depth map), simulation rollouts, action limits, or other safety checks before execution on hardware. The model’s action space should be bounded by the training data, robot controller limits, and task-specific safety constraints, including limits on speed, workspace, torque, and contact force. Users should follow the hardware manufacturer’s safety guidelines, use appropriate emergency-stop mechanisms, and operate the system only in a safely configured environment with human supervision.

Citation
@misc{fang2026molmoact2actionreasoningmodels,
      title={MolmoAct2: Action Reasoning Models for Real-world Deployment}, 
      author={Haoquan Fang and Jiafei Duan and Donovan Clay and Sam Wang and Shuo Liu and Weikai Huang and Xiang Fan and Wei-Chuan Tsai and Shirui Chen and Yi Ru Wang and Shanli Xing and Jaemin Cho and Jae Sung Park and Ainaz Eftekhar and Peter Sushko and Karen Farley and Angad Wadhwa and Cole Harrison and Winson Han and Ying-Chun Lee and Eli VanderBilt and Rose Hendrix and Suveen Ellawela and Lucas Ngoo and Joyce Chai and Zhongzheng Ren and Ali Farhadi and Dieter Fox and Ranjay Krishna},
      year={2026},
      eprint={2605.02881},
      archivePrefix={arXiv},
      primaryClass={cs.RO},
      url={https://arxiv.org/abs/2605.02881}, 
}

Runs of allenai MolmoAct2-SO100_101 on huggingface.co

7.9K
Total runs
0
24-hour runs
-45
3-day runs
1.2K
7-day runs
649
30-day runs

More Information About MolmoAct2-SO100_101 huggingface.co Model

MolmoAct2-SO100_101 huggingface.co

MolmoAct2-SO100_101 huggingface.co is an AI model on huggingface.co that provides MolmoAct2-SO100_101's model effect (), which can be used instantly with this allenai MolmoAct2-SO100_101 model. huggingface.co supports a free trial of the MolmoAct2-SO100_101 model, and also provides paid use of the MolmoAct2-SO100_101. Support call MolmoAct2-SO100_101 model through api, including Node.js, Python, http.

MolmoAct2-SO100_101 huggingface.co Url

https://huggingface.co/allenai/MolmoAct2-SO100_101

allenai MolmoAct2-SO100_101 online free

MolmoAct2-SO100_101 huggingface.co is an online trial and call api platform, which integrates MolmoAct2-SO100_101's modeling effects, including api services, and provides a free online trial of MolmoAct2-SO100_101, you can try MolmoAct2-SO100_101 online for free by clicking the link below.

allenai MolmoAct2-SO100_101 online free url in huggingface.co:

https://huggingface.co/allenai/MolmoAct2-SO100_101

MolmoAct2-SO100_101 install

MolmoAct2-SO100_101 is an open source model from GitHub that offers a free installation service, and any user can find MolmoAct2-SO100_101 on GitHub to install. At the same time, huggingface.co provides the effect of MolmoAct2-SO100_101 install, users can directly use MolmoAct2-SO100_101 installed effect in huggingface.co for debugging and trial. It also supports api for free installation.

MolmoAct2-SO100_101 install url in huggingface.co:

https://huggingface.co/allenai/MolmoAct2-SO100_101

Url of MolmoAct2-SO100_101

MolmoAct2-SO100_101 huggingface.co Url

Provider of MolmoAct2-SO100_101 huggingface.co

allenai
ORGANIZATIONS

Other API from allenai

huggingface.co

Total runs: 1.1M
Run Growth: 342.0K
Growth Rate: 32.47%
Updated:December 04 2024
huggingface.co

Total runs: 146.4K
Run Growth: 19.3K
Growth Rate: 13.21%
Updated:July 28 2025
huggingface.co

Total runs: 136.2K
Run Growth: -2.6K
Growth Rate: -1.93%
Updated:January 23 2026
huggingface.co

Total runs: 114.5K
Run Growth: -141.3K
Growth Rate: -123.42%
Updated:January 23 2026
huggingface.co

Total runs: 100.0K
Run Growth: 37.8K
Growth Rate: 37.79%
Updated:January 23 2026
huggingface.co

Total runs: 55.7K
Run Growth: 53.5K
Growth Rate: 95.99%
Updated:October 10 2025
huggingface.co

Total runs: 38.2K
Run Growth: 10.4K
Growth Rate: 27.18%
Updated:August 15 2024
huggingface.co

Total runs: 22.0K
Run Growth: 5.2K
Growth Rate: 23.62%
Updated:October 18 2023
huggingface.co

Total runs: 7.2K
Run Growth: 1.3K
Growth Rate: 18.08%
Updated:April 11 2026
huggingface.co

Total runs: 5.3K
Run Growth: 1.7K
Growth Rate: 31.83%
Updated:December 04 2024
huggingface.co

Total runs: 4.6K
Run Growth: -25.0K
Growth Rate: -546.73%
Updated:June 23 2026
huggingface.co

Total runs: 4.4K
Run Growth: -1.2K
Growth Rate: -27.97%
Updated:July 17 2024
huggingface.co

Total runs: 3.9K
Run Growth: -788
Growth Rate: -20.07%
Updated:March 19 2026
huggingface.co

Total runs: 3.9K
Run Growth: -341
Growth Rate: -8.79%
Updated:June 23 2026
huggingface.co

Total runs: 3.4K
Run Growth: -434
Growth Rate: -12.70%
Updated:May 23 2026
huggingface.co

Total runs: 3.3K
Run Growth: -998
Growth Rate: -30.33%
Updated:July 17 2024
huggingface.co

Total runs: 3.0K
Run Growth: 3.0K
Growth Rate: 100.00%
Updated:June 23 2026
huggingface.co

Total runs: 2.6K
Run Growth: -3.3K
Growth Rate: -127.96%
Updated:May 21 2026
huggingface.co

Total runs: 2.0K
Run Growth: -2.4K
Growth Rate: -119.11%
Updated:October 09 2025
huggingface.co

Total runs: 1.7K
Run Growth: -390
Growth Rate: -22.47%
Updated:April 11 2026