File size: 7,253 Bytes
4c28648
 
05ffbad
ffebfb2
72ffe40
05ffbad
 
4c28648
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
d9961ea
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4c28648
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
---
license: apache-2.0
library_name: robo-orchard-lab
tags:
  - horizonlabs
  - robo-orchard-lab
  - holobrain
---

<div align="center">
  <img src="https://github.com/HorizonRobotics/robot_lab/blob/master/holobrain/assets/holobrain_logo.png?raw=true" alt="HoloBrain Logo" width="400" style="vertical-align: middle; margin-right: 15px;">
  <h1 style="display: inline-block; margin: 10; font-size: 2em">A foundation model for general embodied manipulation</h1>
</div>

<div align="center" class="authors">
Xuewu Lin, Yun Du, Hongyu Xie, Yiwei Jin, Jiawei Li, Shijie Wu, Qingze Wang, Mengao Zhao, Ziang Li, Chaodong Huang, Mengdi Li, Hongzhe Bi, Lichao Huang, Zhizhong Su, Tianwei Lin
</div>

<div align="center" style="line-height: 3;">
  <a href="https://horizonrobotics.github.io/robot_lab/holobrain/" target="_blank" style="margin: 2px;">
    <img alt="Homepage" src="https://img.shields.io/badge/🏠HoloBrain-HomePage-blue" style="display: inline-block; vertical-align: middle;"/>
  </a>
  <a href="https://arxiv.org/abs/2602.12062" target="_blank" style="margin: 2px;">
    <img alt="Paper" src="https://img.shields.io/badge/📄Paper-arXiv-red" style="display: inline-block; vertical-align: middle;"/>
  </a>
  <a href="https://github.com/HorizonRobotics/RoboOrchardLab/tree/master/projects/holobrain/" target="_blank" style="margin: 2px;">
    <img alt="Code" src="https://img.shields.io/badge/💻Code-Github-black" style="display: inline-block; vertical-align: middle;"/>
  </a>
  <a href="https://huggingface.co/collections/HorizonRobotics/holobrain" target="_blank" style="margin: 2px;">
    <img alt="Model" src="https://img.shields.io/badge/⚙️HoloBrain Model-HuggingFace-orange" style="display: inline-block; vertical-align: middle;"/>
  </a>
</div>


## 📘 Framework
<div align="center">
  <img src="https://github.com/HorizonRobotics/robot_lab/blob/master/holobrain/assets/holobrain_framework.png?raw=true" width="90%" alt="HoloBrain" />
  <p style="font-size:1em; color:#555;">By incorporating explicit embodiment modeling (e.g., camera parameters and kinematic descriptions), our model effectively unifies training across heterogeneous robots. Together with a full-stack VLA infrastructure (RoboOrchard) and an effective test-driven data strategy, HoloBrain-0 delivers superior performance on both real world and simulation manipulation benchmarks.</p>
</div>


## 📁 Quick Start
The exported model and processor can be used very conveniently. You can insert the code below into any location to perform model inference.
```python
from robo_orchard_lab.models.holobrain.processor import (
  HoloBrainProcessor,
  MultiArmManipulationInput,
  MultiArmManipulationOutput,
)
from robo_orchard_lab.models.mixin import ModelMixin

# load model and processor
processor = HoloBrainProcessor.load("./HoloBrain_v0.0_Qwen", "robotwin2_0_processor.json")
model = ModelMixin.load_model("./HoloBrain_v0.0_Qwen/pretrain", load_impl="native")

input_data: MultiArmManipulationInput
input_data = processor.pre_process(input_data)
model_outs = model(input_data)
output_data: MultiArmManipulationOutput = processor.post_process(input_data, model_outs)
```

## Quick Start for Real-World Tasks

The Fold Clothes and Grasp Anything tasks share the same environment setup and deployment flow. Start with the common steps below, then choose the task-specific weights and inference command you need.

### 1. Set up the environment
```
git clone https://github.com/HorizonRobotics/RoboOrchardLab
cd RoboOrchardLab
```

