/ Модель

Характеристики

Контекст
1 010 000 токенов
Размер весов
21,8 ГБ
Архитектура
molmoact2 · dense
Библиотека
transformers
Опубликована
4 мая 2026

MolmoAct2-DROID

Изображение и текст → текст3 профессии

MolmoAct2-DROID преобразует изображения с камер и текстовые инструкции в действия для управления роботом Franka в сценариях, совместимых с DROID.

2 032скачиваний за 30 дней5лайковвеса обновлены23 мая 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Тесты пользователейпока нет

Никто ещё не опубликовал тест этой модели. Соберите бенчмарк из своих задач — результат появится здесь.

  1. Добавьте модель в бенчмарк

    Вместе с другими моделями категории «Изображение → текст» — сравнение идёт внутри одной категории.

  2. Опишите свои задачи

    Напишите запросы, при необходимости приложите файлы и эталонные ответы.

  3. Запустите и опубликуйте

    Модели ответят на каждую задачу, судья оценит ответы. Опубликованный результат появится на этой странице.

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

MolmoAct2-DROID — открытая модель vision-language-action для управления роботом, разработанная Allen Institute for AI. Она построена на Molmo2-ER и объединяет зрительно-языковую модель с экспертом непрерывных действий на основе flow matching, который использует KV-кэш VLM через послойные связи. Чекпойнт дообучен на отфильтрованной смеси Franka из DROID с абсолютным управлением позой суставов.

Модель принимает изображения с камер и текстовую инструкцию вместе с исходным состоянием робота, а выдаёт непрерывные действия в масштабе робота. Она предназначена для вывода политик в стиле DROID и дальнейшего дообучения; основной режим — непрерывное предсказание действий. Для инференса доступны реализации на Transformers. Глубинное рассуждение в этом чекпойнте отключено.

Карточка не указывает лицензию, число параметров, длину контекста или языки. Для приведённых экспериментов требуется около 24–26 ГБ видеопамяти в float32; bfloat16 может работать менее чем на 16 ГБ с небольшим влиянием на качество. Поведение следует проверять в симуляции и на конкретной аппаратной конфигурации, а при работе с физическим роботом применять ограничения действий и надзор оператора.

Сценарии применения

  • управление роботом Franka по изображению и текстовой инструкции
  • предсказание непрерывных движений суставов и позы робота
  • инференс робототехнических политик на данных и в окружениях стиля DROID
  • дообучение политики управления роботом на данных DROID

Ограничения

Чекпойнт обучен для управления Franka в формате DROID, поэтому поведение на других роботах и в иных условиях может отличаться и требует проверки. Глубинное рассуждение отключено; для инференса в float32 требуется примерно 24–26 ГБ видеопамяти, а дискретный режим требует отдельного токенизатора действий.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

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, a copied exterior 1 view, and then the wrist camera as input.

Exterior 1 RGBCopied Exterior 1 RGBWrist RGB
Sample exterior 1 RGBSample copied exterior 1 RGBSample 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,
    dtype=torch.float32,
).to("cuda").eval()

out = model.predict_action(
    processor=processor,
    images=[exterior_1_rgb, exterior_1_rgb, wrist_rgb],
    task=task,
    state=robot_state,
    norm_tag="franka_droid",
    inference_action_mode="continuous",
    enable_depth_reasoning=False,
    num_steps=10,
    normalize_language=True,
    enable_cuda_graph=True,
)

actions = out.actions

MolmoAct2 was trained with mixed precision. For our reported experiments, we ran inference in float32. This path uses the most GPU memory: roughly 26GB with CUDA graph enabled, or around 24GB without CUDA graph.

If you have a GPU with less memory, you can run inference with bfloat16 instead:

model = AutoModelForImageTextToText.from_pretrained(
    repo_id,
    trust_remote_code=True,
    dtype=torch.bfloat16,
).to("cuda").eval()

with torch.inference_mode(), torch.autocast("cuda", dtype=torch.bfloat16):
    out = model.predict_action(...)

Using bfloat16 is much more memory efficient and can run under 16GB of GPU memory in our tests. It usually does not hurt performance much.

images should preserve camera order. The DROID checkpoint was fine-tuned with three camera slots ordered as exterior 1, exterior 2, and wrist. In DROID-style inference setups that expose only one exterior camera and one wrist camera, duplicate the exterior image and pass [exterior_1_rgb, exterior_1_rgb, wrist_rgb]. This copied-exterior input matches the training camera layout more closely and might improve performance. However, two-camera inputs such as [exterior_1_rgb, wrist_rgb] are also acceptable and should also work. 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, exterior_1_rgb, wrist_rgb],
    task=task,
    state=robot_state,
    norm_tag="franka_droid",
    inference_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}, 
}

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · transformers

Можно запустить

Подбираем GPU…

Класс архитектуры
MolmoAct2ForConditionalGeneration
Ревизия весов
d8c1abd

0 моделей