allenai / MolmoAct2-DROID

huggingface.co
Total runs: 1.9K
24-hour runs: 0
7-day runs: 436
30-day runs: 303
Model's Last Updated: May 23 2026
robotics

Introduction of MolmoAct2-DROID

Model Details of MolmoAct2-DROID

MolmoAct Logo

MolmoAct2-DROID

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 filtered DROID Franka mixture with absolute joint-pose control. It is intended for both further fine-tuning and DROID-style policy inference.

Quick Links
Intended Use

Use this checkpoint for DROID-style inference or for further fine-tuning. Dataset normalization metadata is stored in norm_stats.json ; pass norm_tag="franka_droid" 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 allenai/droid_lerobot , episode 1, frame 0. The example uses the exterior 1 camera followed by the wrist camera as input.

Exterior 1 RGB Wrist RGB
Sample exterior 1 RGB Sample wrist RGB
from huggingface_hub import hf_hub_download
from PIL import Image
import numpy as np

repo_id = "allenai/MolmoAct2-DROID"

exterior_1_rgb = Image.open(
    hf_hub_download(repo_id, "assets/sample_exterior_1_left_rgb.png")
).convert("RGB")
wrist_rgb = Image.open(
    hf_hub_download(repo_id, "assets/sample_wrist_left_rgb.png")
).convert("RGB")

task = "Put the black objects into the drawer and close the drawer."
robot_state = np.array(
    [
        -0.12726949,
        -0.30641943,
        0.09134164,
        -2.4143615,
        -0.26460838,
        2.068765,
        0.123698,
        0.0,
    ],
    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-DROID"

exterior_1_rgb = Image.open(
    hf_hub_download(repo_id, "assets/sample_exterior_1_left_rgb.png")
).convert("RGB")
wrist_rgb = Image.open(
    hf_hub_download(repo_id, "assets/sample_wrist_left_rgb.png")
).convert("RGB")
task = "Put the black objects into the drawer and close the drawer."
robot_state = np.array(
    [
        -0.12726949,
        -0.30641943,
        0.09134164,
        -2.4143615,
        -0.26460838,
        2.068765,
        0.123698,
        0.0,
    ],
    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=[exterior_1_rgb, wrist_rgb],
    task=task,
    state=robot_state,
    norm_tag="franka_droid",
    action_mode="continuous",
    enable_depth_reasoning=False,
    num_steps=10,
    normalize_language=True,
    enable_cuda_graph=True,
)

actions = out.actions

images should preserve camera order, for example [exterior_1_rgb, wrist_rgb] . Images may be PIL images or RGB arrays. 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=[exterior_1_rgb, wrist_rgb],
    task=task,
    state=robot_state,
    norm_tag="franka_droid",
    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-DROID on huggingface.co

1.9K
Total runs
0
24-hour runs
457
3-day runs
436
7-day runs
303
30-day runs

More Information About MolmoAct2-DROID huggingface.co Model

MolmoAct2-DROID huggingface.co

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

MolmoAct2-DROID huggingface.co Url

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

allenai MolmoAct2-DROID online free

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

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

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

MolmoAct2-DROID install

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

MolmoAct2-DROID install url in huggingface.co:

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

Url of MolmoAct2-DROID

MolmoAct2-DROID huggingface.co Url

Provider of MolmoAct2-DROID huggingface.co

allenai
ORGANIZATIONS

Other API from allenai

huggingface.co

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

Total runs: 151.7K
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: 100.0K
Run Growth: 37.8K
Growth Rate: 37.79%
Updated:January 23 2026
huggingface.co

Total runs: 93.6K
Run Growth: -141.3K
Growth Rate: -123.42%
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: 20.3K
Run Growth: 4.8K
Growth Rate: 22.37%
Updated:October 18 2023
huggingface.co

Total runs: 13.3K
Run Growth: 7.5K
Growth Rate: 65.13%
Updated:May 23 2026
huggingface.co

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

Total runs: 5.1K
Run Growth: 1.2K
Growth Rate: 23.17%
Updated:December 04 2024
huggingface.co

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

Total runs: 4.3K
Run Growth: -22.2K
Growth Rate: -497.07%
Updated:June 23 2026
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.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