Views
No views yet

2026-03-02: 🤗 We released Robo-Dopamine-GRM-8B model2026-02-22: 🔥🔥🔥 Robo-Dopamine gets accepted to CVPR 2026! See you in Denver, Colorado, USA!2026-02-10: ⚡ We released data generation pipeline and finetune codes. Try to finetune with your own data.2026-01-26: 🔍 We released Robo-Dopamine-Bench benchmark and evaluation codes.2026-01-08: 🤗 We released Robo-Dopamine-GRM-3B model and inference codes.2025-12-30: ✨ Codes, Dataset and Weights are coming soon! Stay tuned for updates.2025-12-30: 🔥 We released our Project Page of Robo-Dopamine.
1# clone repo.
2git clone https://github.com/FlagOpen/Robo-Dopamine.git
3cd Robo-Dopamine
4
5# build conda env.
6conda create -n robo-dopamine python=3.10
7conda activate robo-dopamine
8pip install -r requirements.txt1import os
2from examples.inference import GRMInference
3
4model = GRMInference("tanhuajie2001/Robo-Dopamine-GRM-3B")
5
6TASK_INSTRUCTION = "organize the table"
7BASE_DEMO_PATH = "./examples/demo_table"
8GOAL_IMAGE_PATH = "./examples/demo_table/goal_image.png"
9OUTPUT_ROOT = "./results"
10
11output_dir = model.run_pipeline(
12 cam_high_path = os.path.join(BASE_DEMO_PATH, "cam_high.mp4"),
13 cam_left_path = os.path.join(BASE_DEMO_PATH, "cam_left_wrist.mp4"),
14 cam_right_path = os.path.join(BASE_DEMO_PATH, "cam_right_wrist.mp4"),
15 out_root = OUTPUT_ROOT,
16 task = TASK_INSTRUCTION,
17 frame_interval = 30,
18 batch_size = 1,
19 goal_image = GOAL_IMAGE_PATH,
20 eval_mode = "incremental",
21 visualize = True
22)
23
24print(f"Episode ({BASE_DEMO_PATH}) processed with Incremental-Mode. Output at: {output_dir}")
251import os
2from examples.inference import GRMInference
3
4model = GRMInference("tanhuajie2001/Robo-Dopamine-GRM-3B")
5
6TASK_INSTRUCTION = "organize the table"
7BASE_DEMO_PATH = "./examples/demo_table"
8GOAL_IMAGE_PATH = "./examples/demo_table/goal_image.png"
9
10
11output_dir = model.run_pipeline(
12 cam_high_path = os.path.join(BASE_DEMO_PATH, "cam_high.mp4"),
13 cam_left_path = os.path.join(BASE_DEMO_PATH, "cam_left_wrist.mp4"),
14 cam_right_path = os.path.join(BASE_DEMO_PATH, "cam_right_wrist.mp4"),
15 out_root = OUTPUT_ROOT,
16 task = TASK_INSTRUCTION,
17 frame_interval = 30,
18 batch_size = 1,
19 goal_image = GOAL_IMAGE_PATH,
20 eval_mode = "forward",
21 visualize = True
22)
23
24print(f"Episode ({BASE_DEMO_PATH}) processed with Forward-Mode. Output at: {output_dir}")
251import os
2from examples.inference import GRMInference
3
4model = GRMInference("tanhuajie2001/Robo-Dopamine-GRM-3B")
5
6TASK_INSTRUCTION = "organize the table"
7BASE_DEMO_PATH = "./examples/demo_table"
8GOAL_IMAGE_PATH = "./examples/demo_table/goal_image.png"
9OUTPUT_ROOT = "./results"
10
11output_dir = model.run_pipeline(
12 cam_high_path = os.path.join(BASE_DEMO_PATH, "cam_high.mp4"),
13 cam_left_path = os.path.join(BASE_DEMO_PATH, "cam_left_wrist.mp4"),
14 cam_right_path = os.path.join(BASE_DEMO_PATH, "cam_right_wrist.mp4"),
15 out_root = OUTPUT_ROOT,
16 task = TASK_INSTRUCTION,
17 frame_interval = 30,
18 batch_size = 1,
19 goal_image = GOAL_IMAGE_PATH,
20 eval_mode = "backward",
21 visualize = True
22)
23
24print(f"Episode ({BASE_DEMO_PATH}) processed with Backward-Mode. Output at: {output_dir}")
25@article{tan2025robo,
title={Robo-Dopamine: General Process Reward Modeling for High-Precision Robotic Manipulation},
author={Tan, Huajie and Chen, Sixiang and Xu, Yijie and Wang, Zixiao and Ji, Yuheng and Chi, Cheng and Lyu, Yaoxu and Zhao, Zhongxia and Chen, Xiansheng and Co, Peterson and others},
journal={arXiv preprint arXiv:2512.23703},
year={2025}
}