alt.freeweights.text / RoboBrain2.5-4B
From: BAAI <huggingface.co/BAAI>Newsgroups: alt.freeweights.textSubject:

RoboBrain2.5-4B

Date: 2026-11-15Commit: ec4b3bfSigned: 2DC28CC7B26A283B ✓

Model with 4.8B parameters. Safetensors weights, 9.67 GB in all. Published by BAAI under Apache-2.0.

4.8B params9.67GBRoboBrain2.5-4Bsafetensorspermissive
FactsParams4.8BSize9.67 GBFormatssafetensorsTasknot taggedLicenseApache-2.0From sourcepermissive
$ fw get BAAI/RoboBrain2.5-4B
# manifest sha256 adac1b7ae93a… · 9.67 GB · 12 files
$ fw verify ./RoboBrain2.5-4B BAAI/RoboBrain2.5-4B
From sourceHosted (signed)BAAI/RoboBrain2.5-4BLast check: 2026-11-15 03:46 UTC

Get help: custom fine-tune or private deploy. We review your setup before we quote.

Works with

Runs with

Ranked by fit to this model (safetensors), then by GitHub stars.

Overview

Size
9.67 GB
Weights
9.65 GB (safetensors)
Parameters
4.8B
Formats
safetensors
Task
not tagged
License
Apache-2.0 (permissive)
Files
12, each with a sha256
Publisher
BAAI
Added
2026-11-15
Section
alt.freeweights.text
Lineage

Original release from the publisher.

Where these bytes come from
Publisher at the pinned commit→You

Sources are tried in order. A file counts only when its size and sha256 match the manifest. Sources are checked when you ask for them, not on a timer.

Sources
BadgeHostLast checkResult
From sourcehuggingface.co2026-11-15 03:46 UTCpassed

Model card

From the publisher at commit ec4b3bf. Shown as plain text with links; images open at the publisher.

Image: image

RoboBrain 2.5: Depth in Sight, Time in Mind.#

&nbsp&nbsp⭐️ Project Page&nbsp&nbsp | &nbsp&nbsp📑 Technical Report&nbsp&nbsp | &nbsp&nbsp🤗 Hugging Face&nbsp&nbsp | &nbsp&nbsp🤖 Github&nbsp&nbsp

https://arxiv.org/abs/2601.14352

🔥 Overview#

RoboBrain-2.5 is a next-generation Embodied AI foundation model that significantly evolves its predecessor's core capabilities in general perception, spatial reasoning, and temporal modeling through extensive training on high-quality spatiotemporal data. It achieves a paradigm shift in 3D Spatial Reasoning, transitioning from 2D relative points to predicting 3D coordinates with depth information, understanding absolute metric constraints, and generating complete manipulation trajectories tailored for complex tasks with physical constraints. Furthermore, it establishes a breakthrough in Temporal Value Prediction by constructing a General Reward Modeling Method that provides dense progress tracking and multi-granular execution state estimation across varying viewpoints. This empowers VLA reinforcement learning with immediate, dense feedback signals, enabling robots to achieve high task success rates and robustness in fine-grained manipulation scenarios.

Image: image

🚀 Key Highlights#

1. Comprehensive Upgrade in ✨ Native 3D Spatial Reasoning ✨#

Compared to version 2.0, RoboBrain-2.5 achieves a leap in spatial perception and reasoning capabilities:

  • From 2D to 3D: Upgraded from predicting coordinate points on 2D images to predicting coordinate points with depth information in 3D space (3D Spatial Referring).
  • Relative to Absolute: Evolved from understanding relative spatial relationships to measuring absolute 3D spatial metric information (3D Spatial Measuring). The model can comprehend precise physical constraint instructions (e.g., "hovering 1-5 cm above").
  • Point to Trace: Advanced from predicting a single target point for pick-and-place to predicting a series of key points that describe the complete manipulation process (3D Spatial Trace), naturally possessing spatial planning capabilities with 3D absolute metrics.
2. Breakthrough in ✨ Dense Temporal Value Estimation ✨#

RoboBrain-2.5 makes significant progress in temporal modeling by constructing a General Reward Model (GRM):

  • Dense Progress Prediction: Capable of multi-granularity task progress prediction across different tasks, viewpoints, and embodiments.
  • Execution State Estimation: Understands task goals and estimates various states during execution (e.g., success, failure, error occurrence).
  • Empowering VLA Reinforcement Learning: Provides real-time, dense feedback signals and rewards for VLA (Vision-Language-Action) reinforcement learning. With only one demonstration, it achieves a task success rate of 95%+ in complex, fine-grained manipulations.
3. More Powerful Core Capabilities from previous version 2.0#

RoboBrain 2.5 also maintains the three core capabilities of version 2.0, which supports interactive reasoning with long-horizon planning and closed-loop feedback, spatial perception for precise point and bbox prediction from complex instructions, temporal perception for future trajectory estimation, and scene reasoning through real-time structured memory construction and update.

