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.
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.
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
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.
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 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:
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.