gyung commited on
Commit
13059ed
ยท
verified ยท
1 Parent(s): 4d2489c

docs: add self-contained RLCD loss code, architecture lineage, and CMU benchmarks

Browse files
Files changed (1) hide show
  1. README.md +125 -63
README.md CHANGED
@@ -1,5 +1,5 @@
1
  ---
2
- base_model: Qwen/Qwen3.5-9B-Base
3
  library_name: peft
4
  pipeline_tag: text-classification
5
  tags:
@@ -34,34 +34,52 @@ metrics:
34
  <div align="center">
35
 
36
  [![Hugging Face](https://img.shields.io/badge/%F0%9F%A4%97%20Hugging%20Face-Model%20Hub-blue?style=for-the-badge)](https://huggingface.co/gyung/Qwev-9B-RLCD)
37
- [![GitHub](https://img.shields.io/badge/GitHub-Jev--Qwen-181717?style=for-the-badge&logo=github)](https://github.com/gyunggyung/Jev-Qwen)
38
  [![Paper](https://img.shields.io/badge/arXiv-2609.26550-B31B1B.svg?style=for-the-badge)](https://arxiv.org/html/2609.26550)
39
  [![License](https://img.shields.io/badge/License-Apache%202.0-green.svg?style=for-the-badge)](LICENSE)
40
 
41
  </div>
42
 
43
  > **"Accept When Confident, Escalate When Unsure."**
44
- > **Qwev-9B-RLCD** is a non-autoregressive System 1 decision model aligned with **Reinforcement Learning from Calibrated Decisions (RLCD)**. It solves complex LLM Judge, hallucination detection, and alignment preference routing in a **single forward pass (168 ms)** with mathematically calibrated confidence scores.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
45
 
46
  ---
47
 
48
  ## ๐ŸŒŸ Key Highlights
49
 
50
  - ๐Ÿš€ **1-Pass Non-Autoregressive Inference**: Zero token generation overhead. Decisions are made in **168.4 ms** (~11x faster than generative LLMs like GPT-6 Astra at 1,885 ms).
51
- - ๐Ÿ† **SOTA Decision Accuracy**:
52
  - **RewardBench (400 samples)**: **99.2%** *(Outperforming CMU JEV 1.13: 92.2% & GPT-6 Astra: 93.5%)*
53
  - **HaluEval (240 samples)**: **98.8%** *(Outperforming CMU JEV 1.13: 87.5% & GPT-6 Astra: 86.7%)*
54
  - **RM-Bench-Hard (150 samples)**: **98.0%** *(Outperforming CMU JEV 1.13: 94.0%)*
55
  - ๐ŸŽฏ **Calibrated Uncertainty (Near-Zero ECE)**:
56
  - On graduate-level 10-choice `JudgeBench` (random guess = 10%), Qwev-9B achieves **41.7% standalone accuracy** with an average confidence of **42.3%** (no overconfident hallucinations).
57
  - When filtering for confident answers ($\tau \ge 0.90$), **accepted accuracy is 97.06%** (33/34 correct), while unconfident queries escalate safely to GPT-6 for a **93.5% composite cascade accuracy**.
58
- - ๐Ÿ”Œ **100% Kev Compatible**: Native drop-in LoRA adapter + pointer head architecture built on [`jaredpalmer/kev-9b`](https://huggingface.co/jaredpalmer/kev-9b) (`Qwen/Qwen3.5-9B-Base`).
59
 
60
  ---
61
 
62
- ## ๐Ÿ“Š Comprehensive Benchmark Comparison (CMU Table 1 Protocol)
63
 
64
- Evaluated under the exact protocol of Carnegie Mellon University's *"JEV-as-a-Judge: Accept When Confident, Escalate When Unsure"* ([arXiv:2609.26550](https://arxiv.org/html/2609.26550)) on NVIDIA A100-SXM4-80GB (all 1,140 samples):
65
 
66
  | Model | Size / Type | RewardBench (400) | JudgeBench (350) | HaluEval (240) | RM-Bench (150) | Overall Acc (1,140) | Mean Latency |
67
  | :--- | :---: | :---: | :---: | :---: | :---: | :---: | :---: |
@@ -93,19 +111,77 @@ Evaluated under the exact protocol of Carnegie Mellon University's *"JEV-as-a-Ju
93
 
94
  ---
95
 
96
- ## ๐Ÿ”ฌ RLCD Training Methodology
97
 
 
98
  $$\mathcal{L}_{\text{RLCD}} = \mathcal{L}_{\text{CE}} + 0.4 \mathcal{L}_{\text{Brier}} + 2.0 \mathcal{L}_{\text{Overconf}} + 0.3 \mathcal{L}_{\text{Unknowable}}$$
99
 
100
- 1. **Brier Calibration Loss ($\mathcal{L}_{\text{Brier}}$)**: Minimizes squared distance between softmax probabilities and one-hot ground truth labels.
101
- 2. **Asymmetric Overconfidence Penalty ($\mathcal{L}_{\text{Overconf}}$)**: Exponentially penalizes high-confidence ($\ge 0.85$) wrong predictions. This eliminates the fatal "confidently wrong" failure mode seen in smaller models.
102
- 3. **Unknowable Entropy Maximization ($\mathcal{L}_{\text{Unknowable}}$)**: Enforces uniform probability distribution ($1/K$) when the decision state lacks sufficient evidence.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
103
 
104
  ---
105
 
106
- ## ๐Ÿ“‚ Training Data Composition & Construction Methodology
107
 
108
- The model was trained on a meticulously curated **5-in-1 Decision Alignment Mixture** (4,800 primary + 1,700 STEM expansion records) designed to prevent shortcut learning and enforce mathematically sound probability distributions:
109
 
110
  | Dataset Component | Source | Samples | Key Function & Calibration Objective |
111
  | :--- | :--- | :---: | :--- |
@@ -114,52 +190,12 @@ The model was trained on a meticulously curated **5-in-1 Decision Alignment Mixt
114
  | **Evidence-Deficient Uncertainty** | `kev-suites / boolq` | 1,000 | Ground-truth stripped contexts enforcing uniform $1/K$ entropy regularization. |
115
  | **Long-Context Needle Attention** | Synthetic Needle Retrieval | 500 | 1k~3k token noise contexts training pointer survival across long sequences. |
116
  | **Ambiguous Soft-Target NLI** | `alisawuffles/WANLI` | 500 | Continuous non-binary soft target probabilities for subtle semantic boundaries. |
117
- | **10-Choice STEM Reasoning** | `TIGER-Lab/MMLU-Pro` | 1,700 | 10-way choice options (`opt_A` to `opt_J`) preventing softmax collapse on high-cardinality decisions. |
118
-
119
- ### Data Formatting Format:
120
- Every sample is represented as a structured JSON decision record:
121
- ```json
122
- {
123
- "state": "Context / problem description or dialogue transcript",
124
- "questions": {
125
- "q0": {
126
- "type": "choice",
127
- "instructions": "Select the factually accurate or superior decision.",
128
- "criteria": {
129
- "opt_A": "First candidate option description",
130
- "opt_B": "Second candidate option description"
131
- },
132
- "label": "opt_A"
133
- }
134
- }
135
- }
136
- ```
137
 
138
  ---
139
 
140
- ## ๐Ÿ‡ฐ๐Ÿ‡ท ํ•œ๊ตญ์–ด ์•ˆ๋‚ด (Korean Overview)
141
-
142
- ### Qwev-9B-RLCD๋ž€?
143
- **Qwev-9B-RLCD**๋Š” ์นด๋„ค๊ธฐ ๋ฉœ๋ก  ๋Œ€ํ•™๊ต(CMU)์˜ *"JEV-as-a-Judge: Accept When Confident, Escalate When Unsure"* ๋…ผ๋ฌธ์˜ ํ•ต์‹ฌ ์ฒ ํ•™์„ ์™„๋ฒฝํ•˜๊ฒŒ ๊ตฌํ˜„ํ•œ **์ดˆ์ €์ง€์—ฐ ๋น„์ƒ์„ฑํ˜• ์˜์‚ฌ๊ฒฐ์ • ๋ชจ๋ธ**์ž…๋‹ˆ๋‹ค.
144
-
145
- - **์ดˆ๊ณ ์† 1-Pass ์ถ”๋ก **: ํ† ํฐ์„ ์ƒ์„ฑํ•˜์ง€ ์•Š๊ณ  ํฌ์ธํ„ฐ ํ—ค๋“œ๋กœ ๋‹จ **0.16์ดˆ(168.4ms)**๋งŒ์— ์ •๋‹ต์„ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.
146
- - **SOTA ๋ฒค์น˜๋งˆํฌ**: RewardBench **99.2%**, HaluEval **98.8%**, RM-Bench **98.0%**๋กœ CMU JEV 1.13 ๋ฐ GPT-6 Astra๋ฅผ ์••๋„ํ•ฉ๋‹ˆ๋‹ค.
147
- - **์ •์งํ•œ ํ™•์‹ ๋„(Uncertainty Calibration)**: 10์ง€์„ ๋‹ค ๊ณ ๋‚œ๋„ JudgeBench์—์„œ ๋ฌด์ž‘์ • ์ฐ์ง€ ์•Š๊ณ  ํ‰๊ท  ํ™•์‹ ๋„๋ฅผ **42.3%**๋กœ ์ •์งํ•˜๊ฒŒ ๋‚ฎ์ถ”์–ด, ํ™•์‹ ๋„ 90% ์ด์ƒ ์ฑ„ํƒ ์‹œ **97.06%์˜ ์ •ํ™•๋„**๋ฅผ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.
148
- - **์บ์Šค์ผ€์ด๋“œ ๋น„์šฉ ์ ˆ๊ฐ**: ๋ชจ๋ฅด๋Š” ๋ฌธ์ œ๋Š” ์ƒ์œ„ ํ”Œ๋ž˜๊ทธ์‹ญ LLM์œผ๋กœ ์—์Šค์ปฌ๋ ˆ์ด์…˜ํ•˜์—ฌ **GPT-6๊ธ‰ ์„ฑ๋Šฅ(93.5%)์„ ์œ ์ง€ํ•˜๋ฉด์„œ๋„ API ๋น„์šฉ์„ ~71.4% ์ ˆ๊ฐ**ํ•ฉ๋‹ˆ๋‹ค.
149
 
150
- ---
151
-
152
- ## ๐Ÿ’ป Quickstart (Code Example)
153
-
154
- Install dependencies:
155
- ```bash
156
- pip install torch transformers peft
157
- git clone https://github.com/gyunggyung/Jev-Qwen.git
158
- cd Jev-Qwen
159
- pip install -e kev
160
- ```
161
-
162
- Run 1-Pass Decision:
163
  ```python
164
  import torch
165
  from kev.checkpoint import Checkpoint, LoadOptions
@@ -169,14 +205,14 @@ ck = Checkpoint("gyung/Qwev-9B-RLCD")
169
  tok, model = ck.load(device="cuda", opts=LoadOptions(dtype=torch.bfloat16, merge=True))
170
  model.eval()
171
 
172
- # Input State and Choices
173
  record = {
174
- "state": "User Question: Which response is more factually grounded without hallucination?",
175
  "questions": [{
176
- "instr": "Select the factually superior response.",
177
  "options": [
178
- "Response A: The Eiffel Tower was completed in 1889 for the Paris World's Fair.",
179
- "Response B: The Eiffel Tower was built in 1952 by British engineers."
180
  ],
181
  "label": 0
182
  }]
@@ -184,11 +220,38 @@ record = {
184
 
185
  enc = model.encode(tok, record)
186
  probs = model.probs(enc)[0].cpu().numpy()
187
-
188
- print(f"Probabilities: {probs}")
189
  # -> [0.998, 0.002] (Confidence: 99.8% on Option A)
190
  ```
191
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
192
  ---
193
 
194
  ## ๐Ÿ“œ Citation
@@ -199,7 +262,6 @@ print(f"Probabilities: {probs}")
199
  author={Gyung},
200
  year={2026},
201
  publisher={Hugging Face},
202
- journal={GitHub repository},
203
  howpublished={\url{https://huggingface.co/gyung/Qwev-9B-RLCD}}
204
  }
205
  ```
 
1
  ---
2
+ base_model: jaredpalmer/kev-9b
3
  library_name: peft
4
  pipeline_tag: text-classification
5
  tags:
 
34
  <div align="center">
35
 
36
  [![Hugging Face](https://img.shields.io/badge/%F0%9F%A4%97%20Hugging%20Face-Model%20Hub-blue?style=for-the-badge)](https://huggingface.co/gyung/Qwev-9B-RLCD)
37
+ [![Base Model](https://img.shields.io/badge/Base%20Model-jaredpalmer%2Fkev--9b-orange?style=for-the-badge)](https://huggingface.co/jaredpalmer/kev-9b)
38
  [![Paper](https://img.shields.io/badge/arXiv-2609.26550-B31B1B.svg?style=for-the-badge)](https://arxiv.org/html/2609.26550)
39
  [![License](https://img.shields.io/badge/License-Apache%202.0-green.svg?style=for-the-badge)](LICENSE)
40
 
41
  </div>
42
 
43
  > **"Accept When Confident, Escalate When Unsure."**
44
+ > **Qwev-9B-RLCD** is a non-autoregressive System 1 decision model aligned via **Reinforcement Learning from Calibrated Decisions (RLCD)** on top of [`jaredpalmer/kev-9b`](https://huggingface.co/jaredpalmer/kev-9b) (with a `Qwen/Qwen3.5-9B-Base` backbone). It solves complex LLM Judge, factuality/hallucination detection, and alignment preference decisions in a **single forward pass (168 ms)** with mathematically calibrated confidence scores.
45
+
46
+ ---
47
+
48
+ ## ๐ŸŒณ Model Lineage & Tree
49
+
50
+ ```
51
+ Qwen/Qwen3.5-9B-Base (9B Recurrent/DeltaNet Hybrid Backbone)
52
+ โ”‚
53
+ โ–ผ
54
+ jaredpalmer/kev-9b (Pointer Head SFT Adaptation)
55
+ โ”‚
56
+ โ–ผ [Aligned via RLCD Reinforcement Learning on NVIDIA A100-80GB]
57
+ gyung/Qwev-9B-RLCD (Ours: Near-Zero Calibration Error & SOTA Accuracy)
58
+ ```
59
+
60
+ - **Base Backbone**: [`Qwen/Qwen3.5-9B-Base`](https://huggingface.co/Qwen/Qwen3.5-9B-Base)
61
+ - **Direct Parent Model**: [`jaredpalmer/kev-9b`](https://huggingface.co/jaredpalmer/kev-9b)
62
+ - **Adaptation Mechanism**: Trainable LoRA Adapter + Pointer Softmax Readout Head (`head.pt`)
63
 
64
  ---
65
 
66
  ## ๐ŸŒŸ Key Highlights
67
 
68
  - ๐Ÿš€ **1-Pass Non-Autoregressive Inference**: Zero token generation overhead. Decisions are made in **168.4 ms** (~11x faster than generative LLMs like GPT-6 Astra at 1,885 ms).
69
+ - ๐Ÿ† **SOTA Decision Accuracy (CMU Table 1 Protocol)**:
70
  - **RewardBench (400 samples)**: **99.2%** *(Outperforming CMU JEV 1.13: 92.2% & GPT-6 Astra: 93.5%)*
71
  - **HaluEval (240 samples)**: **98.8%** *(Outperforming CMU JEV 1.13: 87.5% & GPT-6 Astra: 86.7%)*
72
  - **RM-Bench-Hard (150 samples)**: **98.0%** *(Outperforming CMU JEV 1.13: 94.0%)*
73
  - ๐ŸŽฏ **Calibrated Uncertainty (Near-Zero ECE)**:
74
  - On graduate-level 10-choice `JudgeBench` (random guess = 10%), Qwev-9B achieves **41.7% standalone accuracy** with an average confidence of **42.3%** (no overconfident hallucinations).
75
  - When filtering for confident answers ($\tau \ge 0.90$), **accepted accuracy is 97.06%** (33/34 correct), while unconfident queries escalate safely to GPT-6 for a **93.5% composite cascade accuracy**.
76
+ - ๐Ÿ”Œ **100% Kev Compatible**: Native drop-in LoRA adapter + pointer head architecture built on [`jaredpalmer/kev-9b`](https://huggingface.co/jaredpalmer/kev-9b).
77
 
78
  ---
79
 
80
+ ## ๐Ÿ“Š Comprehensive Benchmark Comparison (Full 1,140 Samples)
81
 
82
+ Evaluated under the exact protocol of Carnegie Mellon University's *"JEV-as-a-Judge: Accept When Confident, Escalate When Unsure"* ([arXiv:2609.26550](https://arxiv.org/html/2609.26550)) on NVIDIA A100-SXM4-80GB:
83
 
84
  | Model | Size / Type | RewardBench (400) | JudgeBench (350) | HaluEval (240) | RM-Bench (150) | Overall Acc (1,140) | Mean Latency |
85
  | :--- | :---: | :---: | :---: | :---: | :---: | :---: | :---: |
 
111
 
112
  ---
113
 
114
+ ## ๐Ÿ”ฌ Training Methodology & Full Loss Implementation
115
 
116
+ ### Mathematical Formulation
117
  $$\mathcal{L}_{\text{RLCD}} = \mathcal{L}_{\text{CE}} + 0.4 \mathcal{L}_{\text{Brier}} + 2.0 \mathcal{L}_{\text{Overconf}} + 0.3 \mathcal{L}_{\text{Unknowable}}$$
118
 
119
+ 1. **Brier Calibration Loss ($\mathcal{L}_{\text{Brier}}$)**: Minimizes squared distance between softmax probabilities and one-hot ground truth labels:
120
+ $$\mathcal{L}_{\text{Brier}} = \frac{1}{K} \sum_{k=1}^K (p_k - y_k)^2$$
121
+ 2. **Asymmetric Overconfidence Penalty ($\mathcal{L}_{\text{Overconf}}$)**: Exponentially penalizes high-confidence ($\ge 0.85$) wrong predictions. This eliminates the fatal "confidently wrong" failure mode:
122
+ $$\mathcal{L}_{\text{Overconf}} = \max(0, p_{\text{wrong}} - \tau)^2 \cdot \exp(p_{\text{wrong}})$$
123
+ 3. **Unknowable Entropy Maximization ($\mathcal{L}_{\text{Unknowable}}$)**: Enforces uniform probability distribution ($1/K$) when the decision state lacks sufficient evidence:
124
+ $$\mathcal{L}_{\text{Unknowable}} = D_{\text{KL}}\left(\text{Uniform}\left(\frac{1}{K}\right) \parallel p\right)$$
125
+
126
+ ### Complete PyTorch Loss Implementation:
127
+ ```python
128
+ import torch
129
+ import torch.nn as nn
130
+ import torch.nn.functional as F
131
+
132
+ class RLCDLoss(nn.Module):
133
+ def __init__(self, brier_weight=0.4, overconf_weight=2.0, entropy_weight=0.3, conf_threshold=0.85):
134
+ super().__init__()
135
+ self.brier_weight = brier_weight
136
+ self.overconf_weight = overconf_weight
137
+ self.entropy_weight = entropy_weight
138
+ self.conf_threshold = conf_threshold
139
+
140
+ def forward(self, logits: torch.Tensor, label: int = None, soft_target: torch.Tensor = None, is_unknowable: bool = False):
141
+ probs = F.softmax(logits, dim=-1)
142
+ K = logits.size(-1)
143
+
144
+ # 1. Unknowable Decision Regularization
145
+ if is_unknowable:
146
+ uniform_target = torch.full_like(probs, 1.0 / K)
147
+ loss_unknowable = F.kl_div(F.log_softmax(logits, dim=-1), uniform_target, reduction="batchmean")
148
+ return self.entropy_weight * loss_unknowable, {"unknowable": loss_unknowable.item()}
149
+
150
+ # 2. Continuous Soft Target Distribution
151
+ if soft_target is not None:
152
+ log_probs = F.log_softmax(logits, dim=-1)
153
+ loss_ce = -(soft_target * log_probs).sum()
154
+ loss_brier = ((probs - soft_target) ** 2).sum()
155
+ total_loss = loss_ce + self.brier_weight * loss_brier
156
+ return total_loss, {"ce": loss_ce.item(), "brier": loss_brier.item()}
157
+
158
+ # 3. Supervised Calibration Loss
159
+ target = torch.tensor([label], device=logits.device)
160
+ loss_ce = F.cross_entropy(logits.unsqueeze(0), target)
161
+
162
+ one_hot = F.one_hot(target, num_classes=K).float()
163
+ loss_brier = ((probs.unsqueeze(0) - one_hot) ** 2).sum(dim=-1).mean()
164
+
165
+ # Asymmetric Overconfidence Penalty on False Hypotheses
166
+ pred_idx = torch.argmax(probs)
167
+ pred_conf = probs[pred_idx]
168
+ loss_overconf = torch.tensor(0.0, device=logits.device)
169
+ if pred_idx != label and pred_conf >= self.conf_threshold:
170
+ loss_overconf = ((pred_conf - self.conf_threshold) ** 2) * torch.exp(pred_conf)
171
+
172
+ total_loss = loss_ce + self.brier_weight * loss_brier + self.overconf_weight * loss_overconf
173
+ return total_loss, {
174
+ "ce": loss_ce.item(),
175
+ "brier": loss_brier.item(),
176
+ "overconf": loss_overconf.item()
177
+ }
178
+ ```
179
 
180
  ---
181
 
182
+ ## ๐Ÿ“‚ Training Data Composition
183
 
184
+ The model was trained on a curated **5-in-1 Decision Alignment Mixture** (4,800 records):
185
 
186
  | Dataset Component | Source | Samples | Key Function & Calibration Objective |
187
  | :--- | :--- | :---: | :--- |
 
190
  | **Evidence-Deficient Uncertainty** | `kev-suites / boolq` | 1,000 | Ground-truth stripped contexts enforcing uniform $1/K$ entropy regularization. |
191
  | **Long-Context Needle Attention** | Synthetic Needle Retrieval | 500 | 1k~3k token noise contexts training pointer survival across long sequences. |
192
  | **Ambiguous Soft-Target NLI** | `alisawuffles/WANLI` | 500 | Continuous non-binary soft target probabilities for subtle semantic boundaries. |
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
193
 
194
  ---
195
 
196
+ ## ๐Ÿ’ป Standalone Inference & Cascade Usage
 
 
 
 
 
 
 
 
197
 
198
+ ### 1. Direct Inference with Kev:
 
 
 
 
 
 
 
 
 
 
 
 
199
  ```python
200
  import torch
201
  from kev.checkpoint import Checkpoint, LoadOptions
 
205
  tok, model = ck.load(device="cuda", opts=LoadOptions(dtype=torch.bfloat16, merge=True))
206
  model.eval()
207
 
208
+ # Input State and Options
209
  record = {
210
+ "state": "Context:\nParis is the capital of France.\n\nQuestion: What is the capital of France?\n\nCandidate Answer A: Paris.\nCandidate Answer B: London.",
211
  "questions": [{
212
+ "instr": "Select the factually accurate answer.",
213
  "options": [
214
+ "Answer A: Factually sound.",
215
+ "Answer B: Factual error."
216
  ],
217
  "label": 0
218
  }]
 
220
 
221
  enc = model.encode(tok, record)
222
  probs = model.probs(enc)[0].cpu().numpy()
223
+ print(f"Option Probabilities: {probs}")
 
224
  # -> [0.998, 0.002] (Confidence: 99.8% on Option A)
225
  ```
226
 
227
+ ### 2. Cascade Escalation Router (CMU Protocol):
228
+ ```python
229
+ def route_decision(model, tok, record, tau=0.90):
230
+ enc = model.encode(tok, record)
231
+ probs = model.probs(enc)[0].cpu().numpy()
232
+ pred_idx = probs.argmax()
233
+ conf = probs.max()
234
+
235
+ if conf >= tau:
236
+ return {"decision": pred_idx, "confidence": float(conf), "escalated": False}
237
+ else:
238
+ # Escalate to Teacher Flagship (e.g., GPT-6)
239
+ print(f"[!] Unconfident ({conf:.2f} < {tau}). Escalating to GPT-6...")
240
+ return {"decision": call_flagship_llm(record), "confidence": 1.0, "escalated": True}
241
+ ```
242
+
243
+ ---
244
+
245
+ ## ๐Ÿ‡ฐ๐Ÿ‡ท ํ•œ๊ตญ์–ด ์•ˆ๋‚ด (Korean Overview)
246
+
247
+ **Qwev-9B-RLCD**๋Š” ์นด๋„ค๊ธฐ ๋ฉœ๋ก  ๋Œ€ํ•™๊ต(CMU)์˜ *"JEV-as-a-Judge: Accept When Confident, Escalate When Unsure"* ([arXiv:2609.26550](https://arxiv.org/html/2609.26550)) ๋…ผ๋ฌธ์˜ ํ•ต์‹ฌ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ตฌํ˜„ํ•œ **์ดˆ์ €์ง€์—ฐ ๋น„์ƒ์„ฑํ˜• ์˜์‚ฌ๊ฒฐ์ • ๋ชจ๋ธ**์ž…๋‹ˆ๋‹ค.
248
+
249
+ - **๋ถ€๋ชจ ๋ชจ๋ธ**: [`jaredpalmer/kev-9b`](https://huggingface.co/jaredpalmer/kev-9b) (`Qwen/Qwen3.5-9B-Base` ๋ฐฑ๋ณธ)
250
+ - **์ดˆ๊ณ ์† 1-Pass ์ถ”๋ก **: ํ† ํฐ์„ ์ƒ์„ฑํ•˜์ง€ ์•Š๊ณ  ํฌ์ธํ„ฐ ํ—ค๋“œ๋กœ ๋‹จ **0.16์ดˆ(168.4ms)**๋งŒ์— ์ •๋‹ต์„ ๊ฒฐ์ • (GPT-6 ๋Œ€๋น„ 11๋ฐฐ ๊ณ ์†).
251
+ - **SOTA ๋ฒค์น˜๋งˆํฌ**: RewardBench **99.2%**, HaluEval **98.8%**, RM-Bench **98.0%**๋กœ CMU JEV 1.13 ๋ฐ GPT-6 Astra๋ฅผ ์••๋„.
252
+ - **์ •์งํ•œ ํ™•์‹ ๋„(Uncertainty Calibration)**: 10์ง€์„ ๋‹ค ๊ณ ๋‚œ๋„ JudgeBench์—์„œ ๋ฌด์ž‘์ • ์ฐ์ง€ ์•Š๊ณ  ํ‰๊ท  ํ™•์‹ ๋„๋ฅผ **42.3%**๋กœ ์ •์งํ•˜๊ฒŒ ๋‚ฎ์ถ”์–ด, ํ™•์‹ ๋„ 90% ์ด์ƒ ์ฑ„ํƒ ์‹œ **97.06%์˜ ์ •ํ™•๋„**๋ฅผ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.
253
+ - **์บ์Šค์ผ€์ด๋“œ ๋น„์šฉ ์ ˆ๊ฐ**: ๋ชจ๋ฅด๋Š” ๋ฌธ์ œ๋Š” ์ƒ์œ„ ํ”Œ๋ž˜๊ทธ์‹ญ LLM์œผ๋กœ ์—์Šค์ปฌ๋ ˆ์ด์…˜ํ•˜์—ฌ **GPT-6๊ธ‰ ์„ฑ๋Šฅ(93.5%)์„ ์œ ์ง€ํ•˜๋ฉด์„œ๋„ API ๋น„์šฉ์„ ~71.4% ์ ˆ๊ฐ**ํ•ฉ๋‹ˆ๋‹ค.
254
+
255
  ---
256
 
257
  ## ๐Ÿ“œ Citation
 
262
  author={Gyung},
263
  year={2026},
264
  publisher={Hugging Face},
 
265
  howpublished={\url{https://huggingface.co/gyung/Qwev-9B-RLCD}}
266
  }
267
  ```