🛠️ Setup#

# clone repo.
git clone https://github.com/FlagOpen/RoboBrain2.5.git
cd RoboBrain2.5

# build conda env.
conda create -n robobrain2_5 python=3.10
conda activate robobrain2_5
pip install -r requirements.txt

💡 Quickstart#

1. Usage for General VQA#
from inference import UnifiedInference

model = UnifiedInference("BAAI/RoboBrain2.5-8B-NV")

# Example:
prompt = "What is shown in this image?"
image = "http://images.cocodataset.org/val2017/000000039769.jpg"

pred = model.inference(prompt, image, task="general")
print(f"Prediction:\n{pred}")
2. Usage for Visual Grounding (VG)#
from inference import UnifiedInference

model = UnifiedInference("BAAI/RoboBrain2.5-8B-NV")

# Example:
prompt = "the person wearing a red hat"
image = "./assets/demo/grounding.jpg"

# Visualization results will be saved to ./result, if `plot=True`.
pred = model.inference(prompt, image, task="grounding", plot=True, do_sample=False)
print(f"Prediction:\n{pred}")
3. Usage for Affordance Prediction (Embodied)#
from inference import UnifiedInference

model = UnifiedInference("BAAI/RoboBrain2.5-8B-NV")

# Example:
prompt = "the affordance area for holding the cup"
image = "./assets/demo/affordance.jpg"

# Visualization results will be saved to ./result, if `plot=True`.
pred = model.inference(prompt, image, task="pointing", plot=True, do_sample=False)
print(f"Prediction:\n{pred}")
4. Usage for Refering Prediction (Embodied)#
from inference import UnifiedInference

model = UnifiedInference("BAAI/RoboBrain2.5-8B-NV")

# Example:
prompt = "Identify spot within the vacant space that's between the two mugs"
image = "./assets/demo/pointing.jpg"

# Visualization results will be saved to ./result, if `plot=True`.
pred = model.inference(prompt, image, task="pointing", plot=True, do_sample=True)
print(f"Prediction:\n{pred}")
5. Usage for Navigation Tasks (Embodied)#
from inference import UnifiedInference

model = UnifiedInference("BAAI/RoboBrain2.5-8B-NV")

# Example 1:
prompt_1 = "Identify spot within toilet in the house"
image = "./assets/demo/navigation.jpg"

# Visualization results will be saved to ./result, if `plot=True`.
pred = model.inference(prompt_1, image, task="pointing", plot=True, do_sample=True)
print(f"Prediction:\n{pred}")

# Example 2:
prompt_2 = "Identify spot within the sofa in the house"
image = "./assets/demo/navigation.jpg"

# Visualization results will be saved to ./result, if `plot=True`.
pred = model.inference(prompt_2, image, task="pointing", plot=True, do_sample=True)
print(f"Prediction:\n{pred}")
6. Usage for ✨ 3D Trajectory Prediction ✨ (Embodied)#
from inference import UnifiedInference

model = UnifiedInference("BAAI/RoboBrain2.5-8B-NV")

# Example:
prompt = "reach for the banana on the plate"
image = "./assets/demo/trajectory.jpg"

# Visualization results will be saved to ./result, if `plot=True`.
pred = model.inference(prompt, image, task="trajectory", plot=True, do_sample=False)
print(f"Prediction:\n{pred}")
7. Usage for ✨ Temporal Value Estimation ✨ (Embodied)#

We highly recommend referring to Robo-Dopamine for detailed usage instructions.

# clone Robo-Dopamine repo.
git clone https://github.com/FlagOpen/Robo-Dopamine.git
cd Robo-Dopamine
import os
from examples.inference import GRMInference

# model = GRMInference("tanhuajie2001/Robo-Dopamine-GRM-3B")
model = GRMInference("BAAI/RoboBrain2.5-8B-NV")

TASK_INSTRUCTION = "organize the table"
BASE_DEMO_PATH = "./examples/demo_table"
GOAL_IMAGE_PATH = "./examples/demo_table/goal_image.png" 
OUTPUT_ROOT = "./results"

output_dir = model.run_pipeline(
    cam_high_path  = os.path.join(BASE_DEMO_PATH, "cam_high.mp4"),
    cam_left_path  = os.path.join(BASE_DEMO_PATH, "cam_left_wrist.mp4"),
    cam_right_path = os.path.join(BASE_DEMO_PATH, "cam_right_wrist.mp4"),
    out_root       = OUTPUT_ROOT,
    task           = TASK_INSTRUCTION,
    frame_interval = 30,
    batch_size     = 1,
    goal_image     = GOAL_IMAGE_PATH,
    eval_mode      = "incremental",
    visualize      = True
)

print(f"Episode ({BASE_DEMO_PATH}) processed with Incremental-Mode. Output at: {output_dir}")

Acknowledgements#

