Views
No views yet

| 🆓 Free API until Jan 28th, 2026! Try on ⬆️ FriendliAI ✈️ |

| K-EXAONE (Reasoning) | EXAONE 4.0 (Reasoning) | GPT-OSS (Reasoning: High) | Qwen3-Thinking-2507 | DeepSeek-V3.2 (Reasoning) | |
|---|---|---|---|---|---|
| Architecture | MoE | Dense | MoE | MoE | MoE |
| Total Params | 236B | 32B | 117B | 235B | 671B |
| Active Params | 23B | 32B | 5.1B | 22B | 37B |
| World Knowledge | |||||
| MMLU-Pro | 83.8 | 81.8 | 80.7 | 84.4 | 85.0 |
| GPQA-Diamond | 79.1 | 75.4 | 80.1 | 81.1 | 82.4 |
| Humanity's Last Exam | 13.6 | 10.6 | 14.9 | 18.2 | 25.1 |
| Math | |||||
| IMO-AnswerBench | 76.3 | 66.1 | 75.6 | 74.8 | 78.3 |
| AIME 2025 | 92.8 | 85.3 | 92.5 | 92.3 | 93.1 |
| HMMT Nov 2025 | 86.8 | 78.1 | 84.9 | 88.8 | 90.2 |
| Coding / Agentic Coding | |||||
| LiveCodeBench Pro 25Q2 (Medium) | 25.9 | 4.8 | 35.4 | 16.0 | 27.9 |
| LiveCodeBench v6 | 80.7 | 66.7 | 81.9 | 74.1 | 79.4 |
| Terminal-Bench 2.0 | 29.0 | - | 18.7 | 13.3 | 46.4 |
| SWE-Bench Verified | 49.4 | - | 62.4 | 25.0 | 73.1 |
| Agentic Tool Use | |||||
| τ2-Bench (Retail) | 78.6 | 67.5 | 69.1 | 71.9 | 77.9 |
| τ2-Bench (Airline) | 60.4 | 52.0 | 60.5 | 58.0 | 66.0 |
| τ2-Bench (Telecom) | 73.5 | 23.7 | 60.3 | 45.6 | 85.8 |
| BrowseComp | 31.4 | - | - | - | 51.4 |
| Instruction Following | |||||
| IFBench | 67.3 | 36.0 | 69.5 | 52.6 | 62.5 |
| IFEval | 89.7 | 84.7 | 89.5 | 87.8 | 92.6 |
| Long Context Understanding | |||||
| AA-LCR | 53.5 | 14.0 | 50.7 | 67.0 | 65.0 |
| OpenAI-MRCR | 52.3 | 20.1 | 29.9 | 58.6 | 57.7 |
| Korean | |||||
| KMMLU-Pro | 67.3 | 67.7 | 62.4 | 71.6 | 72.1 |
| KoBALT | 61.8 | 25.4 | 54.3 | 56.1 | 62.7 |
| CLIcK | 83.9 | 78.8 | 74.6 | 81.3 | 86.3 |
| HRM8K | 90.9 | 89.4 | 91.6 | 92.0 | 90.6 |
| Ko-LongBench | 86.8 | 68.0 | 82.2 | 83.2 | 87.9 |
| Multilinguality | |||||
| MMMLU | 85.7 | 83.2 | 83.8 | 87.3 | 88.0 |
| WMT24++ | 90.5 | 80.8 | 93.6 | 94.7 | 90.0 |
| Safety | |||||
| Wild-Jailbreak | 89.9 | 62.8 | 98.2 | 85.5 | 79.1 |
| KGC-Safety | 96.1 | 58.0 | 92.5 | 66.2 | 73.0 |
5.0.0rc1, so it might be helpful to check the migration guide from the Transformers library.vllm >= 0.14.0).llama.cpp >= b7737.1from transformers import AutoModelForCausalLM, AutoTokenizer
2
3model_name = "LGAI-EXAONE/K-EXAONE-236B-A23B"
4
5model = AutoModelForCausalLM.from_pretrained(
6 model_name,
7 dtype="bfloat16",
8 device_map="auto",
9)
10tokenizer = AutoTokenizer.from_pretrained(model_name)
11
12messages = [
13 {"role": "system", "content": "You are K-EXAONE, a large language model developed by LG AI Research in South Korea, built to serve as a helpful and reliable assistant."},
14 {"role": "user", "content": "Which one is bigger, 3.9 vs 3.12?"}
15]
16input_ids = tokenizer.apply_chat_template(
17 messages,
18 tokenize=True,
19 add_generation_prompt=True,
20 return_tensors="pt",
21 enable_thinking=True, # skippable (default: True)
22)
23
24generated_ids = model.generate(
25 **input_ids.to(model.device),
26 max_new_tokens=16384,
27 temperature=1.0,
28 top_p=0.95,
29 do_sample=True,
30)
31output_ids = generated_ids[0][input_ids['input_ids'].shape[-1]:]
32print(tokenizer.decode(output_ids, skip_special_tokens=True))1messages = [
2 {"role": "system", "content": "You are K-EXAONE, a large language model developed by LG AI Research in South Korea, built to serve as a helpful and reliable assistant."},
3 {"role": "user", "content": "Explain how wonderful you are"}
4]
5input_ids = tokenizer.apply_chat_template(
6 messages,
7 tokenize=True,
8 add_generation_prompt=True,
9 return_tensors="pt",
10 enable_thinking=False,
11)
12
13generated_ids = model.generate(
14 **input_ids.to(model.device),
15 max_new_tokens=1024,
16 temperature=1.0,
17 top_p=0.95,
18 do_sample=True,
19)
20output_ids = generated_ids[0][input_ids['input_ids'].shape[-1]:]
21print(tokenizer.decode(output_ids, skip_special_tokens=True))1from transformers.utils import get_json_schema
2
3def roll_dice(max_num: int):
4 """
5 Roll a dice with the number 1 to N. User can select the number N.
6
7 Args:
8 max_num: The maximum number on the dice.
9 """
10 return random.randint(1, max_num)
11
12tool_schema = get_json_schema(roll_dice)
13tools = [tool_schema]
14
15messages = [
16 {"role": "system", "content": "You are K-EXAONE, a large language model developed by LG AI Research in South Korea, built to serve as a helpful and reliable assistant."},
17 {"role": "user", "content": "Roll a D20 twice and sum the results."}
18]
19input_ids = tokenizer.apply_chat_template(
20 messages,
21 tokenize=True,
22 add_generation_prompt=True,
23 return_tensors="pt",
24 tools=tools,
25)
26
27generated_ids = model.generate(
28 **input_ids.to(model.device),
29 max_new_tokens=16384,
30 temperature=1.0,
31 top_p=0.95,
32 do_sample=True,
33)
34output_ids = generated_ids[0][input_ids['input_ids'].shape[-1]:]
35print(tokenizer.decode(output_ids, skip_special_tokens=True))[!IMPORTANT] To achieve the expected performance, we recommend using the following configurations:
- We strongly recommend to use
temperature=1.0,top_p=0.95,presence_penalty=0.0for best performance.- Different from EXAONE-4.0, K-EXAONE uses
enable_thinking=Trueas default. Thus, you need to setenable_thinking=Falsewhen you want to use non-reasoning mode.
vllm >= 0.14.0.
Practically, you can serve the model with a 256K context length using tensor parallel on 4 H200 GPUs.1vllm serve LGAI-EXAONE/K-EXAONE-236B-A23B \
2 --reasoning-parser deepseek_v3 \
3 --tensor-parallel-size 4 \
4 --enable-auto-tool-choice \
5 --tool-call-parser hermes1curl -X POST http://localhost:8000/v1/chat/completions \
2 -H "Content-Type: application/json" \
3 -d '{
4 "model": "LGAI-EXAONE/K-EXAONE-236B-A23B",
5 "messages": [
6 {"role": "user", "content": "How many r'\''s in \"strawberry\"?"}
7 ],
8 "max_tokens": 16384,
9 "temperature": 1.0,
10 "top_p": 0.95,
11 "chat_template_kwargs": {"enable_thinking": true}
12 }'1vllm serve LGAI-EXAONE/K-EXAONE-236B-A23B \
2 --reasoning-parser deepseek_v3 \
3 --tensor-parallel-size 4 \
4 --enable-auto-tool-choice \
5 --tool-call-parser hermes \
6 --no-enable-prefix-caching \
7 --speculative_config '{
8 "method": "mtp",
9 "num_speculative_tokens": 2
10 }'1python -m sglang.launch_server \
2 --model LGAI-EXAONE/K-EXAONE-236B-A23B \
3 --tp-size 4 \
4 --reasoning-parser qwen3[!NOTE] Currently, using the OpenAI-compatible server is incompatible with thetransformers>=5.0.0rc0, so you need to use SGLang native API for now. For native API, please refer to the official documentation.Once the issue is resolved, we will update this section accordingly.
1from transformers import AutoTokenizer
2import requests
3
4model_name = "LGAI-EXAONE/K-EXAONE-236B-A23B"
5tokenizer = AutoTokenizer.from_pretrained(model_name)
6
7messages = [
8 {"role": "user", "content": "How many r'\''s in \"strawberry\"?"}
9]
10input_text = tokenizer.apply_chat_template(
11 messages,
12 tokenize=False,
13 add_generation_prompt=True,
14 return_tensors="pt",
15)
16
17response = requests.post(
18 f"http://localhost:30000/generate",
19 json={
20 "text": input_text,
21 "sampling_params": {
22 "temperature": 1.0,
23 "top_p": 0.95,
24 "max_new_tokens": 16384,
25 },
26 },
27)
28print(response.json()['text'])1python -m sglang.launch_server \
2 --model LGAI-EXAONE/K-EXAONE-236B-A23B \
3 --tp-size 4 \
4 --reasoning-parser qwen3 \
5 --speculative-algorithm EAGLE \
6 --speculative-num-steps 3 \
7 --speculative-eagle-topk 1 \
8 --speculative-num-draft-tokens 4@article{k-exaone,
title={K-EXAONE Technical Report},
author={{LG AI Research}},
journal={arXiv preprint arXiv:2601.01739},
year={2025}
}