Philip-MIT commited on
Commit
a90b872
·
verified ·
1 Parent(s): 1c0385e

Upload /data/sls/scratch/pschro/sole/README.md with huggingface_hub

Browse files
data/sls/scratch/pschro/sole/README.md ADDED
@@ -0,0 +1,159 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ ---
3
+ license: mit
4
+ library_name: transformers
5
+ tags:
6
+ - robotics
7
+ - reward-model
8
+ - video-language-model
9
+ - reasoning
10
+ - reinforcement-learning
11
+ - qwen3-vl
12
+ - bf16
13
+ pipeline_tag: image-text-to-text
14
+ datasets:
15
+ - Philip-MIT/sole_training_data
16
+ ---
17
+
18
+ # SOLE-R1-8B
19
+
20
+ SOLE-R1-8B is a video-language reward reasoning model for robotics. It is designed to estimate task progress from robot video frames and a natural-language task description, producing both per-timestep reasoning traces and scalar progress predictions that can be used as rewards for online robot reinforcement learning.
21
+
22
+ This model accompanies the paper **“SOLE-R1: Video-Language Reasoning as the Sole Reward for On-Robot RL”** by Philip Schroeder, Thomas Weng, Karl Schmeckpeper, Eric Rosen, Stephen Hart, and Ondrej Biza.
23
+
24
+ - Paper: https://arxiv.org/abs/2603.28730
25
+ - Project page: https://philip-mit.github.io/sole-r1/
26
+ - Code: https://github.com/Philip-MIT/sole-r1-model
27
+ - Training data: https://huggingface.co/datasets/Philip-MIT/sole_training_data
28
+
29
+ ## Model Description
30
+
31
+ SOLE-R1 predicts robot task progress from visual observations. Given an image or video-frame montage containing the first, previous, and current timestep views, plus a task description and prior progress value, the model outputs a reasoning trace and a scalar progress estimate.
32
+
33
+ Expected output format:
34
+
35
+ <think>reasoning about task progress</think><answer>progress%</answer>
36
+
37
+ The progress estimate is intended to serve as a dense reward signal for robotic reinforcement learning, especially when manually engineered rewards are unavailable.
38
+
39
+ ## Intended Use
40
+
41
+ SOLE-R1-8B is intended for:
42
+
43
+ - Robotics reward prediction
44
+ - Online robot RL reward generation
45
+ - Evaluating task progress from robot videos
46
+ - Interpretable video-language reasoning for manipulation tasks
47
+ - Research on learned reward models and robotic foundation models
48
+
49
+ It is not intended as a general-purpose safety-critical robotics controller. The model should be validated in the target environment before use in closed-loop robotic systems.
50
+
51
+ ## Quick Start
52
+
53
+ The recommended interface is through RoboReason:
54
+
55
+ # pip install -U roboreason
56
+
57
+ import roboreason as rr
58
+
59
+ video_paths = [
60
+ "test_videos/robosuite/lift/unsuccessful/robosuite_lift_episode_12_unsuccessful_max_reward_38.mp4"
61
+ ]
62
+
63
+ task_description = "Pick up the cube from the table."
64
+
65
+ rewards, reasoning_traces = rr.generate(
66
+ model="SOLE-R1",
67
+ task_description=task_description,
68
+ video_paths=video_paths,
69
+ view_type_per_video=["external and wrist"],
70
+ verbose=False,
71
+ )
72
+
73
+ print(rewards)
74
+ print(reasoning_traces)
75
+
76
+ Optional pre-download:
77
+
78
+ from roboreason.utils.model_utils import get_model_dir
79
+
80
+ get_model_dir("sole-r1")
81
+
82
+ ## Input Format
83
+
84
+ The model is trained to reason over robot task progress using prompts that include:
85
+
86
+ - A robot task description
87
+ - The first timestep progress, typically `0%`
88
+ - The previous timestep progress
89
+ - Visual observations from the first, previous, and current timesteps
90
+ - Multiple camera views when available, such as external and wrist cameras
91
+
92
+ Example task description:
93
+
94
+ Pick up the cube from the table.
95
+
96
+ ## Output Format
97
+
98
+ The expected output format is:
99
+
100
+ <think>[reasoning about visual task progress]</think><answer>[current task progress]%</answer>
101
+
102
+ Example:
103
+
104
+ <think>The gripper has moved closer to the cube but has not yet grasped or lifted it. This indicates incremental progress from the previous timestep.</think><answer>22%</answer>
105
+
106
+ Downstream systems should parse the numeric value inside `<answer>...</answer>` as the reward/progress estimate.
107
+
108
+ ## Training Data
109
+
110
+ SOLE-R1-8B was trained on the SOLE-R1 training dataset, available at:
111
+
112
+ Philip-MIT/sole_training_data
113
+
114
+ The dataset contains robot task progress examples with images, prompts, reasoning completions, and progress labels. The full dataset is approximately 2TB.
115
+
116
+ Streaming example:
117
+
118
+ from datasets import load_dataset
119
+
120
+ ds = load_dataset(
121
+ "Philip-MIT/sole_training_data",
122
+ split="train",
123
+ streaming=True,
124
+ )
125
+
126
+ for row in ds:
127
+ print(row)
128
+ break
129
+
130
+ ## Limitations
131
+
132
+ - Predictions may be unreliable outside the robot embodiments, tasks, camera views, and visual distributions represented in training.
133
+ - The model estimates progress rather than guaranteeing physical task success.
134
+ - Reasoning traces may be plausible but incorrect; use the parsed progress score as a model prediction, not ground truth.
135
+ - Closed-loop robot use should include safeguards, reward validation, and environment-specific testing.
136
+ - Performance can depend on prompt format, camera viewpoint, video sampling, and task wording.
137
+
138
+ ## Ethical and Safety Considerations
139
+
140
+ This model is intended for robotics research. When using it in real robotic systems, users should account for hardware safety, collision risks, task constraints, and human supervision. Do not deploy the model as the sole safety mechanism for physical robots.
141
+
142
+ ## Citation
143
+
144
+ BibTeX:
145
+
146
+ @misc{schroeder2026soler1,
147
+ title={SOLE-R1: Video-Language Reasoning as the Sole Reward for On-Robot RL},
148
+ author={Philip Schroeder and Thomas Weng and Karl Schmeckpeper and Eric Rosen and Stephen Hart and Ondrej Biza},
149
+ year={2026},
150
+ eprint={2603.28730},
151
+ archivePrefix={arXiv},
152
+ primaryClass={cs.RO}
153
+ }
154
+
155
+ ## License
156
+
157
+ This repository is released under the MIT License.
158
+
159
+