arvindcr4 commited on
Commit
df73f1b
·
verified ·
1 Parent(s): d7120b7

restore winning v8 config on main; README: final-day results (v11-v13 all negative)

Browse files
Files changed (1) hide show
  1. README.md +30 -2
README.md CHANGED
@@ -101,8 +101,13 @@ Environment knobs (all optional, defaults match the platform):
101
  | 2 | greedy-anchored voting (vote no longer fires) | **0.0712** | 0.2029 | 0.0250 |
102
  | 3 | + "capitalise English answers" style rule | 0.0679 | 0.2117 | 0.0218 |
103
  | 4 | + mirror-gloss-style, answer normalisation, equation hints | 0.0000 | 0.1527 | 0.0000 |
104
- | 5 | revert to 2, plus the match_letters assignment solver | | | |
105
- | 6 | + `repetition_penalty=1.0` (the model ships 1.05) | | | |
 
 
 
 
 
106
 
107
  Every layer of prompt/post-processing cleverness measurably *hurt*. Submission 5
108
  therefore reverts to the configuration of submission 2 and adds exactly one
@@ -158,3 +163,26 @@ style rules, output normalisation, forcing exactly N answers — reduced exact
158
  match. Submissions 2 -> 3 -> 4 fell 0.0712 -> 0.0679 -> 0.0000 as more
159
  engineering went in. The winning move was deleting all of it and fixing one
160
  decoding flag.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
101
  | 2 | greedy-anchored voting (vote no longer fires) | **0.0712** | 0.2029 | 0.0250 |
102
  | 3 | + "capitalise English answers" style rule | 0.0679 | 0.2117 | 0.0218 |
103
  | 4 | + mirror-gloss-style, answer normalisation, equation hints | 0.0000 | 0.1527 | 0.0000 |
104
+ | 5 | revert to 2, plus the match_letters assignment solver | 0.0712 | 0.2029 | 0.0250 |
105
+ | 6 | + `repetition_penalty=1.0` (the model ships 1.05) | 0.0830 | 0.2067 | 0.0333 |
106
+ | 8 (v8) | **baseline replication + `repetition_penalty=1.0`** | **0.2245** | 0.3150 | 0.1600 |
107
+ | 10 (v10) | v8 but batch=4 (left-padded batching) | 0.1940 | 0.2818 | 0.1336 |
108
+ | 11 (v11) | v8 + beam search `num_beams=4` on the answer pass | 0.1964 | 0.2888 | 0.1336 |
109
+ | 12 (v12) | v8 + assignment solver for `match_letters` only | 0.1624 | 0.2526 | 0.1044 |
110
+ | 13 (v13) | v8 + a one-shot worked exemplar as chat turns | 0.0920 | 0.2259 | 0.0375 |
111
 
112
  Every layer of prompt/post-processing cleverness measurably *hurt*. Submission 5
113
  therefore reverts to the configuration of submission 2 and adds exactly one
 
163
  match. Submissions 2 -> 3 -> 4 fell 0.0712 -> 0.0679 -> 0.0000 as more
164
  engineering went in. The winning move was deleting all of it and fixing one
165
  decoding flag.
166
+
167
+ ## Final-day probes (all negative, all single changes on v8)
168
+
169
+ Three orthogonal, individually-motivated improvements were each tested as a
170
+ minimal diff on the frozen v8 script, one variable at a time:
171
+
172
+ * **v11 — beam search** (`num_beams=4`, batch 1, greedy fallback on OOM/low
173
+ budget): 0.2245 → 0.1964. Exact match fell to 0.1336 — the same value as
174
+ left-padded batch=4 — suggesting a shared fp16-numerics mechanism in
175
+ multi-sequence forward passes rather than anything about search.
176
+ * **v12 — assignment solver for `match_letters`**: 0.2245 → 0.1624, and
177
+ explanation coverage fell to 50% from the solver's extra forward passes.
178
+ The hidden set evidently does not reward bare option letters where
179
+ free-form text had been earning chrF credit.
180
+ * **v13 — one-shot worked exemplar** (a public-Linguini Kayapo problem as a
181
+ genuine user→assistant exchange): 0.2245 → 0.0920. The demonstration
182
+ derailed the model far more than any instruction-style prompt addition.
183
+
184
+ With those, every direction adjacent to v8 has been measured: chain-of-thought,
185
+ answer-style rules, output normalisation, N-forcing, batching, beam search,
186
+ constrained decoding, few-shot. All reduced the score. The shipped
187
+ configuration — the organizers' minimal structure plus `repetition_penalty=1.0`
188
+ — is a sharp local optimum, and `script.py` on `main` is exactly that config.