We sincerely thank RoboTracer (ECCV 2026) for bringing native 3D spatial reasoning capabilities to RoboBrain 2.5, and Robo-Dopamine (CVPR 2026) for providing temporal progress estimation and prediction capabilities.

Files

12 files · 9.67 GBWeights 9.65 GB (safetensors). Sizes and sha256 from the signed manifest.
Hide all 12 files with their sha256
FileSizesha256
.gitattributes1.52 KB11ad7efa24975ee4b0c3c3a38ed18737f0658a5f75a0a96787b576a78a023361
README.md8.56 KB3d6a9b0cd4b563e62b131d15ecec8ddc62859756ca40244fc577e5f937577731
chat_template.json5.50 KB6f8a6a55027e3da5160105556cda5dd69f6423f1c32645f6730d32de7773d0c4
config.json1.50 KBedac7703329133edfc53e46ac0081835144c99d7eebf28b71c732694d435224d
generation_config.json269 B8469742d1fce0de951c8909b26a2c0c0d8490837ce476efb114da9e0cefc4d44
merges.txt1.67 MB599bab54075088774b1733fde865d5bd747cbcc7a547c5bc12610e874e26f5e3
model.safetensors9.65 GBe2f6e3c372f4ef76afb5e9e28ec56679944fcc3b4f2ce2ebda8b21264e96eb2f
preprocessor_config.json390 B27225450ac9c6529872ee1924fcb0962ff5634834f817040f444118116f4e516
tokenizer.json7.03 MBa5d85b6dcc535e6b93115a9ef287e6132fdbf30270da6218194ba742261173c7
tokenizer_config.json10.9 KBc2da771801886ad9ae98181793ffd3dfb7f1af30f6f7c6a4e15d7dbba52e2399
video_preprocessor_config.json385 B7768af27c1fafa9cc9011c1dc20067e03f8915e03b63504550e11d5066986d13
vocab.json2.78 MBca10d7e9fb3ed18575dd1e277a2579c16d108e32f27439684afa0e10b1440910
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
ec4b3bf5e9 pinned now2026-11-15 03:46 UTC12 files · 9.67 GB

Use it

$ fw get BAAI/RoboBrain2.5-4B
# manifest sha256 adac1b7ae93a… · 9.67 GB · 12 files
$ fw verify ./RoboBrain2.5-4B BAAI/RoboBrain2.5-4B
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/BAAI/RoboBrain2.5-4B.json --dir ./RoboBrain2.5-4B $ python3 fw.py verify ./RoboBrain2.5-4B ./BAAI__RoboBrain2.5-4B.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download BAAI/RoboBrain2.5-4B --revision ec4b3bf5e969b48ad17df432b479c10402a0079b --local-dir ./RoboBrain2.5-4B

License

Name
Apache License 2.0
Id
Apache-2.0
Class
Permissive
Redistribution
yes
Listing
Hosted (signed)
Decided
License as declared by the publisher. No person read it. 2026-11-15
Text in
README.md
Text sha256
3d6a9b0cd4b563e62b131d15ecec8ddc62859756ca40244fc577e5f937577731
Terms gate
No extra terms beyond the license.

Read the license text

Licenses are checked against the license table. A custom license passes only after a person reads it.

Provenance

From: BAAI <huggingface.co/BAAI>Newsgroups: alt.freeweights.textSubject: RoboBrain2.5-4BDate: 2026-11-15Commit: ec4b3bfSigned: 2DC28CC7B26A283B ✓
Upstream
BAAI/RoboBrain2.5-4B
Pinned commit
ec4b3bf5e969b48ad17df432b479c10402a0079b
Manifest
RoboBrain2.5-4B.json · .minisig
Manifest sha256
adac1b7ae93a88ab02d70b553ac1dc0a2824ac0292c912f666d4c21c2944a47b
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 03:46 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/BAAI/RoboBrain2.5-4B.json $ curl -O https://freeweights.allternit.com/manifests/BAAI/RoboBrain2.5-4B.json.minisig $ minisign -Vm RoboBrain2.5-4B.json -P RWQ7KGqyx4zCLXtUFOqvfv8L3g+8fpKJ1FsuxPyOYMF+4KufbUxKq1Oq $ shasum -a 256 <file> # compare with the Files tab

A manifest whose signature fails must be rejected. A file whose size or sha256 does not match must be discarded. Verify a download

Model tree

No related models in this catalog.Nothing here lists this model as its parent, and it names no parent.
Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download BAAI/RoboBrain2.5-4B
Open in Freeweights Studio

Pull, verify and run it in the Allternit app on Desktop, web or phone.

Signed manifest
minisign, key 2DC28CC7B26A283B. RoboBrain2.5-4B.json. Provenance. Takedown history: none.
From: laion <huggingface.co/laion>Subject: a2-rl-e2egit_large-50-32B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_e2egit-large-15-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_e2egit-v2-10-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_pymethods2test-large-80-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_unitsyn-python-large-10-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_mix_h2_language_proportional-65-8B