reoring commited on
Commit
7d21502
·
verified ·
1 Parent(s): 10c1ceb

fern v3b: +1 epoch from v3; 26-way 0.85, xnli 0.84, multi 0.78

Browse files
Files changed (5) hide show
  1. README.md +6 -6
  2. eval.json +21 -21
  3. model.safetensors +1 -1
  4. tokenizer_config.json +8 -1
  5. train_meta.json +7 -7
README.md CHANGED
@@ -74,23 +74,23 @@ codes (A–Z / 0–9 / yes,no) at the answer position. See the repo for the prom
74
 
75
  Agreement = argmax matches the teacher's argmax on held-out label files.
76
 
77
- | | v3 |
78
  |---|---|
79
  | Held-out training distribution (7.7k) | 0.94 |
80
  | Thinking teacher, MMLU-Pro (2k, 10-way) | 0.49 |
81
  | MMLU-Pro accuracy (2k) | 0.42 |
82
- | 11–26-way choice (920) | 0.84 |
83
  | XNLI, 10 languages (740) | 0.84 |
84
- | Synthetic requests, 6 non-English languages (1.5k) | 0.77 |
85
- | Synthetic requests, English (1.9k, in-distribution) | 0.89 |
86
  | Latency, 1 / 10 questions (p50, RTX PRO 6000, bf16) | 28 / 48 ms |
87
 
88
  ## Training
89
 
90
  - Teacher: DeepSeek-V4-Flash UD-IQ2_M via llama-server, prefill only (`n_probs`), thinking
91
  budget 512 tokens for knowledge sources, none elsewhere.
92
- - Student: full fine-tune, bf16, AdamW lr 1e-5 cosine, batch 64, 2 epochs, max_len 1,024,
93
- loss `KL(p_teacher ‖ p_student)` over the option codes. 379k rows (after weighting), 17.6 h.
94
  - Sources: HellaSwag, MNLI, XNLI, Yelp reviews, CommonsenseQA, BoolQ, ARC, TweetEval, MMLU
95
  (+ auxiliary_train), OpenBookQA, SciQ, GSM8K (multiple-choice form), 11–26-way variants
96
  padded with same-source distractors, ~40k synthetic Jev-style requests in 7 languages
 
74
 
75
  Agreement = argmax matches the teacher's argmax on held-out label files.
76
 
77
+ | | v3b |
78
  |---|---|
79
  | Held-out training distribution (7.7k) | 0.94 |
80
  | Thinking teacher, MMLU-Pro (2k, 10-way) | 0.49 |
81
  | MMLU-Pro accuracy (2k) | 0.42 |
82
+ | 11–26-way choice (920) | 0.85 |
83
  | XNLI, 10 languages (740) | 0.84 |
84
+ | Synthetic requests, 6 non-English languages (1.5k) | 0.78 |
85
+ | Synthetic requests, English (1.9k, in-distribution) | 0.90 |
86
  | Latency, 1 / 10 questions (p50, RTX PRO 6000, bf16) | 28 / 48 ms |
87
 
88
  ## Training
89
 
90
  - Teacher: DeepSeek-V4-Flash UD-IQ2_M via llama-server, prefill only (`n_probs`), thinking
91
  budget 512 tokens for knowledge sources, none elsewhere.
92
+ - Student: full fine-tune, bf16, AdamW lr 1e-5 cosine, batch 64, 2 epochs + 1 continued epoch at lr 5e-6, max_len 1,024,
93
+ loss `KL(p_teacher ‖ p_student)` over the option codes. 379k rows (after weighting), 17.6 h + 8.8 h.
94
  - Sources: HellaSwag, MNLI, XNLI, Yelp reviews, CommonsenseQA, BoolQ, ARC, TweetEval, MMLU
95
  (+ auxiliary_train), OpenBookQA, SciQ, GSM8K (multiple-choice form), 11–26-way variants
96
  padded with same-source distractors, ~40k synthetic Jev-style requests in 7 languages
eval.json CHANGED
@@ -1,52 +1,52 @@
1
  {
2
- "model": "runs/v3",
3
  "quant": null,
4
  "agreement": {
5
  "rows": 5125,
6
- "agree": 0.6829268292682927,
7
- "kl": 0.6334491947849932,
8
- "brier": 0.2812951607993448,
9
  "per_file": {
10
  "data/eval_mmlu_pro_think512.jsonl": {
11
  "rows": 1999,
12
- "agree": 0.48924462231115556,
13
- "kl": 1.3330464420592731,
14
- "brier": 0.5794463507974281
15
  },
16
  "data/eval_wide.jsonl": {
17
  "rows": 920,
18
- "agree": 0.8402173913043478,
19
- "kl": 0.23989550438937327,
20
- "brier": 0.09671256435471895
21
  },
22
  "data/eval_xnli.jsonl": {
23
  "rows": 740,
24
- "agree": 0.8378378378378378,
25
- "kl": 0.12820397544657827,
26
- "brier": 0.07586474448547421
27
  },
28
  "data/eval_multi.jsonl": {
29
  "rows": 1466,
30
- "agree": 0.7701227830832197,
31
- "kl": 0.18150919490307726,
32
- "brier": 0.09427624401568274
33
  }
34
  }
35
  },
36
  "mmlu_pro": {
37
  "rows": 2000,
38
- "accuracy": 0.421
39
  },
40
  "latency": [
41
  {
42
  "questions": 1,
43
- "p50_ms": 28.135785833001137,
44
- "p99_ms": 30.05402721464634
45
  },
46
  {
47
  "questions": 10,
48
- "p50_ms": 47.89547622203827,
49
- "p99_ms": 48.19699190557003
50
  }
51
  ]
52
  }
 