### 2. Optional: switch to `hf-mirror`
If you run into network issues while downloading the weights, you can switch to `hf-mirror` first:
`export HF_ENDPOINT=https://hf-mirror.com`

### 3. Download shared dependencies once

The two real-world tasks share the same `urdf` files and Qwen base model, so you only need to download them once.

```
from huggingface_hub import snapshot_download

snapshot_download(
    repo_id="HorizonRobotics/HoloBrain_v0.0_Qwen",
    repo_type="model",
    local_dir="./",
    allow_patterns="urdf/*",
    max_workers=8,
    resume_download=True,
)

snapshot_download(
    repo_id="Qwen/Qwen2.5-VL-3B-Instruct",
    repo_type="model",
    local_dir="./ckpt/Qwen2.5-VL-3B-Instruct",
    max_workers=8,
    resume_download=True,
)
```

### 4. Link the shared dependencies into each task directory

The exported task configs load `./urdf/...` and `./ckpt/...` relative to each task directory. Create soft links once so both tasks can reuse the same downloaded files.

```bash
ln -sfn ../urdf post_training_foldclothes/urdf
ln -sfn ../ckpt post_training_foldclothes/ckpt
ln -sfn ../urdf post_training_graspanything/urdf
ln -sfn ../ckpt post_training_graspanything/ckpt
```

### 5. Choose a task and download its weights

<details>
<summary>Fold Clothes</summary>

```python
from huggingface_hub import snapshot_download

snapshot_download(
    repo_id="HorizonRobotics/HoloBrain_v0.0_Qwen",
    repo_type="model",
    local_dir="./",
    allow_patterns="post_training_foldclothes/*",
    max_workers=8,
    resume_download=True,
)
```

</details>

<details>
<summary>Grasp Anything</summary>

```python
from huggingface_hub import snapshot_download

snapshot_download(
    repo_id="HorizonRobotics/HoloBrain_v0.0_Qwen",
    repo_type="model",
    local_dir="./",
    allow_patterns="post_training_graspanything/*",
    max_workers=8,
    resume_download=True,
)
```

</details>

### 6. Start the inference server

<details>
<summary>Fold Clothes</summary>

Choose the command that matches your robot arm:

<details>
<summary>Piper robot arm</summary>

```bash
cd projects/holobrain
python3 scripts/inference_server.py \
    --model_dir ../../post_training_foldclothes \
    --inference_prefix fold_clothes_ro_piper \
    --port 6050 \
    --server_name sem \
    --num_joints 7 \
    --valid_action_step 64
```

</details>

<details>
<summary>PiperX robot arm</summary>

```bash
cd projects/holobrain
python3 scripts/inference_server.py \
    --model_dir ../../post_training_foldclothes \
    --inference_prefix fold_clothes_ro_piperx \
    --port 6050 \
    --server_name sem \
    --num_joints 7 \
    --valid_action_step 64
```

</details>

</details>

<details>
<summary>Grasp Anything</summary>

```bash
cd projects/holobrain
python3 scripts/inference_server.py \
    --model_dir ../../post_training_graspanything \
    --inference_prefix grasp_anything_ro \
    --port 6050 \
    --server_name sem \
    --num_joints 7 \
    --valid_action_step 64
```

</details>

### 7. Hardware and Control
For robot hardware setup and controller integration, see the [HoloBrain-0 Real Robot Deployment Guide](https://github.com/HorizonRobotics/RoboOrchardLab/blob/master/projects/holobrain/REALBOT_DEPLOY_GUIDE.md).


## 📄 Citation
```
@misc{lin2026holobrain0technicalreport,
      title={HoloBrain-0 Technical Report},
      author={Xuewu Lin and Tianwei Lin and Yun Du and Hongyu Xie and Yiwei Jin and Jiawei Li and Shijie Wu and Qingze Wang and Mengdi Li and Mengao Zhao and Ziang Li and Chaodong Huang and Hongzhe Bi and Lichao Huang and Zhizhong Su},
      year={2026},
      eprint={2602.12062},
      archivePrefix={arXiv},
      primaryClass={cs.RO},
      url={https://arxiv.org/abs/2602.12062},
}
```