XERON-0.4 ๐ฏ
XERON-0.4 is the fourth release of the XERON family: a typed-decision (System 1) model forked from
XERON-0.2 (itself a fine-tune of
convaiinnovations/laya's multilingual checkpoint,
backbone jhu-clsp/mmBERT-base, 322M params).
It answers typed questions over a state โ choice / score / noul (boolean) โ in a single forward pass,
returning calibrated probabilities. It never generates text, so it cannot hallucinate and cannot emit malformed schemas.
What changed vs 0.2: 0.4 is a short, stabilized refinement pass on the 0.2 checkpoint, not a bigger-data run.
The family's 0.3 attempt (2 epochs on a 62k mixed corpus) came out overconfident โ its fitted calibration
temperatures blew up to [3.14, 5.41, 5.12] and its soft-probability metrics collapsed. Diagnosis: the RLCD
policy-gradient term scales as 1/(2ฯยฒ), so annealing ฯ to 0.1 amplified the gradient ~50ร and pushed the logits
scale upward; epoch-2 loss also rose (1.075 โ 1.289 = overfitting).
0.4 therefore trains 1 epoch with a tamed objective: rl_weight 0.5, ฯ 0.3โ0.2, lr_head 5e-5 (was 1e-4),
weight_decay 0.02. That recovers accuracy to a new family best while pulling calibration back most of the way.
Training: 1 epoch ยท 61,876 sequences ยท ~2.8 h ยท 2รT4 (fp16) ยท post-hoc temperature calibration [2.254, 1.810, 3.188].
๐ Results
JevBench v1.3 (public items only, matched subset)
JevBench's frozen set has 534 decisions; only 231 are public (the judge tier is entirely held out), so these are
not directly comparable to the published board ranks. Every system below ran the same 231 items with the
official harness (fstandhartinger/jevbench, laya_local adapter);
Jev/Laya rows come from the benchmark's own per-task artifact.
| ์์คํ | easy (48) | standard (72) | hard (111) | ์ ์ฒด (231) | Intelligence |
|---|---|---|---|---|---|
| Jev 1.13.0 (TypeSafe, API) | 1.000 | 0.986 | 0.730 | 0.866 | 82.2 |
| XERON-0.4 (ours) | 0.958 | 0.611 | 0.351 | 0.558 | 36.0 |
| XERON-0.2 (ours) | 0.979 | 0.583 | 0.324 | 0.541 | 34.1 |
| laya-typed-decisions (Convai, 421M, tuned) | 0.979 | 0.653 | 0.270 | 0.537 | 38.0 |
| XERON-0.3 (ours, overconfident) | 0.938 | 0.569 | 0.324 | 0.528 | โ |
| XERON-0.1 (ours) | 0.875 | 0.444 | 0.306 | 0.468 | 23.3 |
| laya-multilingual (base, untuned) | 0.896 | 0.403 | 0.324 | 0.468 | 21.5 |
XERON-0.2 โ XERON-0.4
| ํญ๋ชฉ | 0.2 | 0.3 | 0.4 |
|---|---|---|---|
| JevBench overall (231) | 0.541 | 0.528 | 0.558 โ |
| standard tier | 0.583 | 0.569 | 0.611 โ |
| hard tier | 0.324 | 0.324 | 0.351 โ |
| hard-tier ECE | 0.187 | 0.129 | 0.106 โ |
| typed-decisions acc | 0.7133 | 0.7117 | 0.7217 โ |
| typed-decisions soft acc | 0.5353 | 0.3504 | 0.4084 |
| typed-decisions Brier | 0.4242 | 0.5835 | 0.5152 |
| fitted temperature | [0.96, 1.10, 0.57] | [3.14, 5.41, 5.12] | [2.25, 1.81, 3.19] |
- XERON-0.4 sets a new family best on overall JevBench accuracy (0.558 vs 0.541) and improves the standard tier, hard tier, hard-tier ECE and typed-decisions accuracy.
- Trade-off: calibration did not fully return to 0.2 levels. If you need the softest, best-calibrated probability distributions, prefer XERON-0.2; if you want the highest decision accuracy, use XERON-0.4.
typed-decisions benchmark
LocalLLaMA/typed-decisions test split, 400 cases / 1,400 decisions:
| ๋ชจ๋ธ | choice acc | soft acc | Brier | ECE |
|---|---|---|---|---|
| XERON-0.4 | 0.7217 | 0.4084 | 0.5152 | 0.2525 |
| XERON-0.2 | 0.7133 | 0.5353 | 0.4242 | 0.2104 |
| XERON-0.1 | 0.7000 | 0.5171 | 0.4493 | 0.2143 |
| laya-typed-decisions | 0.7333 | 0.4460 | 0.4669 | 0.2380 |
๐ ์ฌ์ฉ๋ฒ
pip install laya
import laya
agent = laya.load("PIXELZX/XERON-0.4")
state = "Policy: refunds require a receipt and purchase within 30 days. A customer bought 12 days ago but has no receipt."
questions = {
"permitted": {"type": "noul", "instructions": "Under the stated policy, is the requested action permitted?"},
"urgency": {"type": "score", "levels": ["0 โ no pressure", "1 โ routine", "2 โ elevated", "3 โ critical"]},
}
print(agent.predict(state, questions)["answers"])
๐ ์ฌํ
git clone https://github.com/PIXELZX0/XERON && cd XERON
# JevBench ๊ณต๊ฐ 231๊ฑด (๋์ผ ํ๋ค์คยท์ด๋ํฐ)
git clone --depth 1 https://github.com/fstandhartinger/jevbench /tmp/jevbench
python results/jevbench-public/run_public_jevbench.py PIXELZX/XERON-0.4 XERON-0.4 /tmp/jb04
python results/jevbench-public/score_public_jevbench.py /tmp/jb04 XERON-0.4
# typed-decisions
python scripts/evaluate.py --model PIXELZX/XERON-0.4 --split test --device cuda --output eval.json
โ ๏ธ ํ๊ณ
- ์บ๋ฆฌ๋ธ๋ ์ด์ ์ด 0.2๋งํผ ์ข์ง ์๋ค (temperature 2.25/1.81/3.19 vs 0.2์ ~1.0). 0.2ยท0.4 ๋ชจ๋ A100์ด ์๋ ํ๋์จ์ด(fp16)์์ ๋๋ฆฐ ์ํฅ์ผ ์ ์์ผ๋ฉฐ, bf16 ์ฌํ์ต์ผ๋ก ๊ฒ์ฆํ ๊ฐ์น๊ฐ ์๋ค.
- 4,096 ํ ํฐ ํ์ต โ ์ด์ฅ๋ฌธ์
CTX_CAPํ์ฅ ํ ์ฌํ์ต ํ์. - ์ ํ์ง ๊ฐ์ ์ํ: Laya ๊ณ์ด ํค๋๋
head_max_len=256์ด๋ผ ์ ํ์ง๊ฐ ๋ง์ ํ์คํฌ(์: 77/151๊ฐ intent)๋ ์ต์ ํ ์คํธ๊ฐ ์๋ ค ์ฑ๋ฅ์ด ๊ธ๋ฝํ๋ค. ํ์ต ๋ฐ์ดํฐ์์๋ ๊ทธ๋ฐ config๋ ์ ์ธํ๋ค. - JevBench hard tier(0.351)์ Jev(0.730)์ ๊ฒฉ์ฐจ๋ ์ฌ์ ํ ํฌ๋ค โ hard tier๋ ์ฅ๋ฌธ ์ ์ฑ ๋ฌธ์ยท๋ชจํธํ ํธ๋ ์ด๋์คํยทํจ์ ๋ฌธํญ ์์ฃผ๋ก, ์ฐ๋ฆฌ ํ์ต ๋ฐ์ดํฐ์ ๊ทธ๋ฐ ์ ์(authored) ๋ฃจ๋ธ๋ฆญ ๋ฐ์ดํฐ๊ฐ ๊ฑฐ์ ์๋ค.
- ํ์ต ๋ฐ์ดํฐ๋ ๋๋ถ๋ถ ๋จ์ผ ๋ผ๋ฒจ ์ฝํผ์ค๋ผ ํ๋ฅ ์ถฉ์ค๋(TVD)์ ๋ถ๋ฆฌํ๋ค. soft-label ๋น์ค์ ๋๋ฆฌ๋ฉด ๊ฐ์ ์ฌ์ง๊ฐ ์๋ค.
Built on Laya by Convai Innovations (Apache-2.0) and jhu-clsp/mmBERT-base.
Data: Jevify jev-bench (mixed licenses, see its manifest).