judge-ko โ ํ๊ตญ์ด ํ๋จ ๋ชจ๋ธ, 0.32B, ์์ ์ด์ฉ ๊ฐ๋ฅ
ํ๊ตญ์ด ํ๋จ์ 27B๊ฐ ์๋๋ผ 0.32B๋ก. judge-ko๋ ํ ์คํธ๋ฅผ ์ฝ๊ณ , ์์ฒญํ ๋ ์ ํ ์ ํ์งยท์/์๋์คยท์ ์์ ๋ณด์ ๋ ํ๋ฅ ๋ก ๋ตํ๋ ํ๊ตญ์ด ํ๋จ(decision) ๋ชจ๋ธ์ ๋๋ค. ๊ธ์ ์์ฑํ์ง ์์ต๋๋ค. ์ง๋ฌธ ํ๋๋ฅผ ํ ๋ฒ์ forward pass๋ก ์ฒ๋ฆฌํ๊ณ , ์ ์ฉ ์คํ ํ์ผ๋ก CPU์์ ํ์ 1๊ฑด ์ฝ 17 ms์ ๋๋ฉ๋๋ค.
| 82.0 | ํ๊ตญ์ด ํ๋จ 6๊ฐ ๊ณผ์ ํ๊ท . ๊ฐ์ ๋ฌธํญ์์ 27B ๊ณต๊ฐ ํ๋จ ๋ชจ๋ธ OpenJev๋ 74.8 |
| 0.32B | ํ๋ผ๋ฏธํฐ ์. OpenJev 27B์ ์ฝ 1/84 |
| โ17 ms | ํ์ 1๊ฑด ์ง์ฐ(p50, ์งง์ ์ ๋ ฅ, CPU 8์ค๋ ๋, int8). GPU ์์ด ๋์๊ฐ |
| โ0.43 GB | ๋ชจ๋ธ ํ์ผ ํฌ๊ธฐ(int8). ์คํ ํ์ผ์ ONNX Runtime ํฌํจ |
| Apache-2.0 | ์์ ์ด์ฉ ๊ฐ๋ฅ. OpenJev ๊ฐ์ค์น๋ CC BY-NC 4.0(๋น์์ ) |
judge-ko๋ TypeSafe๋ OpenJev ํ๋ก์ ํธ๊ฐ ๋ง๋ค๊ฑฐ๋ ๋ณด์ฆํ ๋ชจ๋ธ์ด ์๋๋๋ค. ์ด ๋ฌธ์์์ OpenJev, Jev๋ผ๋ ์ด๋ฆ์ ๋น๊ต์๋ง ์๋๋ค. OpenJev ์์น๋ ๊ณต๊ฐ ๊ฐ์ค์น(FP8)๋ฅผ ์ฐ๋ฆฌ ์ฅ๋น์์ ๊ฐ์ ๋ฌธํญ์ผ๋ก ์ง์ ์ฐ ๊ฒฐ๊ณผ์ด๋ฉฐ, ํธ์คํ Jev API์ ๊ฒฐ๊ณผ๊ฐ ์๋๋๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ
judge-ko๋ ์ ์ฉ ์คํ ํ์ผ judge-ko ํ๋๋ก๋ง ์คํํฉ๋๋ค. ONNX Runtime์ด ์คํ ํ์ผ ์์ ๋ค์ด ์์ด ๋ฐ๋ก ์ค์นํ ๊ฒ์ด ์์ต๋๋ค. ๋ชจ๋ธ ํ์ผ์ ์ํธํ๋์ด ์์ด ๋ค๋ฅธ ๋ฐํ์์์๋ ์ด๋ฆฌ์ง ์์ต๋๋ค.
| OS | ํ์ผ (bin/) |
|---|---|
| Linux x86_64 | judge-ko-linux-amd64 |
| macOS (Apple Silicon) | judge-ko-darwin-arm64 |
| Windows x86_64 | judge-ko-windows-amd64.exe |
ํ์ผ๊ณผ SHA-256์ ์ด ์ ์ฅ์์ bin/๊ณผ bin/SHA256SUMS์ ์์ต๋๋ค. ์คํ ํ์ผ์ ์์ง ์ฝ๋ ์๋ช
์ด ๋์ด ์์ง ์์ผ๋, ๋ฐ์ ๋ค SHA-256๋ถํฐ ํ์ธํด ์ฃผ์ธ์.
1. ์ด์ฉ ์กฐ๊ฑด ๋์์ ํ ํฐ
- ์ด ํ์ด์ง์์ Hugging Face ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธํ๊ณ ์ด์ฉ ์กฐ๊ฑด์ ๋์ํฉ๋๋ค.
- Access Tokens์์ ํ ํฐ์ ๋ง๋ญ๋๋ค. ์ด ์ ์ฅ์ ์ฝ๊ธฐ ๊ถํ๋ง ๊ฐ์ง fine-grained ํ ํฐ์ ๊ถ์ฅํฉ๋๋ค.
์คํํ ๋๋ง๋ค judge-ko๋ ์ด ํ ํฐ์ผ๋ก ๋ ๊ฐ์ง ์ผ์ ํฉ๋๋ค.
- Hugging Face์์ ์ํธํ๋ ๋ชจ๋ธ(์ฝ 430 MB)์ ๋ฐ์ต๋๋ค. ์ฒ์ ํ ๋ฒ๋ง ๋ฐ๊ณ ์ดํ์๋ ์บ์๋ฅผ ์๋๋ค.
- judge-ko ํค ์๋น์ค(
judge-ko-keys.judgeko.workers.dev)์์ ๋ณตํธํ ํค๋ฅผ ๋ฐ์ต๋๋ค.
ํ ํฐ์ ํค ์๋น์ค๋ก ์ ์ก๋์ง๋ง ์ ์ฅ๋์ง ์์ต๋๋ค. ํค์ ๋ณตํธํ๋ ๋ชจ๋ธ์ ๋ฉ๋ชจ๋ฆฌ์๋ง ์์ต๋๋ค. ์์ํ ๋ ์ธํฐ๋ท ์ฐ๊ฒฐ์ด ํ์ํฉ๋๋ค.
์์ฒญ ์์ request.json(UTF-8๋ก ์ ์ฅ):
{
"state": "๊ณ ๊ฐ ๋ฉ์์ง: ๊ฒฐ์ ๊ฐ ๋ ๋ฒ์ด๋ ๋๋๋ฐ ๋ฌธ์๋ฅผ ์ธ ๋ฒ ๋ฃ์ด๋ ๋ต์ด ์์ด์! ์ ๋ง ๋๋ฌด ํ๋๋ค์. ๋น์ฅ ํ๋ถํด ์ฃผ์ธ์!",
"questions": {
"route": {"type": "choice", "instructions": "์ด๋ ํ์ด ์ฒ๋ฆฌํด์ผ ํ๋๊ฐ?",
"criteria": {"billing": "๊ฒฐ์ ยทํ๋ถ", "shipping": "๋ฐฐ์ก", "technical": "๊ธฐ์ ๋ฌธ์ "}},
"angry": {"type": "noul", "instructions": "๊ณ ๊ฐ์ด ํ๊ฐ ๋ ์๋๊ฐ?"},
"urgency": {"type": "score", "instructions": "์ผ๋ง๋ ๊ธํ๊ฐ? 0์ ์ฌ์ , 3์ ์ง๊ธ ๋น์ฅ",
"criteria": ["0", "1", "2", "3"]}
}
}
2-A. Linux
sha256sum judge-ko-linux-amd64 # bin/SHA256SUMS์ ๋น๊ต
chmod +x judge-ko-linux-amd64
mv judge-ko-linux-amd64 ~/.local/bin/judge-ko
export HF_TOKEN=hf_... # ๋ณธ์ธ ํ ํฐ
judge-ko predict --threads 8 < request.json
judge-ko serve --threads 8 & # ๊ธฐ๋ณธ 127.0.0.1:8765
curl -s http://127.0.0.1:8765/healthz
curl -s http://127.0.0.1:8765/predict -H 'Content-Type: application/json' --data-binary @request.json
2-B. macOS (Apple Silicon)
shasum -a 256 judge-ko-darwin-arm64 # bin/SHA256SUMS์ ๋น๊ต
chmod +x judge-ko-darwin-arm64
xattr -d com.apple.quarantine judge-ko-darwin-arm64 # ์๋ช
๋์ง ์์ ํ์ผ์ ๊ฒฉ๋ฆฌ ํ์๋ฅผ ์ง์๋๋ค
mv judge-ko-darwin-arm64 /usr/local/bin/judge-ko
export HF_TOKEN=hf_...
judge-ko predict --threads 8 < request.json
judge-ko serve --threads 8 &
curl -s http://127.0.0.1:8765/predict -H 'Content-Type: application/json' --data-binary @request.json
xattr ๋์ , ์ฒ์ ์คํํ ๋ ๊ฒฝ๊ณ ๊ฐ ๋จ๋ฉด **์์คํ
์ค์ โ ๊ฐ์ธ์ ๋ณด ๋ณดํธ ๋ฐ ๋ณด์ โ "๊ทธ๋๋ ์ด๊ธฐ"**๋ฅผ ๋๋ฌ๋ ๋ฉ๋๋ค.
2-C. Windows (PowerShell)
Get-FileHash .\judge-ko-windows-amd64.exe -Algorithm SHA256 # bin/SHA256SUMS์ ๋น๊ต
Unblock-File .\judge-ko-windows-amd64.exe # ์๋ช
๋์ง ์์ ํ์ผ์ ์ฐจ๋จ์ ํ๋๋ค
$env:HF_TOKEN = "hf_..."
# PowerShell ํ์ดํ๋ ํ๊ธ์ด ๊นจ์ง ์ ์์ด cmd ๋ฆฌ๋๋ ์
์ ์๋๋ค
cmd /c ".\judge-ko-windows-amd64.exe predict --threads 8 < request.json"
# ๋ก์ปฌ ์๋ฒ (๊ธฐ๋ณธ 127.0.0.1:8765)
Start-Process .\judge-ko-windows-amd64.exe -ArgumentList "serve","--threads","8"
curl.exe -s http://127.0.0.1:8765/predict -H "Content-Type: application/json" --data-binary "@request.json"
์คํ ํ์ผ์ ์ด๋ฆ๋ง ์ฐ์ง ๋ง๊ณ .\๋ฅผ ๋ถ์ฌ ์คํํ์ธ์. ์ค์ ์ ๋ฐ๋ผ ํ์ฌ ํด๋์ ํ๋ก๊ทธ๋จ์ ์ด๋ฆ๋ง์ผ๋ก๋ ์คํํ์ง ์๋ PC๊ฐ ์์ต๋๋ค. ํ์๊ธฐ์์ SmartScreen ์ฐฝ์ด ๋จ๋ฉด ์ถ๊ฐ ์ ๋ณด โ ์คํ์ ๋๋ฆ
๋๋ค.
์ถ๋ ฅ
{
"model": "judge-ko-v1",
"answers": {
"route": {"type": "choice", "choice": "billing",
"probabilities": {"billing": 0.9465, "shipping": 0.0063, "technical": 0.0472},
"confidence": 0.7922, "answer_confidence": 0.9465, "action": {"act_probability": 1.0}},
"angry": {"type": "noul", "noul": 0.8472,
"confidence": 0.8472, "answer_confidence": 0.8472, "action": {"act_probability": 1.0}},
"urgency": {"type": "score", "score": 0.9168,
"legend": {"0": "0", "1": "1", "2": "2", "3": "3"},
"probabilities": {"0": 0.2701, "1": 0.5859, "2": 0.1011, "3": 0.0429},
"confidence": 0.2545, "answer_confidence": 0.5859, "action": {"act_probability": 1.0}}
},
"usage": {"input_tokens": 270, "output_tokens": 0, "state_tokens": 48,
"state_tokens_dropped": 0, "truncated": false, "truncated_questions": []}
}
์ ๊ฐ์ AVX-512๊ฐ ์๋ x86 CPU์์ ์ธก์ ํ ๊ฒ์ ๋๋ค. ์๋ "๊ฒฐ๊ณผ๊ฐ ๋ฌ๋ผ์ง๋ ๊ฒฝ์ฐ"๋ฅผ ๋ณด์ธ์.
์์ฒญ ํ์
| ํ๋ | ๋ด์ฉ |
|---|---|
state |
ํ๋จํ ๋์. ๋ฌธ์์ด, ๊ฐ์ฒด, ๋ํ ๋ชฉ๋ก์ ๋ฐ์ต๋๋ค |
questions |
{์ง๋ฌธID: ์ง๋ฌธ}. ํ ์์ฒญ์ ์ฌ๋ฌ ์ง๋ฌธ์ ๋ฃ์ ์ ์์ต๋๋ค |
type |
choice(๋ณด๊ธฐ ์ค ํ๋ ๊ณ ๋ฅด๊ธฐ), noul(์/์๋์ค ํ๋ฅ ), score(๋จ๊ณ ์ ์) |
instructions |
์ง๋ฌธ ๋ฌธ์ฅ |
criteria |
choice: {๋ณด๊ธฐID: ์ค๋ช
} ๋๋ ๋ชฉ๋ก. score: 0๋ถํฐ ์์ํ๋ ๋จ๊ณ ๋ชฉ๋ก. noul: ์ ํ์ด๋ฉฐ {"true": โฆ, "false": โฆ} |
์ ์ ์๋ ํ๋๊ฐ ์์ผ๋ฉด ์์ฒญ์ ๊ฑฐ๋ถํฉ๋๋ค. ํ๋จ ๋์์ ํค๋ text๊ฐ ์๋๋ผ state์
๋๋ค.
์ต์
| ์ต์ | ๋ด์ฉ |
|---|---|
--threads N |
์ถ๋ก ์ค๋ ๋ ์. 0์ด๋ฉด ๊ธฐ๋ณธ๊ฐ์ ์๋๋ค |
--model PATH |
์ด๋ฏธ ๋ฐ์ ๋ ์ํธํ ๋ชจ๋ธ ํ์ผ์ ์๋๋ค. ํฌ๊ธฐ์ SHA-256์ ๋๊ฐ์ด ๊ฒ์ฌํ๊ณ , ํค๋ ์ฌ์ ํ ํค ์๋น์ค์์ ๋ฐ์ต๋๋ค |
--addr |
serve์ ์ฃผ์. ๋ฃจํ๋ฐฑ ์ฃผ์๋ง ํ์ฉํฉ๋๋ค |
๋ชจ๋ธ ์บ์ ์์น: Linux ~/.cache/judge-ko, macOS ~/Library/Caches/judge-ko, Windows %LocalAppData%\judge-ko. ์บ์์๋ ์ํธํ๋ ๋ชจ๋ธ๊ณผ ONNX Runtime ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ง ์ ์ฅ๋ฉ๋๋ค.
์ง์ฐ ์๊ฐ(์งง์ ์ ๋ ฅ, 8์ค๋ ๋): ์ฒซ ์คํ์ ๋ค์ด๋ก๋ ๋๋ฌธ์ ์ฝ 45์ด๊ฐ ๊ฑธ๋ฆฝ๋๋ค. ์ดํ ์์์ ์ฝ 3์ด์ด๊ณ , ํ ๋ฒ ๋ฌป๋ ๋ฐ p50 ์ฝ 17 ms์ ๋๋ค(AMD Threadripper PRO 7955WX).
๊ฒฐ๊ณผ๊ฐ ๋ฌ๋ผ์ง๋ ๊ฒฝ์ฐ
int8 ๋ชจ๋ธ์ด๋ผ ๋ ๊ฐ์ง ๊ฒฝ์ฐ์ ํ๋ฅ ์ด ์กฐ๊ธ์ฉ ๋ฌ๋ผ์ง๋๋ค.
- ํจ๊ป ๋ฌป๋ ์ง๋ฌธ์ด ๋ค๋ฅผ ๋. ๊ฐ์ ๋ฌธ์ฅ์ด๋ผ๋ ํจ๊ป ๋ฌป๋ ์ง๋ฌธ ๊ตฌ์ฑ์ ๋ฐ๋ผ ํ๋ฅ ์ด ๋ฌ๋ผ์ง๋๋ค. ์:
angry๋ง ๋ฌผ์ผ๋ฉด 0.8304, ์ง๋ฌธ 3๊ฐ๋ฅผ ํจ๊ป ๋ฌผ์ผ๋ฉด 0.8472. - CPU๊ฐ ๋ค๋ฅผ ๋. CPU๋ง๋ค ONNX Runtime์ด ์ฐ๋ ์ฐ์ฐ ๊ฒฝ๋ก๊ฐ ๋ฌ๋ผ, ์์ ๋์งธ ์๋ฆฌ ์ด์ ๋ฌ๋ผ์ง ์ ์์ต๋๋ค. ์: AVX-512๊ฐ ์๋ Intel Core i5-14600K์์๋ billing 0.9542, angry 0.8199, urgency 0.9844.
๊ฐ์ ๊ธฐ๊ธฐ์์ ๊ฐ์ ์์ฒญ์ ๋ณด๋ด๋ฉด ๊ฒฐ๊ณผ๋ ํญ์ ๊ฐ์ต๋๋ค. ์๊ณ๊ฐ์ ์ ํ ๋๋ ์ค์ ๋ก ์ธ ๊ธฐ๊ธฐ์์ ์ธก์ ํ์ธ์.
์์งํ๋ ์ ๋ณด
ํค ์๋น์ค๋ ํค๋ฅผ ์ค ๋๋ง๋ค ์๋ ์ ๋ณด๋ฅผ ๊ธฐ๋กํฉ๋๋ค.
- Hugging Face ๊ณ์ ID์ ์ด๋ฆ
- ํ ํฐ์ ์ง๋ฌธ(HMAC ์ 12์๋ฆฌ. ํ ํฐ ์์ฒด๋ ์ ์ฅํ์ง ์์ต๋๋ค)
- IP ์ฃผ์
- ์ด์์ฒด์
- judge-ko ๋ฒ์
๊ธฐ๋ก์ 1๋ ๋์ ๋ณด๊ดํ ๋ค ์๋์ผ๋ก ์ง์๋๋ค. ์ด ๊ธฐ๋ก์ ์ด์ฉ ํํฉ์ ํ์ ํ๊ณ ์ด์ฉ ์กฐ๊ฑด ์๋ฐ ์ ์ ๊ทผ์ ํ์ํ๋ ๋ฐ๋ง ์๋๋ค.
๋ผ์ด์ ์ค์ ์ถ์ฒ ๊ณ ์ง๋ judge-ko licenses๋ก ๋ณผ ์ ์์ต๋๋ค.
์ judge-ko์ธ๊ฐ
- ํ๊ตญ์ด ํ๋จ์์ ๋ ์ ํํฉ๋๋ค. ๊ฐ์ ํ๊ตญ์ด ํ๊ฐ ๋ฌธํญ์์ 27B OpenJev๋ณด๋ค ๋์ต๋๋ค(์๋ ํ, ๊ฐ์ ๋ฌธํญยท๊ฐ์ ์งํ).
- ๋ด์ค ์ฃผ์ ๋ถ๋ฅ(YNAT): +11.0
- ๊ด๊ณ ๋ถ๋ฅ(KLUE RE): +14.9
- LLM ๋ต๋ณ ์ ๋ขฐ์ฑ ํ์ (AI Hub 138): +14.6
- ๋น์ค๋ฆฌ ๋ฐํ ํ์ง(AI Hub 147): +12.8
- OpenJev ๋ชจ๋ธ ์นด๋์ ์ง์ ์ธ์ด ๋ชฉ๋ก์๋ ํ๊ตญ์ด๊ฐ ์์ต๋๋ค(en, de, fr, hi, zh, ja).
- ํ๋จ์ด ๋ฐ๋ณต๋๋ ๊ณณ์ ๋ฃ์ ์ ์์ ๋งํผ ์๊ณ ๋น ๋ฆ
๋๋ค. 0.32B๋ผ์ GPU ์์ด CPU๋ง์ผ๋ก ๋์๊ฐ๊ณ , LLM ๊ฐ์ ํฐ ๋ชจ๋ธ ์์ ํจ๊ป ๋ ์ ์์ต๋๋ค.
- judge-ko: ์ฝ 17 ms(CPU 8์ค๋ ๋, int8)
- OpenJev: ์งง์ ํ ์คํธ ํ์ ์ฝ 80 ms(H100, ์์ฒด ๋ชจ๋ธ ์นด๋ ๊ธฐ์ค)
- ์ธก์ ์ฅ๋น์ ์ ๋ ฅ์ด ๋ค๋ฅด๋ฏ๋ก ์ด ๋ ๊ฐ์ ์ฐธ๊ณ ์ฉ์ ๋๋ค.
- ์์ ์ ํ์ ๋ฃ์ ์ ์์ต๋๋ค. Apache-2.0์ด๋ผ ์ถ์ฒ๋ฅผ ํ๊ธฐํ๋ฉด ์ ํยท์๋น์ค์์ ์ธ ์ ์์ต๋๋ค. OpenJev ๊ฐ์ค์น๋ CC BY-NC 4.0์ด๋ผ ์์ ์ ์ผ๋ก ์ฐ๋ ค๋ฉด ๋ณ๋ ๊ณ์ฝ์ด ํ์ํฉ๋๋ค.
- ํ๋จํ ๋ฐ์ดํฐ๊ฐ ๋ฐ์ผ๋ก ๋๊ฐ์ง ์์ต๋๋ค. ํ์ ์ ๋ด ์๋ฒ๋ ๊ธฐ๊ธฐ์์ ์คํ๋๊ณ , ํ๋จ ๋์ ํ ์คํธ๋ ์ด๋์๋ ์ ์ก๋์ง ์์ต๋๋ค. ํธ์ถ ๋น์ฉ๋ ์์ต๋๋ค. ์คํ์ ์์ํ ๋๋ง ๋ชจ๋ธ ํ์ผ๊ณผ ๋ณตํธํ ํค๋ฅผ ๋ฐ๊ธฐ ์ํด ์ธํฐ๋ท์ ์ฐ๊ฒฐํฉ๋๋ค(์๋ "์์งํ๋ ์ ๋ณด").
- ํ๋ฅ ์ ๋ฏฟ๊ณ ๋ฌธํฑ์ ์ธ์ธ ์ ์์ต๋๋ค. ๋ฌธํญ ์ ํ๋ณ๋ก ์จ๋๋ฅผ ๋ณด์ ํ๊ณ , ๋ณด์ ์ค์ฐจ(ECE)๋ฅผ ๊ณผ์ ๋ณ๋ก ๊ณต๊ฐํฉ๋๋ค. ์๋ฅผ ๋ค์ด YNAT๋ 0.008, AI Hub 138์ 0.014์ ๋๋ค. ํ์ ๋๋ก "์๋ ํ์ฉ / ์ฌ๋์๊ฒ ๋ฌป๊ธฐ / ๊ฑฐ๋ถ"๋ฅผ ๋๋๊ฑฐ๋, ์๋์ฒ๋ผ ํ์ ์ด ๋ฎ์ ๋๋ง ํฐ ๋ชจ๋ธ๋ก ๋๊ธธ ์ ์์ต๋๋ค.
๊ฒฐ๊ณผ
์ธก์ ๋ฐฉ๋ฒ
- ๋ชจ๋ ์์น๋ ๊ฐ์ ํ๊ฐ ๋ฌธํญ, ๊ฐ์ ์งํ, ๋ณด์ ์ ํ๋ฅ ๋ก ์ฐ๋ฆฌ ์ฅ๋น์์ ์ง์ ์์ต๋๋ค.
- OpenJev๋ ์ ์ฅ๋ ์์ธก์ผ๋ก ๋ค์ ๊ณ์ฐํด ๊ฒ์ฆํ์ต๋๋ค.
- ๋ชจ๋ธ ์ ํ๊ณผ ๋ณด์ ์ ํ์ต ๋ฐ์ดํฐ์์ ๋ผ์ด ๋ ๋ถํ ๋ก๋ง ํ์ต๋๋ค. ์๋ test ๋ฌธํญ์ ๋ณด๊ณ ์๋ง ์ผ์ต๋๋ค.
- ํ์ judge-ko ์์น๋ ๋ฐฐํฌ ๋ชจ๋ธ์ ์๋ณธ(fp32) ์ฒดํฌํฌ์ธํธ๋ก ์ฐ ๊ฐ์ ๋๋ค. ๋ฐฐํฌ๋๋ int8 ๋ชจ๋ธ์ 6๊ฐ ๊ณผ์ ร 200๋ฌธํญ ๋น๊ต์์ 1์์ ๋ต์ด 95.3% ์ผ์นํ๊ณ ํ๊ท ์ ํ๋ ์ฐจ์ด๋ +0.25์ ์ด์์ต๋๋ค. ์ด ์ฒดํฌํฌ์ธํธ๋ seed 3๊ฐ ์ค ์ ํ์ฉ ๋ถํ ์ ํ๋๊ฐ ๊ฐ์ฅ ๋์ ๊ฒ(seed 2)์ด๋ฉฐ, test ์ ์๋ ๊ณ ๋ฅด๋ ๋ฐ ์ฐ์ง ์์์ต๋๋ค.
- ๊ฐ์ ๋ฐ์ดํฐ์ ์ค์ ์ seed 3๊ฐ(0ยท1ยท2)๋ก ๋ค์ ํ์ตํด ์ฌํ์ฑ์ ํ์ธํ์ต๋๋ค.
- 6๊ฐ ๊ณผ์ ํ๊ท : 82.0 ยฑ 0.1 (81.9โ82.2)
- 11๊ฐ ํ๊ท : 82.7 ยฑ 0.3 (82.4โ83.0)
- ์ธ seed ๋ชจ๋ ๋ ํ๊ท ์์ OpenJev๋ณด๋ค ๋์์ต๋๋ค. - seed ์ฌ์ด ์ฐจ์ด๊ฐ ๊ฐ์ฅ ํฐ ํญ๋ชฉ์ SIB-200(81.9โ85.3)๊ณผ MIRACL(83.8โ85.1)์ ๋๋ค.
ํ๊ตญ์ด ํ๋จ ๊ณผ์ (judge-ko๊ฐ ํ์ตํ ์ ํ)
| ๊ณผ์ | ๋ฌด์์ ํ๋จํ๋ | ๋ฌธํญ | ์งํ | judge-ko | OpenJev 27B |
|---|---|---|---|---|---|
| KLUE YNAT | ๋ด์ค ์ ๋ชฉ ์ฃผ์ 7๋ถ๋ฅ | 9,107 | macro-F1 | 85.7 | 74.7 |
| KLUE NLI | ๋ ๋ฌธ์ฅ์ ํจ์ยท์ค๋ฆฝยท๋ชจ์ | 3,000 | ์ ํ๋ | 83.9 | 94.2 |
| KLUE STS | ์๋ฏธ ์ ์ฌ๋ 0โ5 | 519 | Pearson | 89.5 | 89.3 |
| KLUE RE | ๊ฐ์ฒด ๊ฐ ๊ด๊ณ 30๋ถ๋ฅ | 7,765 | micro-F1 | 63.2 | 48.3 |
| AI Hub ์ด๊ฑฐ๋ LLM ์ ๋ขฐ์ฑ | LLM ๋ต๋ณ์ ๋ฌดํด์ฑยท๋์ยท์ฌ์ค | 32,995 | ํ์ ์ ํ ํ๊ท ์ ํ๋ | 86.4 | 71.8 |
| AI Hub ํ ์คํธ ์ค๋ฆฌ๊ฒ์ฆ | ๋ํ ๋ฐํ์ ๋น์ค๋ฆฌ์ฑ | 45,215 | ์ ํ๋ | 83.2 | 70.4 |
| ํ๊ท | 82.0 | 74.8 |
ํ๋จยท๊ฒ์ยท๋ฒ์ญ ๊ณผ์ 11๊ฐ (์ฒ์ ๋ณด๋ ํ์ ํฌํจ)
| ํญ๋ชฉ | ์งํ | judge-ko | OpenJev 27B |
|---|---|---|---|
| ์ 6๊ฐ ๊ณผ์ | ํ๊ท | 82.0 | 74.8 |
| MIRACL ko (์ง๋ฌธโ๋ฌธ๋จ ๊ด๋ จ์ฑ ์ฌ์์) | nDCG@10 | 84.4 | 86.0 ยน |
| KorSTS (๋ฒ์ญ ๋ฌธ์ฅ ์ ์ฌ๋) | Pearson | 84.1 | 87.6 |
| XPQA ko (์ํ ์ง๋ฌธโ๋ต๋ณ ํ๋ณด ๊ด๋ จ์ฑ, ์ค๋ต ํ๋ณด 80%) | AUROC | 87.5 | 93.2 |
| SIB-200 ko (์ฃผ์ ๋ถ๋ฅ) | ์ ํ๋ | 81.9 | 85.3 |
| KorNLI (๋ฒ์ญ NLI) | ์ ํ๋ | 76.6 | 81.1 |
| 11๊ฐ ํ๊ท | 82.4 | 80.2 |
ยน OpenJev์ MIRACL์ ํ์ ๋ผ๋ฒจ์ด ์๋ ํ๋ณด๋ง์ผ๋ก ๊ณ์ฐํ์ต๋๋ค.
์ฝ๋ ๋ฒ: judge-ko๋ ํ์ ์ ๋น ๋ฅด๊ณ ์ธ๊ฒ, ์ ํํ๊ฒ ๋ฐ๋ณตํ๋ ์ผ์ ๋งก์ต๋๋ค. ์ ํด์ง ๊ธฐ์ค์ผ๋ก ๋ถ๋ฅํ๊ณ , ๊ฑฐ๋ฅด๊ณ , ํ์ฉ ์ฌ๋ถ๋ฅผ ํ์ ํ๋ ์ผ์ ๋๋ค. ๊ธด ์ง๋ฌธ ๋ ํด, ์ง์ ๋ฌธ์ , ๋ค๋จ๊ณ ์กฐ๊ฑด ์ถ๋ก ์ ์ด ๋ชจ๋ธ์ ๋์์ด ์๋๋ผ์ ์ ํ์์ ๋บ์ต๋๋ค. ์ด ์ ํ์์๋ 27B ์์ฑํ ๋ชจ๋ธ์ด ํจ์ฌ ๊ฐํฉ๋๋ค. ์ด๋ฐ ์ผ์ ์๋์ 2๋จ ๊ตฌ์กฐ๋ก ํฐ ๋ชจ๋ธ์ ๋๊ธฐ์ธ์.
๊ถ์ฅ ๊ตฌ์ฑ: ํ์ ์ด ๋ฎ์ ๋๋ง ํฐ ๋ชจ๋ธ๋ก
์์ฒญ โ judge-ko(โ17 ms) โ ์ต๊ณ ํ๋ฅ โฅ 0.8 โ ๊ทธ๋๋ก ์ฌ์ฉ
โโ ์ต๊ณ ํ๋ฅ < 0.8 โ LLMยทํฐ ํ๋จ ๋ชจ๋ธ๋ก ๋๊น
| ๊ณผ์ (๋ณด์ ํ) | ๋๊ธฐ๋ ๋น์จ | judge-ko๊ฐ ๋งก์ ๋ถ๋ถ์ ์ ํ๋ | ์ ์ฒด ์ ํ๋ |
|---|---|---|---|
| KLUE YNAT | 27.9% | 94.5% | 85.9% |
| KLUE NLI | 25.6% | 92.5% | 83.9% |
| AI Hub ์ ๋ขฐ์ฑ(138) | 27.2% | 96.4% | 87.1% |
| AI Hub ์ค๋ฆฌ๊ฒ์ฆ(147) | 31.8% | 91.6% | 83.2% |
๋ฌธํฑ์ ๋ฐ๊พธ๋ฉด ๋๊ธฐ๋ ๋น์จ๊ณผ ์ ํ๋๊ฐ ํจ๊ป ๋ฐ๋๋๋ค. ์๋ฅผ ๋ค์ด YNAT๋ 0.7์์ 18.2%๋ฅผ ๋๊ธฐ๊ณ 92.0%, 0.9์์ 42.8%๋ฅผ ๋๊ธฐ๊ณ 96.8%์ ๋๋ค. ์จ๋๋ ํ์ต์์ ๋ผ์ด ๋ 400๋ฌธํญ์ผ๋ก๋ง ๋ง์ท์ต๋๋ค. ์ ์ฒด ์ ํ๋๋ ๋ชจ๋ ๋ฌธํญ์ judge-ko๊ฐ ํ์ ํ์ ๋์ ์ ํ๋์ ๋๋ค(YNAT์ macro-F1์ด ์๋ ์ ํ๋).
๋๋ฆด ์ ์๋ ์ฅ๋น
| ๊ตฌ๋ถ | ๋ด์ฉ |
|---|---|
| OS | Linux x86_64, macOS(Apple Silicon), Windows x86_64 |
| CPU | 4์ฝ์ด ์ด์ ๊ถ์ฅ. GPU๋ ์ฐ์ง ์์ต๋๋ค |
| ๋ฉ๋ชจ๋ฆฌ | RAM 2 GB ์ด์ ๊ถ์ฅ(์คํ ์ค ์ฝ 1.5 GB) |
| ๋์คํฌ | ๋ชจ๋ธ ์บ์ ์ฝ 0.43 GB + ์คํ ํ์ผ ์ฝ 60โ90 MB |
| ๋คํธ์ํฌ | ์์ํ ๋ Hugging Face์ ํค ์๋น์ค์ ์ฐ๊ฒฐ |
- ์ง์ฐ(x86_64, AVX-512, 8์ค๋ ๋, ๋ฐฐ์น 1): ์งง์ ์ ๋ ฅ(74ํ ํฐ) p50 ์ฝ 17 ms, 512ํ ํฐ ์ฝ 120 ms.
- ์ง์ฐ์ ์ ๋ ฅ ๊ธธ์ด์ ์ง๋ฌธ ์์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. Apple Silicon๊ณผ AVX-512๊ฐ ์๋ CPU์ ์ง์ฐ์ ์์ง ๋ฐ๋ก ์ฌ์ง ์์์ต๋๋ค.
ํ ์ ์๋ ์ผ
- Typed decisions
choice: ์ ํด์ง ์ ํ์ง ์ค ํ๋์ ์ ํ์ง๋ณ ํ๋ฅ (์ฒ๋ฆฌ ๊ฒฝ๋ก, ์ํ ์ ํ, ์ฃผ์ )noul: ์/์๋์ค ํ๋ฅ ("์ฌ๋ ํ์ธ์ด ํ์ํ๊ฐ?", "์ด ๋ต๋ณ์ ์์ ํ๊ฐ?")score: ์์๊ฐ ์๋ ์ ์(์ํ๋, ์ ์ฌ๋)
- ์์ฒญ ์์ ์ ์ ํ๋ ์คํค๋ง: ์ ํ์ง์ ์ ์๋ฅผ ๋งค ์์ฒญ์ ๋ฃ์ต๋๋ค.
- ์ฌ๋ฌ ์ง๋ฌธ์ ํ ์์ฒญ์: ํ ์ํ์ ์ฌ๋ฌ ์ง๋ฌธ์ ๋ฌถ์ต๋๋ค.
- ๋ก์ปฌ HTTP ์๋น:
judge-ko serve - ์ด๋ฐ ๊ณณ์ ์๋๋ค: ์์ด์ ํธ์ ๋๊ตฌ ํธ์ถ ํ์ฉ ํ๋จ, ์ฌ๋ ์น์ธ ํ์ ์ฌ๋ถ, LLM ๋ต๋ณ์ ๋ฌดํด์ฑยท๋์ ์ ์ ์ฑยท์ฌ์ค์ฑ ํ์ , ๋น์ค๋ฆฌ ๋ฐํ ํ์ง, ๋ฌธ์ ๋ถ๋ฅ, ๊ฒ์ ๊ฒฐ๊ณผ ์ฌ์์.
์๋ ค์ง ํ๊ณ
- ๊ธด ์ง๋ฌธ ๋ ํด, ์ง์ ๋ฌธ์ , ๋ค๋จ๊ณ ์กฐ๊ฑด ์ถ๋ก ์ ์ฝํฉ๋๋ค. ์ด๋ฐ ๊ณผ์ ์๋ ์ฐ์ง ๋ง๊ณ , ํ์ ์ด ๋ฎ์ ๋ ํฐ ๋ชจ๋ธ๋ก ๋๊ธฐ๋ ๊ตฌ์ฑ์ ๊ถํฉ๋๋ค.
- ์ ํ์ง ์ด๋ฆ์ ๋ฐ๋ผ๊ฐ๋ ์ฑํฅ์ด ๋จ์ ์์ต๋๋ค. ์ด๋ฆ๊ณผ ์ ์๋ฅผ ์ผ์น์์ผ ์ฐ์ธ์. ํ์ต ๋ ์ด๋ฆ์ ๊ฐ๋ฆฌ๋ ๋ฐฉ์(masked-SFT)์ผ๋ก ์ด ์ฑํฅ์ ์ค์์ต๋๋ค. TODO: ์ ํ์ง ์์์ ํํ์ ๋ฐ๊พธ๋ ์ผ๊ด์ฑ ์ํ ๊ฒฐ๊ณผ ์ถ๊ฐ
- ๋ผ๋ฒจ์ด ์์ฃผ ๋ง์ choice(๊ด๊ณ 30์ข ๋ฑ)๋ ์๋์ ์ผ๋ก ์ฝํฉ๋๋ค.
- ํ์ต์ ์๋ ํ์์ ์/์๋์ค๋ ํ์ชฝ์ผ๋ก ์น์ฐ์น ์ ์์ต๋๋ค. ์ด๋ฐ ๊ฒฝ์ฐ ๋ฐ๋์ ๋ณด์ ๊ณผ ๋ฌธํฑ ์ํ์ ๊ฑฐ์น์ธ์.
- ์์ ๊ท์น์ ๋์ ํ์ง ์์ต๋๋ค. ๋น๋ฐ ์ ๋ณด, ์์คํ ๋ณ๊ฒฝ, ์ธ๋ถ ๊ฒ์ ๊ฐ์ ๊ธ์ง ๋ฒ์ฃผ๋ ๊ท์น๊ณผ ์ฌ๋์ด ๋ง์์ผ ํฉ๋๋ค.
ํ์ต ๋ฐ์ดํฐ์ ๊ณ ์ง
- KLUE(YNATยทNLIยทSTSยทRE), CC BY-SA 4.0: https://github.com/KLUE-benchmark/KLUE
- MIRACL ํ๊ตญ์ด train(์ง๋ฌธโ๋ฌธ๋จ ๊ด๋ จ์ฑ), Apache-2.0
- KorNLIยทKorSTS train(์นด์นด์ค๋ธ๋ ์ธ, CC BY-SA 4.0), SIB-200 ํ๊ตญ์ด train(CC BY-SA 4.0). ํ๊ฐ testยทdev์ ๊ฒน์น๋ ๋ฌธ์ฅ์ ์ ํ ์ผ์นยท๊ทผ์ ์ค๋ณต ๊ธฐ์ค์ผ๋ก ๋บ์ต๋๋ค.
- ์ด ๋ชจ๋ธ์ ๊ณผํ๊ธฐ์ ์ ๋ณดํต์ ๋ถยทํ๊ตญ์ง๋ฅ์ ๋ณด์ฌํ์งํฅ์(NIA)์ AI Hub ๋ฐ์ดํฐ(์ด๊ฑฐ๋ ์ธ์ด๋ชจ๋ธ ์ ๋ขฐ์ฑ ๋ฒค์น๋งํฌ, ํ ์คํธ ์ค๋ฆฌ๊ฒ์ฆ ๋ฐ์ดํฐ)๋ฅผ ํ์ฉํ ํ๊ตญ์ง๋ฅ์ ๋ณด์ฌํ์งํฅ์ AI ํ๋ธ ์ฌ์ ๊ฒฐ๊ณผ๋ฌผ์ ๋๋ค. AI Hub ์๋ณธ ๋ฐ์ดํฐ๋ ํฌํจํ์ง ์์ผ๋ฉฐ ์ฌ๋ฐฐํฌํ์ง ์์ต๋๋ค.
- ์ผ๋ถ ๋ฌธํญ์ ๋๊ท๋ชจ ์ธ์ด ๋ชจ๋ธ์ ํ์ ํ๋ฅ ์ ๋ณด์กฐ ๋ผ๋ฒจ๋ก ์์์ต๋๋ค. xPQA ํ๊ตญ์ด train(amazon-science, CDLA-Sharing-1.0)์ ์ฌ๋ ๋ผ๋ฒจ๊ณผ Qwen3.8-27B(Apache-2.0) ํ์ ํ๋ฅ ์ ๋ฐ๋ฐ ์์ด ์ผ์ต๋๋ค.
- ๋น์์ ๋ผ์ด์ ์ค ๋ชจ๋ธ(OpenJev ๋ฑ)์ ์ถ๋ ฅ์ ํ์ต์ ์ฐ์ง ์์์ต๋๋ค. ๋น๊ต ํ๊ฐ์๋ง ์ผ์ต๋๋ค.
๋ผ์ด์ ์ค์ ์ถ์ฒ ํ๊ธฐ
Apache-2.0์ ๋๋ค. ์ ๋ฌธ์ LICENSE์ ์์ต๋๋ค.
์ถ์ฒ ํ๊ธฐ ์๋ฌด: ์ด ๋ชจ๋ธ์ ์ฌ๋ฐฐํฌํ ๋๋ NOTICE ํ์ผ์ ์ฝ์ ์ ์๋ ํํ๋ก ํจ๊ป ๋ฐฐํฌํด์ผ ํฉ๋๋ค(Apache-2.0 ์ 4์กฐ (d)). ์ ํ ๋ฌธ์, ๋ชจ๋ธ ์นด๋, "์ ๋ณด" ํ๋ฉด์๋ ๋ค์๊ณผ ๊ฐ์ด ํ๊ธฐํด ์ฃผ์ธ์.
judge-ko by Sung Ran Song (sungran0518@gmail.com)
์ ์์: Sung Ran Song ยท ๋ฌธ์: sungran0518@gmail.com
๊ธฐ๋ฐ ๋ชจ๋ธ๊ณผ ์ธ์ฝ๋์ ๊ณ ์ง, ํ์ต ๋ฐ์ดํฐ ๊ณ ์ง(KLUE CC BY-SA 4.0 ์ถ์ฒ ํ๊ธฐ, NIA AI Hub ์ฌ์ ๊ฒฐ๊ณผ ํ๊ธฐ)๋ NOTICE์ ํฌํจ๋์ด ์์ต๋๋ค.
์ด์ฉ ์กฐ๊ฑด์ ๋์ํ๊ธฐ ์ ์๋ NOTICE๋ฅผ ์ฝ์ ์ ์๋๋ก ๊ฐ์ ํ์ผ์ ๊ณต๊ฐ ์ฌ๋ณธ์ ๋์์ต๋๋ค: NOTICE (๊ณต๊ฐ ์ฌ๋ณธ)
์ธ์ฉ
@misc{judge-ko-2026,
title = {judge-ko: a small calibrated Korean typed-decision model},
author = {Sung Ran Song},
year = {2026}
}


