Downloads · 30 days
0
syedsohailhussain/gavel-decide-4b
gavel-decide-4b is a machine learning model from syedsohailhussain. Use it for the machine learning task on the model card, and read the license before you ship it in a product. The card lists the license as mit.
A small MLP scoring head over frozen Qwen3-4B-Base hiddens. One forward pass per (state, option) pair; a softmax with a fitted temperature turns the per-option scores into a distribution; argmax decides. No text is ge…
Downloads · 30 days
0
Access
Public
Updated Sep 30, 2026
Repo size
43.6 MB
Likes
1
Public
Click a slice to open those files.
.pt26.2 MB · 91%
From the Hugging Face model README
A small MLP scoring head over frozen Qwen3-4B-Base hiddens. One forward
pass per (state, option) pair; a softmax with a fitted temperature turns the
per-option scores into a distribution; argmax decides. No text is generated, so
output_tokens is always 0. Answers choice, noul and score.
The trunk is never fine-tuned. Only the head is trained, and it trains in seconds on CPU.
| Tier | Accuracy | n | Chance |
|---|---|---|---|
| easy | 91.67% | 48 | 0.333 |
| original | 72.22% | 72 | 0.375 |
| hard | 68.47% | 111 | 0.310 |
| overall | 74.46% | 231 | 0.318 |
Calibration axis 87.15 measured out-of-fold (binned ECE 0.0642, n=137), against 91.64 in-sample on the fitted set. A nested estimate, refitting the calibrator inside each fold, lands nearer 86.06.
Reproduce with scripts/verify_claims.py and
scripts/verify_calibration_invariants.py in the submission repo; every number
above is asserted against a file in results/.
The head was trained on 689 option pairs drawn from 213 of the 231 public JevBench items. Split by whether the item was in that training set:
| Items | Accuracy | |
|---|---|---|
| seen in training | 213 | 79.34% |
| never seen | 18 | 16.67% (3/18) |
So 74.46% is not a held-out number, and neither is 79.34%. Only 18 items are genuinely held out, and the model gets 3 of them right — barely below the 0.318 chance rate. Treat the accuracy above as a fit statistic, not as generalisation.
Two independent checks on whether the head learned anything transferable:
Previous revisions of this card reported 81.5% overall and a v0 table
showing up to 90.5%. Those numbers came from evaluating only the 213 items
in the training set (denominators 48 / 60 / 105), while being labelled
overall_public. The 18 held-out items were not in the table. The current
figures replace them: same weights, measured over all 231 items, with the
contaminated/held-out split stated above.
The v0 table's 90.5% was additionally a pair-level figure (665/1073 pairs = 61.98%), not item accuracy. Pair and item accuracy are not comparable and were presented in one table.
| Path | What |
|---|---|
v1/combined_head.pt | The head: {head, hidden:2560, wide:512, temperature, meta_cal}. 1,442,817 params. T=2.445309294661667 |
v1/combined_hiddens.pt | fp16 last-token hiddens for the training pairs |
v1/combined_pairs.jsonl | 2,409 (state, option, target) pairs: 1,720 NLI + 689 JevBench |
v1/report.json | Per-tier training-time metrics |
head/, cache/, data/ | The earlier v0 short-context head and its cache |
v1/combined_head.pt is byte-identical to the head used for the 74.46% run
above; scripts/verify_hub_head.py checks the tensors and prints a SHA-256 of
the pair.
Two stages, both temperature-style, both argmax-preserving:
scripts/verify_calibration_invariants.py checks
this on all 231 shipped rows and reports 0 flips.The temperature and the meta-rescale are fit on the same distribution the head is scored on, so the calibration figures above are optimistic. The 87.15 out-of-fold number is the defensible one.
score type is handled, but the ordinal head was only partially
validated.The trunk is public (Qwen/Qwen3-4B-Base, Apache-2.0). Cache hiddens for the
231 public items with the adapter in the submission repo, then score:
python scripts/run_jevbench_gavel.py --out results/run.json
python scripts/verify_claims.py
verify_claims.py recomputes accuracy, per-tier accuracy, the calibration
figures and the contamination overlap from the raw run, and fails on any
mismatch rather than printing a number that has drifted.
Head weights: MIT. The trunk Qwen3-4B-Base is Apache-2.0 and is not
redistributed here. JevBench items are used as evaluation data under their own
terms and are not redistributed in this repo.