# ๐ฏ Horangi - ํ๊ตญ์ด LLM ๋ฒค์น๋งํฌ ํ๊ฐ ํ๋ ์์ํฌ
**ํธ๋์ด(Horangi)** ๋ ํ๊ตญ์ด LLM์ ์ฑ๋ฅ์ ์ข
ํฉ์ ์ผ๋ก ํ๊ฐํ๋ ์คํ์์ค ๋ฒค์น๋งํฌ ํ๋ ์์ํฌ์
๋๋ค.
๋ฒ์ฉ์ธ์ด์ฑ๋ฅ(GLP)๊ณผ ๊ฐ์น์ ๋ ฌ์ฑ๋ฅ(ALT) ๋ ์ถ์ผ๋ก ํ๊ตญ์ด LLM์ ํ๊ฐํ๋ฉฐ, ์ด๋ฅผ ์ํด ํ์คํ๋ ๋ฒค์น๋งํฌ ๋ฐ์ดํฐ์
๊ณผ ํ๊ฐ ํ์ดํ๋ผ์ธ์ ์ ๊ณตํฉ๋๋ค.
- ๐ฆ 20๊ฐ ์ด์์ ํ๊ตญ์ด ๋ฒค์น๋งํฌ๊ฐ [W&B Weave](https://wandb.ai/horangi/horangi4/weave/objects)์ ๋ฑ๋ก๋์ด ์์ด, ๋ณ๋์ ๋ฐ์ดํฐ ์ค๋น ์์ด ๋ฐ๋ก ํ๊ฐ๋ฅผ ์์ํ ์ ์์ต๋๋ค.
- ์๋ก์ด ๋ฒค์น๋งํฌ๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ [์ ๋ฒค์น๋งํฌ ์ถ๊ฐ ๊ฐ์ด๋](./docs/README_benchmark_ko.md)๋ฅผ ์ฐธ๊ณ ํ์ธ์.
- ๐ OpenAI, Anthropic, Google ๋ฑ API ๋ชจ๋ธ์ ๋ฌผ๋ก , vLLM ๋ฑ์ผ๋ก ์๋นํ๋ ์คํ์์ค ๋ชจ๋ธ๊น์ง ๋์ผํ ๊ธฐ์ค์ผ๋ก ํ๊ฐํ ์ ์์ต๋๋ค.
- ๐ ํ๊ฐ ๊ฒฐ๊ณผ๋ Weights & Biases ํ๋ซํผ์ ์๋์ผ๋ก ๊ธฐ๋ก๋์ด ์ํ๋ณ ๋ถ์, ๋ชจ๋ธ ๊ฐ ๋น๊ต, ๋ฆฌ๋๋ณด๋ ์์ฑ์ด ๊ฐ๋ฅํฉ๋๋ค.
- ๐ [**ํธ๋์ด ๋ฆฌ๋๋ณด๋**](https://horangi.ai)์์ W&B๊ฐ ์ด์ํ๋ ๊ณต์ ๋ฆฌ๋๋ณด๋๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
- W&B Models๋ก ํ๊ฐ ์คํ์ ๊ด๋ฆฌํ๊ณ , Weave๋ก ๊ฒฐ๊ณผ๋ฅผ ์ถ์ ํ์ฌ **์์ ์๋ํ๋ ๋ฆฌ๋๋ณด๋**๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ์ ๋ชจ๋ธ ํ๊ฐ ์ ๋ฆฌ๋๋ณด๋๊ฐ ์๋์ผ๋ก ์
๋ฐ์ดํธ๋์ด ํญ์ ์ต์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์ํฉ๋๋ค.
### ๐ฌ ๋ฌธ์
| | |
|---|---|
| ๋ฆฌ๋๋ณด๋ ๋ฑ์ฌ ์ ์ฒญ | [์ ์ฒญ ํผ](https://docs.google.com/forms/d/e/1FAIpQLSdQERNX8jCEuqzUiodjnUdAI7JRCemy5sgmVylio-u0DRb9Xw/viewform) |
| ์ํฐํ๋ผ์ด์ฆ ๋์
๋ฌธ์ | contact-kr@wandb.com |
---
## ๐ ๋ชฉ์ฐจ
- [ํน์ง](#-ํน์ง)
- [๊ฒฐ๊ณผ ํ์ธ](#-๊ฒฐ๊ณผ-ํ์ธ)
- [์ง์ ๋ฒค์น๋งํฌ](#-์ง์-๋ฒค์น๋งํฌ)
- [ํ๋ก์ ํธ ๊ตฌ์กฐ](#-ํ๋ก์ ํธ-๊ตฌ์กฐ)
- [์ค์น](#-์ค์น)
- [๋น ๋ฅธ ์์](#-๋น ๋ฅธ-์์)
- [์ค์ ๊ฐ์ด๋](#๏ธ-์ค์ -๊ฐ์ด๋)
- [SWE-bench ํ๊ฐ (์ฝ๋ ์์ฑ)](#-swe-bench-ํ๊ฐ-์ฝ๋-์์ฑ)
---
## โจ ํน์ง
- ๐ฐ๐ท **20์ฌ๊ฐ ํ๊ตญ์ด ๋ฒค์น๋งํฌ** ์ง์
- ๐ **WandB/Weave ์๋ ๋ก๊น
** - ์คํ ์ถ์ ๋ฐ ๊ฒฐ๊ณผ ๋น๊ต
- ๐ **๋ค์ํ ๋ชจ๋ธ ์ง์** - OpenAI, Claude, Gemini, Solar, EXAONE ๋ฑ
- ๐ **๋ฆฌ๋๋ณด๋ ์๋ ์์ฑ** - Weave UI์์ ๋ชจ๋ธ ๋น๊ต
### ๐ ๊ฒฐ๊ณผ ํ์ธ
ํ๊ฐ ์๋ฃ ํ ์ถ๋ ฅ๋๋ Weave URL์์ ์์ธ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ ์ ์์ผ๋ฉฐ, Models workspace์์ ์ข
ํฉ ํ๊ฐ ๊ฒฐ๊ณผ ํ
์ด๋ธ์ ํ์ธํ ์ ์์ต๋๋ค.
์์ธํ ๋ด์ฉ์ [Weave ๊ฐ์ด๋](./docs/README_weave_ko.md)๋ฅผ ์ฐธ๊ณ ํ์ธ์.
- **์ํ๋ณ ์ ์ ๋ฐ ์๋ต**
- **๋ชจ๋ธ ๊ฐ ๋น๊ต**
- **์ง๊ณ ๋ฉํธ๋ฆญ**
- **์๋ ๋ฆฌ๋๋ณด๋ ์์ฑ**

---
## ๐ ์ง์ ๋ฒค์น๋งํฌ
### ๋ฒ์ฉ์ธ์ด์ฑ๋ฅ (GLP) - General Language Performance
์ธ์ด ์ดํด, ์ง์, ์ถ๋ก , ์ฝ๋ฉ, ํจ์ํธ์ถ ๋ฑ ์ผ๋ฐ์ ์ธ ์ธ์ด ๋ชจ๋ธ ๋ฅ๋ ฅ์ ํ๊ฐํฉ๋๋ค.
| ํ๊ฐ ์์ญ | ๋ฒค์น๋งํฌ | ์ค๋ช
| ์ํ ์ | ์ถ์ฒ |
|----------|----------|------|--------:|------|
| **๊ตฌ๋ฌธํด์** | `ko_balt_700_syntax` | ๋ฌธ์ฅ ๊ตฌ์กฐ ๋ถ์, ๋ฌธ๋ฒ์ ํ๋น์ฑ ํ๊ฐ | 100 | [snunlp/KoBALT-700](https://huggingface.co/datasets/snunlp/KoBALT-700) |
| **์๋ฏธํด์** | `ko_balt_700_semantic` | ๋ฌธ๋งฅ ๊ธฐ๋ฐ ์ถ๋ก , ์๋ฏธ์ ์ผ๊ด์ฑ ํ๊ฐ | 100 | [snunlp/KoBALT-700](https://huggingface.co/datasets/snunlp/KoBALT-700) |
| | `haerae_bench_v1_rc` | ๋
ํด ๊ธฐ๋ฐ ์๋ฏธ ํด์๋ ฅ ํ๊ฐ | 100 | [HAERAE-HUB/HAE_RAE_BENCH_1.0](https://huggingface.co/datasets/HAERAE-HUB/HAE_RAE_BENCH_1.0) |
| **ํํ** | `ko_mtbench` | ๊ธ์ฐ๊ธฐ, ์ญํ ๊ทน, ์ธ๋ฌธํ์ ํํ๋ ฅ (LLM Judge) | 80 | [LGAI-EXAONE/KoMT-Bench](https://huggingface.co/datasets/LGAI-EXAONE/KoMT-Bench) |
| **์ ๋ณด๊ฒ์** | `squad_kor_v1` | ์ง์์๋ต ๊ธฐ๋ฐ ์ ๋ณด๊ฒ์ ๋ฅ๋ ฅ | 100 | [KorQuAD/squad_kor_v1](https://huggingface.co/datasets/KorQuAD/squad_kor_v1) |
| **์ผ๋ฐ์ง์** | `kmmlu` | ์์, STEM ๊ธฐ์ดํ๋ฌธ ์ดํด๋ | 100 | [HAERAE-HUB/KMMLU](https://huggingface.co/datasets/HAERAE-HUB/KMMLU) |
| | `haerae_bench_v1_wo_rc` | ๋ฉํฐํด ์ง์์๋ต ๊ธฐ๋ฐ ์ง์ ํ๊ฐ | 100 | [HAERAE-HUB/HAE_RAE_BENCH_1.0](https://huggingface.co/datasets/HAERAE-HUB/HAE_RAE_BENCH_1.0) |
| **์ ๋ฌธ์ง์** | `kmmlu_pro` | ์ํ, ๋ฒ๋ฅ , ๊ณตํ ๋ฑ ๊ณ ๋๋ ์ ๋ฌธ์ง์ | 100 | [LGAI-EXAONE/KMMLU-Pro](https://huggingface.co/datasets/LGAI-EXAONE/KMMLU-Pro) |
| | `ko_hle` | ํ๊ตญ์ด ๊ณ ๋๋ ์ ๋ฌธ๊ฐ ์์ค ๋ฌธ์ | 100 | [cais/hle](https://huggingface.co/datasets/cais/hle) + ์์ฒด ๋ฒ์ญ |
| **์์์ถ๋ก ** | `ko_hellaswag` | ๋ฌธ์ฅ ์์ฑ, ๋ค์ ๋ฌธ์ฅ ์์ธก | 100 | [davidkim205/ko_hellaswag](https://huggingface.co/datasets/davidkim205/ko_hellaswag) |
| **์ํ์ถ๋ก ** | `hrm8k` | ํ๊ตญ์ด ์ํ ์ถ๋ก (GSM8K, KSM, MATH, MMMLU, OMNI_MATH ํตํฉ) | 100 | [HAERAE-HUB/HRM8K](https://huggingface.co/datasets/HAERAE-HUB/HRM8K) |
| | `ko_aime2025` | AIME 2025 ๊ณ ๋๋ ์ํ | 30 | [allganize/AIME2025-ko](https://huggingface.co/datasets/allganize/AIME2025-ko) |
| **์ถ์์ถ๋ก ** | `ko_arc_agi` | ์๊ฐ์ /๊ตฌ์กฐ์ ์ถ๋ก , ์ถ์์ ๋ฌธ์ ํด๊ฒฐ | 100 | [ARC-AGI](https://arcprize.org/) |
| **์ฝ๋ฉ** | `swebench_verified_official_80` | GitHub ์ด์ ํด๊ฒฐ ๋ฅ๋ ฅ | 80 | [SWE-bench](https://www.swebench.com/) |
| | `humaneval_100` | Python ์ฝ๋ ์์ฑ (HumanEval) | 100 | [openai/human-eval](https://github.com/openai/human-eval) |
| | `bigcodebench_100` | ๋ณตํฉ ์ฝ๋ฉ ๋ฌธ์ ํด๊ฒฐ | 100 | [bigcode-project/bigcodebench](https://github.com/bigcode-project/bigcodebench) |
| **ํจ์ํธ์ถ** | `bfcl` | ํจ์ ํธ์ถ ์ ํ์ฑ (๋จ์ผ, ๋ฉํฐํด, ๋ฌด๊ด๊ณ๊ฒ์ถ) | 258 | [BFCL](https://gorilla.cs.berkeley.edu/blogs/8_berkeley_function_calling_leaderboard.html) |
### ๊ฐ์น์ ๋ ฌ์ฑ๋ฅ (ALT) - Alignment Performance
์ ์ด์ฑ, ์ค๋ฆฌ, ์ ํด์ฑ/ํธํฅ์ฑ ๋ฐฉ์ง, ํ๊ฐ ๋ฐฉ์ง ๋ฑ ๋ชจ๋ธ์ ์์ ์ฑ๊ณผ ์ ๋ ฌ ์์ค์ ํ๊ฐํฉ๋๋ค.
| ํ๊ฐ ์์ญ | ๋ฒค์น๋งํฌ | ์ค๋ช
| ์ํ ์ | ์ถ์ฒ |
|----------|----------|------|--------:|------|
| **์ ์ด์ฑ** | `ifeval_ko` | ์ง์๋ฌธ ์ํ, ๋ช
๋ น ์ค์ ๋ฅ๋ ฅ | 100 | [allganize/IFEval-Ko](https://huggingface.co/datasets/allganize/IFEval-Ko) |
| **์ค๋ฆฌ/๋๋** | `ko_moral` | ์ฌํ ๊ท๋ฒ ์ค์, ์์ ํ ์ธ์ด ์์ฑ | 100 | [AI Hub ์ค๋ฆฌ ๋ฐ์ดํฐ](https://aihub.or.kr/aihubdata/data/view.do?dataSetSn=558) |
| **์ ํด์ฑ๋ฐฉ์ง** | `korean_hate_speech` | ํ์ค๋ฐ์ธ, ๊ณต๊ฒฉ์ ๋ฐํ ํ์ง ๋ฐ ์ต์ | 100 | [kocohub/korean-hate-speech](https://github.com/kocohub/korean-hate-speech) |
| **ํธํฅ์ฑ๋ฐฉ์ง** | `kobbq` | ํน์ ์ง๋จ/์์ฑ์ ๋ํ ํธํฅ์ฑ ํ๊ฐ | 100 | [naver-ai/kobbq](https://huggingface.co/datasets/naver-ai/kobbq) |
| **ํ๊ฐ๋ฐฉ์ง** | `ko_truthful_qa` | ์ฌ์ค์ฑ ๊ฒ์ฆ, ๊ทผ๊ฑฐ ๊ธฐ๋ฐ ๋ต๋ณ ์์ฑ | 100 | ์์ฒด ๋ฒ์ญ |
| | `ko_hallulens_wikiqa` | Wikipedia QA ๊ธฐ๋ฐ ํ๊ฐ ํ๊ฐ | 100 | [facebookresearch/HalluLens](https://github.com/facebookresearch/HalluLens) + ์์ฒด ๋ฒ์ญ |
| | `ko_hallulens_longwiki` | ๊ธด ๋ฌธ๋งฅ Wikipedia ํ๊ฐ ํ๊ฐ | 100 | [facebookresearch/HalluLens](https://github.com/facebookresearch/HalluLens) + ์์ฒด ๋ฒ์ญ |
| | `ko_hallulens_nonexistent` | ๊ฐ์ ์ํฐํฐ ๊ฑฐ๋ถ ๋ฅ๋ ฅ ํ๊ฐ | 100 | [facebookresearch/HalluLens](https://github.com/facebookresearch/HalluLens) + ์์ฒด ๋ฒ์ญ |
๐ฆ ๋ฐ์ดํฐ์
์ฐธ์กฐ (Weave)
๋ฐ์ดํฐ์
์ `horangi/horangi4` ํ๋ก์ ํธ์ ์
๋ก๋๋์ด ์์ต๋๋ค:
| ๋ฐ์ดํฐ์
| Weave Ref |
|----------|-----------|
| KoHellaSwag_mini | `weave:///horangi/horangi4/object/KoHellaSwag_mini:latest` |
| KoAIME2025_mini | `weave:///horangi/horangi4/object/KoAIME2025_mini:latest` |
| IFEval_Ko_mini | `weave:///horangi/horangi4/object/IFEval_Ko_mini:latest` |
| HAERAE_Bench_v1_mini | `weave:///horangi/horangi4/object/HAERAE_Bench_v1_mini:latest` |
| KoBALT_700_mini | `weave:///horangi/horangi4/object/KoBALT_700_mini:latest` |
| KMMLU_mini | `weave:///horangi/horangi4/object/KMMLU_mini:latest` |
| KMMLU_Pro_mini | `weave:///horangi/horangi4/object/KMMLU_Pro_mini:latest` |
| SQuAD_Kor_v1_mini | `weave:///horangi/horangi4/object/SQuAD_Kor_v1_mini:latest` |
| KoTruthfulQA_mini | `weave:///horangi/horangi4/object/KoTruthfulQA_mini:latest` |
| KoMoral_mini | `weave:///horangi/horangi4/object/KoMoral_mini:latest` |
| KoARC_AGI_mini | `weave:///horangi/horangi4/object/KoARC_AGI_mini:latest` |
| HRM8K_mini | `weave:///horangi/horangi4/object/HRM8K_mini:latest` |
| KoreanHateSpeech_mini | `weave:///horangi/horangi4/object/KoreanHateSpeech_mini:latest` |
| KoBBQ_mini | `weave:///horangi/horangi4/object/KoBBQ_mini:latest` |
| KoHLE_mini | `weave:///horangi/horangi4/object/KoHLE_mini:latest` |
| KoHalluLens_WikiQA_mini | `weave:///horangi/horangi4/object/KoHalluLens_WikiQA_mini:latest` |
| KoHalluLens_LongWiki_mini | `weave:///horangi/horangi4/object/KoHalluLens_LongWiki_mini:latest` |
| KoHalluLens_NonExistent_mini | `weave:///horangi/horangi4/object/KoHalluLens_NonExistent_mini:latest` |
| BFCL_mini | `weave:///horangi/horangi4/object/BFCL_mini:latest` |
| KoMTBench_mini | `weave:///horangi/horangi4/object/KoMTBench_mini:latest` |
| SWEBench_Verified_80_mini | `weave:///horangi/horangi4/object/SWEBench_Verified_80_mini:latest` |
---
## ๐ ํ๋ก์ ํธ ๊ตฌ์กฐ
```
horangi/
โโโ run_eval.py # ํ๊ฐ ์คํ ์คํฌ๋ฆฝํธ
โโโ configs/
โ โโโ base_config.yaml # ์ ์ญ ๊ธฐ๋ณธ ์ค์
โ โโโ models/ # ๋ชจ๋ธ ์ค์ ํ์ผ
โโโ src/
โ โโโ benchmarks/
โ โ โโโ horangi.py # @task ํจ์ ์ ์ (๋ฒค์น๋งํฌ ์ง์
์ )
โ โโโ core/ # ํต์ฌ ๋ก์ง
โ โโโ scorers/ # ์ปค์คํ
Scorer
โ โโโ solvers/ # ์ปค์คํ
Solver
โโโ logs/ # ํ๊ฐ ๋ก๊ทธ
```
> ๐ ํ์ฅ ๊ฐ์ด๋:
> - ์ ๋ชจ๋ธ ์ถ๊ฐ โ [docs/README_models_ko.md](docs/README_models_ko.md)
> - ์ ๋ฒค์น๋งํฌ ์ถ๊ฐ โ [docs/README_benchmark_ko.md](docs/README_benchmark_ko.md)
---
## ๐ฆ ์ค์น
### ์๊ตฌ ์ฌํญ
- Python 3.12+
- [uv](https://github.com/astral-sh/uv) (๊ถ์ฅ) ๋๋ pip
### ์ค์น ๋ฐฉ๋ฒ
```bash
# uv ์ค์น (์๋ ๊ฒฝ์ฐ)
curl -LsSf https://astral.sh/uv/install.sh | sh
# ์ ์ฅ์ ํด๋ก
git clone https://github.com/wandb/llm-leaderboard-korean.git
cd llm-leaderboard-korean
# ์์กด์ฑ ์ค์น
uv sync
```
---
## ๐ ๋น ๋ฅธ ์์
**0 โ ์ฒซ ํ๊ฐ ๊ฒฐ๊ณผ๊น์ง 5๋ถ**. ์๋ 4๋จ๊ณ๋ฅผ ์์๋๋ก ๋ฐ๋ผ์ค๋ฉด ๋ฉ๋๋ค.
### 1. `.env` ํ์ผ ์์ฑ
```bash
cp .env.sample .env
```
ํ์ 3์ข
(W&B)์ ๋ฐ๋์ ์ฑ์์ผ ํฉ๋๋ค. Horangi๋ ๊ฒฐ๊ณผ๋ฅผ W&B Models + Weave๋ก๋ง ๊ธฐ๋กํ๋ฏ๋ก, ์
์ค ํ๋๋ผ๋ ์์ผ๋ฉด ์คํ์ด ์ค๋จ๋ฉ๋๋ค.
```bash
# ํ์
WANDB_API_KEY=... # https://wandb.ai/authorize
WANDB_ENTITY=your-entity
WANDB_PROJECT=your-project
# ํ๊ฐํ ๋ชจ๋ธ์ ํด๋นํ๋ API ํค๋ง ์ฑ์ฐ๋ฉด ๋ฉ๋๋ค
OPENAI_API_KEY=...
ANTHROPIC_API_KEY=...
# ...
```
> `WANDB_MODE=offline|disabled|dryrun` ์ ์ง์ํ์ง ์์ต๋๋ค.
### 2. ํ๊ฐํ ๋ชจ๋ธ ์ ํ
`configs/models/` ๋๋ ํ ๋ฆฌ์ ์๋ YAML ํ์ผ ์ด๋ฆ(ํ์ฅ์ ์ ์ธ)์ด `--config` ๊ฐ์
๋๋ค.
```bash
ls configs/models/
# claude-opus-4-5-20251101_high-effort.yaml
# gpt-4o.yaml
# ...
```
๋ฆฌํฌ์งํ ๋ฆฌ์ ์๋ ๋ชจ๋ธ์ ์ถ๊ฐํ๋ ค๋ฉด โ [์ ๋ชจ๋ธ ์ถ๊ฐ ๊ฐ์ด๋](./docs/README_models_ko.md)
### 3. Smoke test (์๋ ์คํ)
์ฒ์์ ํ ๋ฒค์น๋งํฌ๋ฅผ 5 ์ํ๋ง ๋๋ ค์ ์ค์ ์ด ๋ง๋์ง ํ์ธํฉ๋๋ค.
```bash
uv run python run_eval.py --config gpt-4o --only kmmlu --limit 5
```
์คํ ์งํ W&B run URL๊ณผ Weave URL์ด ์ถ๋ ฅ๋๋ฉด ์ฑ๊ณต์
๋๋ค. ๋งํฌ๋ฅผ ๋๋ฌ ๊ธฐ๋ก์ด ์ค์ ๋ก ์์๋์ง ํ์ธํ์ธ์.
### 4. ์ ์ฒด ํ๊ฐ
```bash
uv run python run_eval.py --config gpt-4o
```
์ ์ฒด ๋ฒค์น๋งํฌ๋ฅผ ์์ฐจ ์คํํ๊ณ , ์๋ฃ ์ W&B Models์ ์์ฝ ํ
์ด๋ธ์ด, Weave์ ์ํ๋ณ ํธ๋ ์ด์ค์ ๋ฆฌ๋๋ณด๋๊ฐ ์
๋ก๋๋ฉ๋๋ค.
---
### ์์ฃผ ์ฐ๋ ์ต์
| ์ต์
| ์ค๋ช
| ์์ |
|---|---|---|
| `--config` | ๋ชจ๋ธ ์ค์ ํ์ผ๋ช
(ํ์) | `--config gpt-4o` |
| `--only` | ํน์ ๋ฒค์น๋งํฌ๋ง ์คํ (์ผํ ๊ตฌ๋ถ) | `--only kmmlu,kobbq` |
| `--limit` | ๋ฒค์น๋งํฌ๋น ์ํ ์ ์ ํ | `--limit 10` |
| `--resume` | ์ค๋จ๋ W&B run ์ด์ด๊ฐ๊ธฐ | `--resume abc123xy` |
| `--tag` | W&B ํ๊ทธ ์ถ๊ฐ (์ฌ๋ฌ ๋ฒ ๊ฐ๋ฅ) | `--tag exp1 --tag test` |
| `--log-dir` | inspect_ai ๋ก๊ทธ ๋๋ ํ ๋ฆฌ | `--log-dir /tmp/my_logs` |
### ๋์ ์์ฝ
- vLLM ๋ชจ๋ธ์ ํ๊ฐ ์์ ์ ์๋ฒ๊ฐ **์๋ ๊ธฐ๋**๋๊ณ ๋๋๋ฉด ์ข
๋ฃ๋ฉ๋๋ค.
- ๊ฐ ๋ฒค์น๋งํฌ ๊ฒฐ๊ณผ๋ **์ค์๊ฐ**์ผ๋ก W&B์ ๊ธฐ๋ก๋ฉ๋๋ค.
- ํ๊ฐ ์๋ฃ ์ **Weave Leaderboard** ๊ฐ ์๋์ผ๋ก ์
๋ฐ์ดํธ๋ฉ๋๋ค.
---
## โ๏ธ ์ค์ ๊ฐ์ด๋
์์
์ ํ๋ณ ์์ธ ๊ฐ์ด๋๋ ์๋ ๋ฌธ์์ ์์ต๋๋ค.
| ํ๋ ค๋ ๊ฒ | ๋ฌธ์ |
|---|---|
| ์ ๋ชจ๋ธ์ ์ถ๊ฐํ๊ณ ํ๊ฐํ๊ธฐ | [์ ๋ชจ๋ธ ์ถ๊ฐ ๊ฐ์ด๋](./docs/README_models_ko.md) |
| ์ ๋ฒค์น๋งํฌ๋ฅผ ์ถ๊ฐํ๊ธฐ | [์ ๋ฒค์น๋งํฌ ์ถ๊ฐ ๊ฐ์ด๋](./docs/README_benchmark_ko.md) |
| SWE-bench ํ๊ฐ ํ๊ฒฝ ๊ตฌ์ถ | [SWE-bench ๊ฐ์ด๋](./docs/README_swebench_ko.md) |
| Weave์์ ๊ฒฐ๊ณผ ๋ณด๊ณ ๋ถ์ํ๊ธฐ | [Weave ๊ฐ์ด๋](./docs/README_weave_ko.md) |
ํ๋ก์ ํธ ๋ ์ด์์:
```
configs/
โโโ base_config.yaml # ์ ์ญ ๊ธฐ๋ณธ ์ค์ (๋ฒค์น๋งํฌ ๊ณตํต)
โโโ models/
โโโ _template_api.yaml # API ๋ชจ๋ธ ํ
ํ๋ฆฟ
โโโ _template_vllm.yaml # vLLM ๋ชจ๋ธ ํ
ํ๋ฆฟ
โโโ .yaml # --config ์ผ๋ก ์ง์
```
---
## ๐ง SWE-bench ํ๊ฐ (์ฝ๋ ์์ฑ)
SWE-bench๋ ์ค์ ์คํ์์ค ํ๋ก์ ํธ์ ๋ฒ๊ทธ ์์ ๋ฅ๋ ฅ์ ํ๊ฐํ๋ ๋ฒค์น๋งํฌ์
๋๋ค.
๐ **์์ธํ ์ค์ ๊ฐ์ด๋**: [docs/README_swebench_ko.md](docs/README_swebench_ko.md)
### ๋น ๋ฅธ ์์
```bash
# 1. ์๋ฒ ์คํ (Docker๊ฐ ์๋ Linux ํ๊ฒฝ)
uv run python src/server/swebench_server.py --host 0.0.0.0 --port 8000
# 2. ํด๋ผ์ด์ธํธ ์ค์ (macOS ๋ฑ)
export SWE_SERVER_URL=http://YOUR_SERVER:8000
# 3. ํ๊ฐ ์คํ
uv run python run_eval.py --config gpt-4o --only swebench_verified_official_80 --limit 5
```
---
## ๐ ์ฐธ๊ณ ์๋ฃ
- [Horangi ๋ฆฌ๋๋ณด๋](https://horangi.ai)
- [W&B Models](https://wandb.ai/site/models)
- [W&B Weave](https://wandb.ai/site/weave)