File size: 1,189 Bytes
0e26bf9
 
a4184cc
0e26bf9
 
a4184cc
 
 
 
0e26bf9
 
2b06337
0e26bf9
a4184cc
 
0e26bf9
a4184cc
2b06337
615b9c3
a4184cc
 
 
 
 
0e26bf9
 
 
 
 
615b9c3
a4184cc
 
 
 
 
 
 
 
 
 
 
0e26bf9
a4184cc
 
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
---
library_name: transformers
license: apache-2.0
base_model: Qwen/Qwen3.5-9B
tags:
- harness-engineering
- agent
- supervised-fine-tuning
- reinforcement-learning
---

# Harness-R1

Model artifacts for Harness-R1 experiments. The repository separates the
target agent from the Harness Engineer so that the two roles are not confused.

| Directory | Role |
|---|---|
| `cold-start-sft/` | Supervised-only Harness Engineer (SFT/0), used to initialize E0 RL |
| `harness-r1/` | E0 Harness Engineer for the vanilla A0 target agent |
| `agent-sft-harness-r1/` | E1 Harness Engineer conditioned on A1 trajectories |
| `target-agent-sft/` | Direct Agent-SFT target model (A1), not a Harness Engineer |

## Loading

```python
from transformers import AutoModelForCausalLM, AutoTokenizer

repo = "ShaoShuai0605/Harness-R1"
subfolder = "harness-r1"  # Or cold-start-sft / agent-sft-harness-r1 / target-agent-sft

tokenizer = AutoTokenizer.from_pretrained(
    repo,
    subfolder=subfolder,
    trust_remote_code=True,
)
model = AutoModelForCausalLM.from_pretrained(
    repo,
    subfolder=subfolder,
    trust_remote_code=True,
)
```

See the README inside each directory for its intended role.