Zero-Shot Classification
Transformers
Safetensors
Korean
English
qwen3_5_text
text-generation
decision-model
korean
structured-decision
calibrated-probabilities
typed-decisions
system-one
Eval Results (legacy)
Instructions to use ONYULTEA/K-Decision-9B with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use ONYULTEA/K-Decision-9B with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("zero-shot-classification", model="ONYULTEA/K-Decision-9B")# pip install -U transformers accelerate # Load model directly from transformers import AutoTokenizer, AutoModelForCausalLM tokenizer = AutoTokenizer.from_pretrained("ONYULTEA/K-Decision-9B") model = AutoModelForCausalLM.from_pretrained("ONYULTEA/K-Decision-9B", device_map="auto") - Notebooks
- Google Colab
- Kaggle
K-Decision-9B v0.1
Browse files
README.md
ADDED
|
@@ -0,0 +1,140 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
license: apache-2.0
|
| 3 |
+
base_model:
|
| 4 |
+
- Qwen/Qwen3.5-9B
|
| 5 |
+
tags:
|
| 6 |
+
- decision-model
|
| 7 |
+
- korean
|
| 8 |
+
- structured-decision
|
| 9 |
+
- calibrated-probabilities
|
| 10 |
+
- typed-decisions
|
| 11 |
+
- system-one
|
| 12 |
+
language:
|
| 13 |
+
- ko
|
| 14 |
+
- en
|
| 15 |
+
library_name: transformers
|
| 16 |
+
pipeline_tag: zero-shot-classification
|
| 17 |
+
model-index:
|
| 18 |
+
- name: K-Decision-9B
|
| 19 |
+
results:
|
| 20 |
+
- task:
|
| 21 |
+
type: classification
|
| 22 |
+
dataset:
|
| 23 |
+
name: LocalLLaMA/typed-decisions (test, 400 cases / 2,000 decisions)
|
| 24 |
+
type: benchmark
|
| 25 |
+
metrics:
|
| 26 |
+
- type: accuracy
|
| 27 |
+
value: 0.818
|
| 28 |
+
name: accuracy (fitted)
|
| 29 |
+
- task:
|
| 30 |
+
type: classification
|
| 31 |
+
dataset:
|
| 32 |
+
name: skt/kobest_v1 (5-task conversion, 2,600 items)
|
| 33 |
+
type: benchmark
|
| 34 |
+
metrics:
|
| 35 |
+
- type: accuracy
|
| 36 |
+
value: 0.866
|
| 37 |
+
- task:
|
| 38 |
+
type: classification
|
| 39 |
+
dataset:
|
| 40 |
+
name: bzantium/korean-jev-decision-index (3,000 items)
|
| 41 |
+
type: benchmark
|
| 42 |
+
metrics:
|
| 43 |
+
- type: accuracy
|
| 44 |
+
value: 0.635
|
| 45 |
+
---
|
| 46 |
+
|
| 47 |
+
# K-Decision-9B v0.1
|
| 48 |
+
|
| 49 |
+
**Korean-specialized decision model by [ONYULTEA](https://onyultea.kr)** β first public release.
|
| 50 |
+
|
| 51 |
+
K-Decisionμ μν(state)μ νμ΄νλ μ§λ¬Έ(typed questions)μ μ
λ ₯λ°μ, λͺ¨λ μ΅μ
μ κ±Έμ³ **보μ λ νλ₯ λΆν¬(calibrated probabilities)** λ₯Ό λΆμΈ ꡬ쑰ν κ²°μ μ **λ¨μΌ forward ν¨μ€**λ‘ λ°ννλ κ²½λ μμ¬κ²°μ μμ§μ
λλ€. μΌλ° μ± LLMκ³Ό λ¬λ¦¬ ν
μ€νΈλ₯Ό μμ±νμ§ μκ³ , κ° μ§λ¬Έμ μ λ΅ μ¬λ³Ό λ‘μ§λ§ μμΈ‘ν©λλ€(System One / Jev νΈν).
|
| 52 |
+
|
| 53 |
+
## μ±λ₯ (Benchmarks)
|
| 54 |
+
|
| 55 |
+
| λ²€μΉλ§ν¬ | μ μ | κ·λͺ¨ |
|
| 56 |
+
|----------|------|------|
|
| 57 |
+
| **LocalLLaMA typed-decisions** (test 400μΌμ΄μ€ / 2,000κ²°μ , *fitted*) | **0.818** | μμ΄μ νΈ νΈλ μ΄μ€Β·λ³΄μΒ·CSΒ·μΈλ³΄μ΄μ€ 4λλ©μΈ 5μ§λ¬Έ |
|
| 58 |
+
| **KoBEST 5νμ€ν¬ λ³ν** (boolq/copa/hellaswag/sentineg/wic) | **0.866** | 2,600λ¬Έν |
|
| 59 |
+
| **νκ΅ μν λλ©μΈ νλμμ** | **0.997** | νμ Β·μλ£Β·μΌνCSΒ·μνμΈνλΌΒ·κ΅μ‘Β·μ§μ₯Β·μμ΄μ νΈ 7λλ©μΈ |
|
| 60 |
+
| **korean-jev-decision-index** | **0.635** | 64κ° νκ΅ λ²€μΉλ§ν¬ μμ€ 3,000λ¬Έν |
|
| 61 |
+
| **λν κ·μ μ€κ±° νλ¨** | **0.791** | κ·μ 3μ’
κΈ°λ° μ κ· νμ€ν¬ |
|
| 62 |
+
| **Decision Index 0.3 κ³΅κ° μ€μνΈ** | μ§μ 30.7 (raw 44.8) | 14λ§ μμ², μλ¬ 0, μ§μ° p50 168ms |
|
| 63 |
+
|
| 64 |
+
- νμ΅Β·μλΉ λͺ¨λ **λ¨μΌ 24GB μλΉμ GPU**λ‘ μν (int8 LoRA, r=32)
|
| 65 |
+
- νλ₯ 보μ : ECE 0.001 μμ€(λλ©μΈ νλμμ), νμ
λ³ μ¨λ νΌν
μ μ©
|
| 66 |
+
|
| 67 |
+
## Quickstart
|
| 68 |
+
|
| 69 |
+
### 1) νκΉ
νμ΄μ€ transformers μ§μ μ¬μ©
|
| 70 |
+
|
| 71 |
+
```python
|
| 72 |
+
from transformers import AutoModelForCausalLM, AutoTokenizer
|
| 73 |
+
import torch
|
| 74 |
+
|
| 75 |
+
model = AutoModelForCausalLM.from_pretrained(
|
| 76 |
+
"ONYULTEA/K-Decision-9B", torch_dtype=torch.bfloat16, device_map="auto")
|
| 77 |
+
tok = AutoTokenizer.from_pretrained("ONYULTEA/K-Decision-9B")
|
| 78 |
+
```
|
| 79 |
+
|
| 80 |
+
### 2) `/v1/systemone` μλ² (System One / Jev νΈν)
|
| 81 |
+
|
| 82 |
+
```bash
|
| 83 |
+
git clone https://github.com/onyultea/k-decision
|
| 84 |
+
python src/serve_systemone.py --merged ONYULTEA/K-Decision-9B --port 8111
|
| 85 |
+
```
|
| 86 |
+
|
| 87 |
+
```jsonc
|
| 88 |
+
// μμ²
|
| 89 |
+
{"model": "k-decision",
|
| 90 |
+
"state": "λ―Όμ μ μ: κ°μ€ λμκ° μ¬νκ² λμ (μ½μΌν°)",
|
| 91 |
+
"questions": {
|
| 92 |
+
"route": {"type": "choice", "instructions": "λ΄λΉ λΆμλ?",
|
| 93 |
+
"criteria": {"gas": "κ°μ€μμ κ³Ό", "water": "μνμλκ³Ό", "road": "λλ‘κ³Ό"}},
|
| 94 |
+
"urgent": {"type": "noul", "instructions": "κΈ΄κΈ μ²λ¦¬ λμμΈκ°?"}}}
|
| 95 |
+
// μλ΅ β λͺ¨λ μ΅μ
μ νλ₯
|
| 96 |
+
{"answers": {
|
| 97 |
+
"route": {"type": "choice", "choice": "gas",
|
| 98 |
+
"probabilities": {"gas": 0.87, "water": 0.05, "road": 0.08}},
|
| 99 |
+
"urgent": {"type": "noul", "noul": 0.93}}}
|
| 100 |
+
```
|
| 101 |
+
|
| 102 |
+
μ§λ¬Έ νμ
: `choice`(2~26μ΅μ
), `noul`(μ/μλμ€). Decision Index reproduction kitΒ·Kev ν΄λΌμ΄μΈνΈμ νΈνλ©λλ€.
|
| 103 |
+
|
| 104 |
+
## μλ μ리 (Method)
|
| 105 |
+
|
| 106 |
+
1. **λ§μ»€ λ¨μΌν¨μ€**: ν둬ννΈμ JSON μ€ν¬λ ν€ `{"route":β‘,"urgent":β‘}`μ λΆμ΄κ³ λ§μ»€(β‘) μ§μ μμΉμ λ‘μ§μ΄ ν΄λΉ νλμ κ²°μ μ μμΈ‘ β Nκ° νλκ° 1ν forwardλ‘ λμ κ²°μ (λμ½λ© 루ν μμ)
|
| 107 |
+
2. **μ μ½ λμ½λ©**: ν©λ²μ μ λ΅ μ¬λ³Ό(A~Z / Y,N)λ‘ λ‘μ§μ μ νν softmax β λͺ¨λ μ΅μ
μ ν©κ³ 1μ νλ₯ 보μ₯
|
| 108 |
+
3. **μΊλ¦¬λΈλ μ΄μ
**: choice/noul κ°κ° νλμμμμ μ¨λλ₯Ό νΌν
ν΄ Brier/ECE μ΅μ ν β νλ₯ μ΄ κ³§ μ λ’°λ
|
| 109 |
+
4. **int8 LoRA νμ΅**: 4λΉνΈ μμκ° νλ₯ νλ¨ μ λ°λλ₯Ό ν΄μΉλ κ²μ μ€μΈ‘μΌλ‘ νμΈνκ³ int8μ μ±ν (κ°μ μμ°μμ μ νλ +3pp)
|
| 110 |
+
|
| 111 |
+
## νμ΅ λ°μ΄ν° (Data)
|
| 112 |
+
|
| 113 |
+
- **νκ΅ μν 7λλ©μΈ ν©μ±**(μ½ 2.8λ§ λ μ½λ): νμ 20μ’
μλΉμ€ λΌμ°ν
, μλ£ μλ, μΌν CS, μνμΈνλΌ(λΆλμ°Β·κ΅ν΅Β·ν΅μ ), κ΅μ‘, μ§μ₯ κ²°μ¬, μμ΄μ νΈ λꡬ κ²μ΄ν
β μ‘΄λλ§/λ°λ§/μ€νμ/μ μ‘°μ΄ μΈμ΄ μ¦κ° ν¬ν¨
|
| 114 |
+
- **μΌλ° νμ΄νλ κ²°μ **: tasksource-jev-typed-decisions(CC-BY-4.0) μν, λ€κ΅μ΄ μ¦λ₯(Apache-2.0, teacher νλ₯ μννΈλΌλ²¨), λꡬ결�� ν(CC-BY-4.0)
|
| 115 |
+
- κ·μ μ€κ±° νμ€ν¬: κ³΅κ° λν κ·μ λ¬Έ κΈ°λ°(μ£Όμ λΌμ°ν
Β·μμΉ μ건 μλ° νλ¨Β·μ μ© λμ νλ¨)
|
| 116 |
+
|
| 117 |
+
## νκ³ (Limitations)
|
| 118 |
+
|
| 119 |
+
- choice μ΅λ 26μ΅μ
, state μ΅λ 6,000μ β μ΄κ³Ό μ `Unsupported`(HTTP 422)λ‘ μ μ§νκ² κ±°λΆ
|
| 120 |
+
- μΈκ³ μ§μ(KMMLU ~30%)μ 9B λ² μ΄μ€ μμ€ β νμΈνλμ λ°νμ λ°κΎΈμ§ μ§μμ λ§λ€μ§ μμ
|
| 121 |
+
- κ³ μν μμ¬κ²°μ (μλ£ μ²μΉΒ·μ격 λΆμ¬Β·μ±μ©)μλ λ°λμ μΈκ° κ²ν μ λ³ν
|
| 122 |
+
- νλ₯ μ΄ λλ€κ³ μ λ΅μ 보μ₯νμ§ μμ β μκ³κ° κΈ°λ° μ΄μ κΆμ₯
|
| 123 |
+
|
| 124 |
+
## λΌμ΄μ μ€
|
| 125 |
+
|
| 126 |
+
- λ³Έ λͺ¨λΈ κ°μ€μΉ: **Apache-2.0** (Qwen3.5-9B νμ)
|
| 127 |
+
- νμ΅Β·νκ° μ½λ: [github.com/onyultea/k-decision](https://github.com/onyultea/k-decision)
|
| 128 |
+
|
| 129 |
+
## μΈμ© (Citation)
|
| 130 |
+
|
| 131 |
+
```bibtex
|
| 132 |
+
@software{kdecision2026,
|
| 133 |
+
title = {K-Decision-9B: Korean-specialized decision model},
|
| 134 |
+
author = {ONYULTEA},
|
| 135 |
+
year = {2026},
|
| 136 |
+
url = {https://huggingface.co/ONYULTEA/K-Decision-9B}
|
| 137 |
+
}
|
| 138 |
+
```
|
| 139 |
+
|
| 140 |
+
Β© 2026 ONYULTEA Β· https://onyultea.kr
|