File size: 1,579 Bytes
03c5b1d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
---
license: apache-2.0
base_model: hemlang/Hemlock2-Coder-7B
datasets:
  - hemlang/hemlock-codex3-SFT
tags:
  - hemlock
  - code
  - grpo
  - reinforcement-learning
---

# Hemlock2-Coder-7B-GRPO

[hemlang/Hemlock2-Coder-7B](https://huggingface.co/hemlang/Hemlock2-Coder-7B) improved with
execution-reward GRPO ([grimoire](https://github.com/Schneewolf-Labs/grimoire) ≥ 2.0 /
[hemlock-rl](https://github.com/Schneewolf-Labs/hemlock-rl)). Completions were executed in the
Hemlock interpreter's sandbox and rewarded for exactly reproducing verified reference stdout.

Strictly improves the base model on [hembench](https://github.com/hemlang/hemlock/tree/main/benchmark)
(zero-shot, n=5, benchmark-overlapping training tasks held out):

| | pass@1 | pass@5 |
|---|---|---|
| Hemlock2-Coder-7B | 28.9% | 55.3% |
| **Hemlock2-Coder-7B-GRPO** | **36.8%** (+7.9) | **57.9%** (+2.6) |

Largest gains in syntax (L1 pass@1 2/9 → 4/9, pass@5 7/9 → 8/9) and systems/concurrency
(L4 pass@1 1/7 → 3/7).

## Training

- **Method**: GRPO (LoRA r=16 α=32, β=0.1 KL vs frozen base, G=8, dynamic sampling,
  unscaled advantages), 186 deduplicated prompts × 3 epochs.
- **Rewards**: sandboxed execution; exact stdout match vs verified reference = 2.0,
  runs-but-wrong = 0.5, error = −0.5, no code / timeout = −1.0.
- **Data**: execution-verified translation/generation tasks (now published as
  [hemlang/hemlock-codex3-SFT](https://huggingface.co/datasets/hemlang/hemlock-codex3-SFT)),
  one language-variant per task, hembench-name-overlapping tasks excluded.

Q8_0 GGUF included.