Downloads · 30 days
78
9% of all-time downloads
xlangai/RoboFine-VLM-397B-A17B
RoboFine-VLM-397B-A17B is a video-text-to-text model from xlangai. Use it for the video-text-to-text task on the model card, and read the license before you ship it in a product. It is set up for transformers. The card lists the license as apache-2.0.
[](https://finevla.xlang.ai/) [](https://arxiv.org/abs/2605.27284) [](https://github.com/xlang-ai/FineVLA) [](https://huggingface.co/datasets/xlangai/RoboFine-bench)
Downloads · 30 days
78
9% of all-time downloads
All-time downloads
893
Public
Parameters
403B
807 GB on disk
Likes
8
Public
Click a slice to open those files.
.safetensors807 GB · 100%
How the weights are stored.
BF16403B · 100%
From the Hugging Face model README
RoboFine-VLM is a fine-tuned Vision-Language Model for robot manipulation video understanding, built on Qwen3.5-VL-397B-A17B. It was introduced in the paper FineVLA: Fine-Grained Instruction Alignment for Steerable Vision-Language-Action Policies.
Authors: Xintong Hu, Xuhong Huang, Jinyu Zhang, Yutong Yao, Yuchong Sun, Qiuyue Wang, Mingsheng Li, Sicheng Xie, Yitao Liu, Junhao Chen, Yixuan Chen, Yingming Zheng, Shuai Bai, and Tao Yu.
| Attribute | Value |
|---|---|
| Base Model | Qwen3.5-VL-397B-A17B |
| Architecture | Qwen3.5 MoE (Mixture of Experts) |
| Total Parameters | 397B |
| Active Parameters | ~17B (10 of 512 experts per token) |
| Text Backbone | 60 layers, hidden=4096 |
| Vision Encoder | 27 layers, hidden=1152, patch=16 |
| Training | SFT on robot manipulation data |
| Max Context | 262,144 tokens |
| License | Apache 2.0 |
| Dimension | What it captures |
|---|---|
| Action Sequence | Step-by-step execution order |
| Active Actor | Which arm / end-effector to use |
| Target Object | Object disambiguation |
| Initial Configuration | Starting state of objects and robot |
| Final Configuration | End state after manipulation |
| Contact & Approach | Where and how contact is made |
| Trajectory & Orientation | Motion path and tool orientation |
| Body Motion | Full-body or joint-level movement |
| Object Interaction | How objects relate during manipulation |
| Failure & Recovery | Error handling and recovery behavior |
Evaluated on RoboFine-Bench, a comprehensive benchmark for robotic video understanding.
Evaluated on 500 robot manipulation samples across 10 datasets.
| Model | Overall | Gnd. | Act. | State | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| AA | TO | IC | AS | C&A | T&O | BM | OI | FC | F&R | ||
| Qwen3-VL-Plus | 47.7 | 57.7 | 47.1 | 44.2 | 56.0 | 45.2 | 46.9 | 60.0 | 46.2 | 39.6 | 42.9 |
| Qwen3.5-Plus | 55.9 | 73.1 | 60.0 | 58.4 | 56.6 | 49.4 | 53.8 | 80.0 | 38.5 | 57.1 | 42.9 |
| Doubao-Seed-2.0-Pro | 58.5 | 63.5 | 55.3 | 53.2 | 62.4 | 49.7 | 58.8 | 70.0 | 53.8 | 64.3 | 50.0 |
| Gemini-3.1-Pro | 59.6 | 84.6 | 60.0 | 53.2 | 65.1 | 58.7 | 51.7 | 80.0 | 50.0 | 58.8 | 57.1 |
| GPT-5.4 | 60.2 | 84.6 | 60.0 | 49.4 | 64.7 | 60.7 | 53.1 | 80.0 | 61.5 | 59.9 | 50.0 |
| RoboFine-VLM (Ours) | 68.2 | 82.7 | 65.9 | 68.8 | 70.6 | 69.0 | 63.0 | 100.0 | 61.5 | 65.4 | 78.6 |
Fine-grained step decomposition of robot manipulation videos.
| Model | Easy | Hard | ||||||
|---|---|---|---|---|---|---|---|---|
| Overall | Cons. | Cov. | A-Hal. | Overall | Cons. | Cov. | A-Hal. | |
| Qwen3-VL-Plus | 75.4 | 75.2 | 58.2 | 92.8 | 64.4 | 67.4 | 54.3 | 71.6 |
| Qwen3.5-Plus | 76.6 | 75.3 | 59.1 | 95.5 | 72.4 | 71.0 | 55.1 | 91.2 |
| Doubao-Seed-2.0-Pro | 80.2 | 78.5 | 68.2 | 93.8 | 73.4 | 72.4 | 63.7 | 84.1 |
| Gemini-3.1-Pro | 80.1 | 79.9 | 62.7 | 97.7 | 75.9 | 75.7 | 58.5 | 93.4 |
| GPT-5.4 | 81.4 | 79.5 | 72.1 | 92.5 | 78.0 | 73.8 | 66.8 | 93.4 |
| RoboFine-VLM (Ours) | 83.2 | 82.1 | 72.7 | 94.8 | 82.2 | 80.4 | 71.6 | 94.8 |
Settings: fps=4, max_frames=512, temperature=0.0, top_p=0.95, thinking=able(only RoboFine-VLM don't use thinking)
[!Important] RoboFine-VLM is built on Qwen3.5-VL-397B-A17B. Inference efficiency and throughput vary significantly across frameworks. We recommend using the latest framework versions to ensure optimal performance and compatibility.
After serving the model with a framework like vLLM or SGLang, you can use the following code:
from openai import OpenAI
import httpx
client = OpenAI(
api_key="EMPTY",
base_url="http://localhost:8000/v1",
http_client=httpx.Client(timeout=httpx.Timeout(600.0, connect=60.0)),
)
# Single-view video (frame URLs as video type)
messages = [{"role": "user", "content": [
{
"type": "video",
"video": [
"https://your-bucket.oss.aliyuncs.com/frame_0000.jpg",
"https://your-bucket.oss.aliyuncs.com/frame_0001.jpg",
# ... more frame URLs
],
"max_frames": 512,
},
{"type": "text", "text": "Describe the robot manipulation in this video."},
]}]
response = client.chat.completions.create(
model="RoboFine-VLM-opensource",
messages=messages,
temperature=0.0,
top_p=0.95,
max_tokens=32768,
extra_body={"chat_template_kwargs": {"enable_thinking": False}},
)
print(response.choices[0].message.content)
| Precision | Model Weights | Minimum GPUs | Total VRAM |
|---|---|---|---|
| BF16 | ~752GB | 8× H200-141GB | 1128GB |
| FP8 | ~376GB | 8× A100/H100-80GB | 640GB |
--quantization fp8)Fine-tuned on FineVLA-Data: 47,159 human-verified trajectories with fine-grained instructions, generated by FineVLA-Tool and validated through human inspection.
@article{hu2026finevla,
title={FineVLA: Fine-Grained Instruction Alignment for Steerable Vision-Language-Action Policies},
author={Hu, Xintong and Huang, Xuhong and Zhang, Jinyu and Yao, Yutong and Sun, Yuchong and Wang, Qiuyue and Li, Mingsheng and Xie, Sicheng and Liu, Yitao and Chen, Junhao and others},
journal={arXiv preprint arXiv:2605.27284},
year={2026}
}