1
  {
2
+ "model": "runs/v3b",
3
  "quant": null,
4
  "agreement": {
5
  "rows": 5125,
6
+ "agree": 0.6874146341463415,
7
+ "kl": 0.6401720955939848,
8
+ "brier": 0.28186191172584546,
9
  "per_file": {
10
  "data/eval_mmlu_pro_think512.jsonl": {
11
  "rows": 1999,
12
+ "agree": 0.49024512256128067,
13
+ "kl": 1.345718805884049,
14
+ "brier": 0.5798118903688055
15
  },
16
  "data/eval_wide.jsonl": {
17
  "rows": 920,
18
+ "agree": 0.8521739130434782,
19
+ "kl": 0.24507102074775225,
20
+ "brier": 0.09771515623017962
21
  },
22
  "data/eval_xnli.jsonl": {
23
  "rows": 740,
24
+ "agree": 0.8405405405405405,
25
+ "kl": 0.12840145847645495,
26
+ "brier": 0.07536055317105994
27
  },
28
  "data/eval_multi.jsonl": {
29
  "rows": 1466,
30
+ "agree": 0.7755798090040927,
31
+ "kl": 0.18438450108898327,
32
+ "brier": 0.09538443087951312
33
  }
34
  }
35
  },
36
  "mmlu_pro": {
37
  "rows": 2000,
38
+ "accuracy": 0.4195
39
  },
40
  "latency": [
41
  {
42
  "questions": 1,
43
+ "p50_ms": 27.914823964238167,
44
+ "p99_ms": 28.93548645079136
45
  },
46
  {
47
  "questions": 10,
48
+ "p50_ms": 47.78458643704653,
49
+ "p99_ms": 48.7666130065918
50
  }
51
  ]
52
  }
model.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:fda2b8f6260d26b60bb6a4561f542f7a7b84a8ef594cb78b8889239df3905b1e
3
  size 8411558400
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:afcf48bba438429db2abd9d91e8f91752c0a63a970ddd86538d195631c964b13
3
  size 8411558400
tokenizer_config.json CHANGED
@@ -9,8 +9,9 @@
9
  "eos_token": "<|im_end|>",
10
  "errors": "replace",
11
  "image_token": "<|image_pad|>",
12
- "is_local": false,
13
  "local_files_only": false,
 
14
  "model_max_length": 262144,
15
  "model_specific_special_tokens": {
16
  "audio_bos_token": "<|audio_start|>",
@@ -21,10 +22,16 @@
21
  "vision_bos_token": "<|vision_start|>",
22
  "vision_eos_token": "<|vision_end|>"
23
  },
 
24
  "pad_token": "<|endoftext|>",
 
 
25
  "pretokenize_regex": "(?i:'s|'t|'re|'ve|'m|'ll|'d)|[^\\r\\n\\p{L}\\p{N}]?[\\p{L}\\p{M}]+|\\p{N}| ?[^\\s\\p{L}\\p{M}\\p{N}]+[\\r\\n]*|\\s*[\\r\\n]+|\\s+(?!\\S)|\\s+",
26
  "split_special_tokens": false,
 
27
  "tokenizer_class": "Qwen2Tokenizer",
 
 
28
  "unk_token": null,
29
  "video_token": "<|video_pad|>",
30
  "vision_bos_token": "<|vision_start|>",
 
9
  "eos_token": "<|im_end|>",
10
  "errors": "replace",
11
  "image_token": "<|image_pad|>",
12
+ "is_local": true,
13
  "local_files_only": false,
14
+ "max_length": 1024,
15
  "model_max_length": 262144,
16
  "model_specific_special_tokens": {
17
  "audio_bos_token": "<|audio_start|>",
 
22
  "vision_bos_token": "<|vision_start|>",
23
  "vision_eos_token": "<|vision_end|>"
24
  },
25
+ "pad_to_multiple_of": null,
26
  "pad_token": "<|endoftext|>",
27
+ "pad_token_type_id": 0,
28
+ "padding_side": "left",
29
  "pretokenize_regex": "(?i:'s|'t|'re|'ve|'m|'ll|'d)|[^\\r\\n\\p{L}\\p{N}]?[\\p{L}\\p{M}]+|\\p{N}| ?[^\\s\\p{L}\\p{M}\\p{N}]+[\\r\\n]*|\\s*[\\r\\n]+|\\s+(?!\\S)|\\s+",
30
  "split_special_tokens": false,
31
+ "stride": 0,
32
  "tokenizer_class": "Qwen2Tokenizer",
33
+ "truncation_side": "left",
34
+ "truncation_strategy": "longest_first",
35
  "unk_token": null,
36
  "video_token": "<|video_pad|>",
37
  "vision_bos_token": "<|vision_start|>",
train_meta.json CHANGED
@@ -1,14 +1,14 @@
1
  {
2
- "base": "Qwen/Qwen3.5-4B",
3
  "lora": 0,
4
- "steps": 11844,
5
  "rows": 378963,
6
- "lr": 1e-05,
7
  "eval": {
8
- "kl_before": 0.3580377897640213,
9
- "agree_before": 0.8019111570247934,
10
- "kl_after": 0.06131432654503502,
11
- "agree_after": 0.9351756198347108
12
  },
13
  "data": [
14
  "data/syn.jsonl",
 
1
  {
2
+ "base": "runs/v3",
3
  "lora": 0,
4
+ "steps": 5922,
5
  "rows": 378963,
6
+ "lr": 5e-06,
7
  "eval": {
8
+ "kl_before": 0.06131432654503502,
9
+ "agree_before": 0.9351756198347108,
10
+ "kl_after": 0.05286450635965082,
11
+ "agree_after": 0.9425361570247934
12
  },
13
  "data": [
14
  "data/syn.jsonl",