Open-weight model
clef-flash-jev-claude-distill
by Jeongjaeyong jaeyong2/clef-flash-jev-claude-distill
clef-flash-jev-claude-distill is an open-weight model from Jeongjaeyong, released under Apache License 2.0. It has 9.4B parameters and a 262,144-token context. At 16-bit it needs about 22.6 GB of GPU memory, which fits on 1x MI300X from $1.85 an hour, at the lowest prices in the SAVRN Index. It draws 26 downloads a month.
A fine-tune of Cloudflare/clef-flash (Qwen3.5-9B text decoder + 122M joint-schema head).
Runs On
What it takes to serve clef-flash-jev-claude-distill (9.4B parameters): the memory its weights need at each precision, and the cheapest way to rent enough data-center GPUs to hold them.
| Precision | Weights | Memory needed | Cheapest setup | Per hour | Also fits |
|---|---|---|---|---|---|
| 16-bit | 18.8 GB | 22.6 GB | 1x MI300X (192 GB) Vultr |
$1.85 | 1x H100 $1.99 · 1x MI325X $2.00 |
| 8-bit | 9.4 GB | 11.3 GB | 1x MI300X (192 GB) Vultr |
$1.85 | 1x H100 $1.99 · 1x MI325X $2.00 |
| 4-bit | 4.7 GB | 5.6 GB | 1x MI300X (192 GB) Vultr |
$1.85 | 1x H100 $1.99 · 1x MI325X $2.00 |
Memory is the weights at that precision plus 20% for the runtime and a short context; a long context needs more. Prices are the lowest on-demand hourly rates in the SAVRN Index, read Oct 18, 2026.
clef-flash-jev-claude-distill on every accelerator the SAVRN Index prices, at every precision
Model Card
By Jeongjaeyong, published under apache-2.0, revision 9c974fe232d6.
A fine-tune of Cloudflare/clef-flash (Qwen3.5-9B text decoder + 122M joint-schema head). It is distilled from the 27B Cloudflare/clef teacher and Claude Opus 5.5 author labels on synthetic decision data, with a KL anchor to the original clef-flash so general knowledge is kept. On the same 32 public Decision Index benchmarks it scores above both its base model and TypeSafe Jev 1.13. Release layout (same as Clef-flash, so the bundled loader works unchanged): merged bf16 backbone model-0000-of-00004.safetensors + fine-tuned fp32 head jointhead.safetensors + configs, tokenizer and jointschemamodel.py. The un-merged PEFT adapter (r = 32, all decoder Linear) is in adapter/, with its head and…
Read Jeongjaeyong's full model card
Clef-flash · Jev-style Claude distillation
A fine-tune of Cloudflare/clef-flash (Qwen3.5-9B text decoder + 122M joint-schema head). It is distilled from the 27B Cloudflare/clef teacher and Claude Opus 5.5 author labels on synthetic decision data, with a KL anchor to the original clef-flash so general knowledge is kept. On the same 32 public Decision Index benchmarks it scores above both its base model and TypeSafe Jev 1.13.
Release layout (same as Clef-flash, so the bundled loader works unchanged): merged bf16 backbone
model-0000*-of-00004.safetensors + fine-tuned fp32 head joint_head.safetensors + configs, tokenizer and
joint_schema_model.py. The un-merged PEFT adapter (r = 32, all decoder Linear) is in adapter/, with its head and
training config in adapter_head/. Evaluation outputs are in evals/.
import importlib.util
spec = importlib.util.spec_from_file_location("jsm", "joint_schema_model.py")
jsm = importlib.util.module_from_spec(spec); spec.loader.exec_module(jsm)
model, processor = jsm.load_release_model(".", device="cuda") # bf16 backbone; our evals cast the head with .float()
out = jsm.systemone(model, processor, {
"state": "…",
"questions": {"q1": {"type": "choice", "instructions": "…", "criteria": {"approve": "…", "block": "…"}}},
})
Results
Every number below uses the same code path for all models: backbone bf16, head fp32, identical rows.
Decision Index 0.3 public suite (local reproduction, 32 of 37 benchmarks, 123,049 rows)
| Clef-flash | this model | TypeSafe Jev 1.13 (board run) | |
|---|---|---|---|
| Decision Index (balanced skill) | 52.55 | 54.96 | – |
| raw index | 60.40 | 62.67 | – |
| 32-benchmark proxy index (area-weighted, same rows) | 57.14 | 59.33 | 57.98 |
| knowledge | 58.4 | 58.9 | 57.5 |
| language | 46.3 | 55.9 | 58.4 |
| retrieval | 56.8 | 59.7 | 55.6 |
| tools | 80.8 | 77.9 | 73.8 |
| arts | 39.3 | 34.6 | 33.9 |
| paired-row McNemar vs Clef-flash | – | +2,227 net rows, p ≈ 1e-138 | – |
Our reproduction matches the public board's Clef-flash scores on all 32 benchmarks within ±0.5. The five benchmarks we could not fetch (BPoMP, Humicroedit, cfcolor, HLE, HoVer) count as zero for every model, which is why the absolute index is below the board's 56.15; comparisons are like-for-like. Jev's numbers are the board's own run on the same rows.
Largest gains: RAGTruth 35.6 → 72.8, iSarcasmEval 19.7 → 50.5, CLINC150+OOS 67.0 → 95.2, When2Call +3.8, ANLI +3.3, GSM8K +3.3, BANKING77 +3.0. Knowledge benchmarks hold (MMLU-Pro +1.0, BBH +0.9, GPQA ±0). Known regressions: Home-appliance simulator −17.0 (88 cases), New Yorker caption matching −9.1, PhishNChips −7.8, Habermas −2.5, API-Bank −1.6.
typed-decisions (Jev official test set, 2,000 cases)
| acc ↑ | KL ↓ | Brier ↓ | ECE ↓ | |
|---|---|---|---|---|
| Clef-flash | 0.7025 | 0.210 | 0.111 | 0.017 |
| this model | 0.727 | 0.171 | 0.092 | 0.059 |
| TypeSafe Jev 1.13 | 0.727 | 1.442 | 0.148 | 0.144 |
Same accuracy as Jev 1.13 on its own test set, with a far better calibrated distribution (KL 0.17 vs 1.44).
External benchmarks (English decision sets + multilingual; 1,000-sample subsets for the multilingual sets)
Mean over 32 sets: Clef-flash 86.44 → this model 86.47 (general ability held). Gains on decision-style sets (DecideBench few-shot 85.2 → 90.8, zero-shot 93.0 → 94.5, ANLI 57.2 → 62.8, KLUE-NLI +1.0, PAWS-X ko/zh +1.5); small losses on Global-MMLU ko/ja/zh (−1.7 to −1.9) and XNLI (en −1.9, zh −3.8). Clef-flash's English knowledge sets (MMLU, ARC, HellaSwag, WinoGrande, BANKING77, CLINC) look memorised (train ≈ test accuracy), so for those the goal is only to stay at the base level.
Training recipe
- Data:
jaeyong2/jev-decision-claude-distill— 37,932 synthetic decision states / 150,827 typed questions (en/ko/ja/zh): 35 workflow domains, 12 format families, 6 general-ability families and 9 language-judgement families (sarcasm, stance, aspect sentiment, neutral-heavy NLI, clinical-trial NLI, out-of-scope intents, appliance commands, caption matching, evidence ranking). - Targets: the 27B Clef distribution where it agrees with the author label; otherwise
0.7·onehot(label) + 0.3·p_27B; disputed items use Claude Opus 5.5 verbalised probabilities; unanswerable items keep the 27B distribution. Language-judgement items were label-balanced, re-judged by Opus where both models disagreed with the author, and mined for hard examples (details in the dataset card). - Loss: soft cross-entropy + Brier to the target, plus 0.3 · KL(model ‖ clef-flash).
- LoRA r = 32 / α = 128 / dropout 0.05 on all text-decoder Linear layers, full fp32 head; 1 epoch (2–3 epochs lowered knowledge and tool scores in our ablation), 18 states per optimizer step, lr 1e-4 (head 5e-5), states truncated to 6,000 tokens, question-order shuffling and random question subsets. 4 × RTX 3090 (2 GPUs per replica, DDP), 16.7 h.
Licensing: Apache-2.0 (base and teacher models Apache-2.0; all data synthetic and commercially usable). No benchmark text was used for training.
Configuration
- Architecture
- Qwen3_5ForConditionalGeneration
- Context length (tokens)
- 262,144
- Layers
- 32
- Hidden size
- 4,096
- Feed-forward size
- 12,288
- Attention heads
- 16
- Key/value heads
- 4
- Head dimension
- 256
- Vocabulary size
- 248,320
- Model type
- qwen3_5
Identity and Version
- Repository
- jaeyong2/clef-flash-jev-claude-distill
- Publisher
- Jeongjaeyong
- Task
- Not stated by the source
- Modality
- Other
- Library
- Not stated by the source
- Parameters
- 9.4B parameters
- Languages
- en, ko, ja, zh
- Revision
- 9c974fe232d65cf523ee576eeb0c0034edaf875c
- First published
- 2026-10-12
- Last updated
- 2026-10-17
Files and Weights
37 files, 20.2 GB in total. The weights are 7 files totalling 20.1 GB in safetensors.
Every file
| File | Type | Size | SHA-256 |
|---|---|---|---|
| adapter/adapter_model.safetensors | Weights | 346.3 MB | 660c5b3b9ca1 |
| adapter_head/joint_head.safetensors | Weights | 487.1 MB | 5ccf601ea0a8 |
| joint_head.safetensors | Weights | 487.1 MB | bb62d23776b8 |
| model-00001-of-00004.safetensors | Weights | 4.9 GB | c61e66f2e0bd |
| model-00002-of-00004.safetensors | Weights | 5.0 GB | 0af65eee526d |
| model-00003-of-00004.safetensors | Weights | 5.0 GB | ad6e7b400fe6 |
| model-00004-of-00004.safetensors | Weights | 3.9 GB | 29813d381251 |
| adapter/adapter_config.json | Configuration | 15.9 KB | — |
| adapter_head/dev.json | Configuration | 193 B | — |
| adapter_head/run_config.json | Configuration | 674 B | — |
| config.json | Configuration | 2.9 KB | — |
| evals/decision_index_index.json | Configuration | 10.0 KB | — |
| evals/decision_index_scores.json | Configuration | 29.8 KB | — |
| evals/eval_final.json | Configuration | 6.1 KB | — |
| evals/ext_a.json | Configuration | 1.7 KB | — |
| evals/ext_b.json | Configuration | 957 B | — |
| evals/ext_clinc.json | Configuration | 318 B | — |
| evals/ml_a.json | Configuration | 2.4 KB | — |
| evals/ml_b.json | Configuration | 2.7 KB | — |
| generation_config.json | Configuration | 116 B | — |
| joint_head_config.json | Configuration | 119 B | — |
| joint_schema_model.py | Configuration | 23.3 KB | — |
| merge_info.json | Configuration | 194 B | — |
| model.safetensors.index.json | Configuration | 69.3 KB | — |
| processor_config.json | Configuration | 1.2 KB | — |
| LICENSE | Documentation | 11.5 KB | — |
| README.md | Documentation | 5.8 KB | — |
| adapter/README.md | Documentation | 5.4 KB | — |
| assets/decision_index_diff.png | Other | 185.6 KB | 4b062c466235 |
| assets/external_benchmarks.png | Other | 148.6 KB | 516a673ef053 |
| assets/radar_decision_index.png | Other | 159.1 KB | 9b42c8da2ae1 |
| assets/typed_decisions.png | Other | 64.6 KB | — |
| chat_template.jinja | Other | 7.8 KB | — |
| evals/decision_index_compare_vs_base.txt | Other | 2.6 KB | — |
| .gitattributes | Repository | 1.8 KB | — |
| tokenizer.json | Tokenizer | 20.0 MB | 06b9509352d2 |
| tokenizer_config.json | Tokenizer | 1.1 KB | — |
License and Download
- License
- apache-2.0
- Access
- Open weights, no gate
- Download size
- 20.1 GB
Released by Jeongjaeyong through its official repository on Hugging Face. Read the license.
Built From
- Derived from Cloudflare/clef-flash
- Trained on (disclosed) jaeyong2/jev-decision-claude-distill
Memory Requirements
| Precision | Weights in memory |
|---|---|
| As published | 20.1 GB |
| 16-bit | 18.8 GB |
| 8-bit | 9.4 GB |
| 4-bit | 4.7 GB |
Weights only, from the published parameter count; the key-value cache and runtime add to this.
Questions About clef-flash-jev-claude-distill
How much GPU memory does clef-flash-jev-claude-distill need?
About 22.6 GB at 16-bit and 5.6 GB at 4-bit: the weights (9.4B parameters) plus a working margin. A long context needs more.
What is the cheapest GPU to run clef-flash-jev-claude-distill on?
At 16-bit, 1x MI300X from $1.85 an hour; at 4-bit, 1x MI300X from $1.85 an hour, at the lowest on-demand prices the SAVRN Index lists.
Can I use clef-flash-jev-claude-distill commercially?
Yes. clef-flash-jev-claude-distill is released under Apache License 2.0. The Apache License 2.0 is a permissive open-source license. It permits commercial use, modification and redistribution. It requires keeping the license and copyright notices and any NOTICE file, stating significant changes, and it includes an express patent grant from contributors.
What is clef-flash-jev-claude-distill's context length?
262,144 tokens, from the maximum position embeddings in its published configuration.