| # Conditional Length Penalty Eval Results |
|
|
| ## Eval Setup |
| - **Model**: Qwen/Qwen3-1.7B (base) |
| - **Dataset**: DeepScaleR, difficulty 0-50% (harder problems) |
| - **Num problems**: 100 |
| - **Num generations**: 1 per problem |
| - **Temperature**: 0.6, top_p: 0.95 |
| - **Max tokens**: 8192 |
| - **Correctness**: math_verify symbolic equivalence |
| - **Format check**: has <think>...</think> and \boxed{} |
|
|
| ## Results |
|
|
| | Checkpoint | Accuracy | Formatted | Mean Tokens | Median Tokens | |
| |-----------|----------|-----------|-------------|---------------| |
| | base (Qwen3-1.7B) | 28.0% | 54.0% | 6,821 | 8,192 | |
| | cond lambda=1.0 step 50 | 15.0% | 100.0% | 730 | 450 | |
| | cond lambda=1.0 step 100 | 17.0% | 88.0% | 2,012 | 871 | |
| | cond lambda=1.0 step 150 | 18.0% | 96.0% | 2,174 | 1,240 | |
| | cond lambda=1.0 step 200 | 25.0% | 89.0% | 3,121 | 2,199 | |
| | cond lambda=0.3 step 50 | 16.0% | 76.0% | 837 | 534 | |
| | cond lambda=0.3 step 100 | 19.0% | 90.0% | 1,713 | 1,078 | |
| | cond lambda=0.3 step 150 | 3.0% | 27.0% | 2,774 | 2,049 | |
| | cond lambda=0.3 step 200 | 21.0% | 84.0% | 3,505 | 2,304 | |
| | cond lambda=0.05 step 50 | 17.0% | 97.0% | 1,242 | 908 | |
| | cond lambda=0.05 step 100 | 13.0% | 99.0% | 1,162 | 716 | |
| | cond lambda=0.05 step 150 | 5.0% | 38.0% | 2,855 | 1,580 | |
|
|
| ## Notes |
| - All checkpoints are conditional length penalty (penalty only applied when answer is correct) |
| - lambda=0.3 step 150 and lambda=0.05 step 150 both show severe accuracy collapse |
| - lambda=0.3 step 200 recovers to near-base accuracy (21% vs 28%) with much shorter responses |
| - lambda=0.05 was killed at step 177 so no step 200 checkpoint exists |
| - Eval on hard problems (0-50% solve rate) — training was on easier problems (50-95%) |
|
|