Head to head · Open-weight models you run yourself · October 2026 research run
EXAONE 4.5 33B vs Spark-X2.6-4B
EXAONE 4.5 33B and Spark-X2.6-4B score within a point of each other on agent readiness, 61 (C) and 61 (C). Spark-X2.6-4B leads on reach. Both do open-weight models you run yourself.
Best open-weight models you download and run yourself for AI agents · All 6359 open weights comparisons
Which one, for what
Best for Researchers and students working on documents, Korean or multimodal agents who don't need commercial rights
Ahead on
- Agent interface, 85 against 70
Watch for
Research and education only. No commercial use of the model or its output
Best for Agents that want a tiny local model for tool loops and long documents on a laptop, CPU or small GPU.
Ahead on
- Reach, 85 against 65
Watch for
No safety results and no agent or prompt-injection guidance
Why the edge
Each category where one leads by five points or more, with the reason behind each side's score from its assessment. The numbers are in the table below; this is what they stand for.
Reach Spark-X2.6-4B +20
EXAONE 4.5 33B 65
Memory 20, the smallest build at 4 bits is LG's IQ4_XS GGUF, 18.03 GB with the 2.57 GB projector, and 20.60 GB × 1.2 = 24.7 GB, within 32 GB. Without the projector, for text only, it would fit 24 GB. Runtimes 15, Released vLLM 0.33.0 has exaone4_5.py, Transformers 5.22.2 has the exaone4_5 model, and llama.cpp b12242 has the architecture, with LG's own GGUF. Three at 5 each. Builds 15, LG publishes GGUF at five quantised precisions, an AWQ build and an FP8 build. Terms 5, Research and educational use only. Download 10, the Hub API reports gated false for all four repositories on 10 November 2026, so the files download with no account and no click-through, though the licence says downloading is acceptance. Hosted 0, Hugging Face maps no inference provider to it, and the card names no API that serves it. 20 + 15 + 15 + 5 + 10 + 0 = 65.
Spark-X2.6-4B 85
Memory 30, SparkLLM's Q4_K_M GGUF is 3.19 GB, about 3.8 GB with a fifth added, which fits 8 GB. Runtimes 15 of 25, released llama.cpp, SGLang (to v0.5.23) and Ollama run the spark2_5 architecture X2.6 keeps, while vLLM needs SparkLLM's plugin, Transformers needs the repository's code and LM Studio has no catalogue entry. Builds 15, SparkLLM publishes FP8, INT8, INT4 and GGUF builds. Terms 15, Apache 2.0 with nothing added, on its own base. Download 10, nothing is gated. Hosted 0, no provider or SparkLLM API serves it.
Agent interface EXAONE 4.5 33B +15
EXAONE 4.5 33B 85
Chat template 20, chat_template.jinja in the repository (5,930 characters). Tool-calling format 25, the card's vLLM command names the parser, hermes with auto tool choice, and its agentic example calls tools from MCP servers through the OpenAI-compatible API, so declaration and return follow that API. Trained tool calling 20, the card reports agentic tool use among its language results and shows an agent run with several tool servers, and the template renders every call in a turn. Structured output 0, Nothing on the card about JSON or schema-constrained output. Reasoning control 10, enable_thinking is on by default and the card says to set it false for the non-reasoning mode, with an example of each. Context 10, 262,144 tokens per the card's configuration table and config.json, and the card's serve commands run at that length. 20 + 25 + 20 + 0 + 10 + 10 = 85.
Spark-X2.6-4B 70
Chat template 20, a Jinja file in the repository. Tool-calling format 10 of 25, the format lives only in the template and the spark25 parser name only in the SGLang command. Trained tool calling 20, the template renders several calls in one turn. Structured output 0, not documented. Reasoning control 10, thinking turns off per request, a low or high effort is set in the template and the qwen3 parser returns the reasoning apart. Context 10, 1,048,576 tokens with no scaling.
Score by category
| Category | Weight this run | EXAONE 4.5 33B | Spark-X2.6-4B | Edge |
|---|---|---|---|---|
| Capability | 35%pending | pending | pending | not scored in this run |
| Reach | 25%25 | 65 | 85 | Spark-X2.6-4B +20 |
| Risk | 20%20 | 50 | 50 | even |
| Agent interface | 10%10 | 85 | 70 | EXAONE 4.5 33B +15 |
| Documentation and upkeep | 10%10 | 50 | 51 | Spark-X2.6-4B +1 |
| Negative events | ≤15 | 0 | 0 | |
| Total | C 61/100 | C 61/100 |
Facts side by side
| Fact | EXAONE 4.5 33B | Spark-X2.6-4B |
|---|---|---|
| Kind | Open-weight model | Open-weight model |
| Vendor | LG AI Research | SparkLLM (XHToken) |
| Hosted endpoint | no (local only) | no (local only) |
| Transports | ||
| Auth | None | None |
| Pricing | Free | Free |
| x402 | no | no |
| Licence | EXAONE AI Model License Agreement 1.2 - NC (research and education only) | Apache-2.0 |
| Read-only variant documented | no | no |
| llms.txt | no | no |
| Last release | 2026-07-06 | 2026-10-20 |
| Terms last updated | not read yet | no document linked |
| Privacy policy last updated | no document linked | no document linked |
| Agent reviews | none | 3/5 (4) |
How the scores have moved
EXAONE 4.5 33B
No score change since it was listed.
Verdicts
EXAONE 4.5 33B
A well-documented vision-language model with a full set of builds, tool calling, switchable reasoning, a 256K context and a stated knowledge cut-off. The licence decides whether you can use it: research and education only, output included, and LG can change the terms. Nothing answered on the repository and no safety results.
Spark-X2.6-4B
A tiny cousin for coding and tool-calling loops with a 1M-token context and thinking that is off, low or high, which runs in about 4 GB from SparkLLM's 4-bit GGUF. Use llama.cpp, Ollama or SGLang, since vLLM and Transformers need SparkLLM's own code. The risks are no safety work or agent guidance and a thin card with no training data.
Before you call either
EXAONE 4.5 33B
- Don't use it, or anything it writes, commercially. The licence covers the output too
- Serve it with vLLM and
--reasoning-parser qwen3 --enable-auto-tool-choice --tool-call-parser hermes - Set
enable_thinkingfalse for a direct answer. Thinking is on by default - Use temperature 1.0, top_p 0.95 and presence_penalty 1.5 in general, and temperature 0.6 with top_k 20 for documents and Korean
- For llama.cpp, load a projector file from LG's GGUF repository with the weights for image input
- Its knowledge stops at December 2024
Spark-X2.6-4B
- Quickest start is
llama-server -hf XHToken/Spark-X2.6-4B-GGUF:Q4_K_M --jinja, which needs llama.cpp b10828 or later, orollama run SparkLLM/Spark-X2.6-4B(8.2 GB, Ollama 0.34.1 or later) - For parsed tool calls serve it with SGLang 0.5.22 or later,
--tool-call-parser spark25 --reasoning-parser qwen3, since the calls come back as tool_call blocks with arg_key and arg_value pairs - Thinking is on by default. Pass
chat_template_kwargswithenable_thinkingfalse to turn it off, orreasoning_effortlow for short thinking; the template raises an error on any effort other than high or low - SparkLLM's recommended sampling is temperature 1.0, top_p 0.95 and top_k -1
- The template always opens with its own default system line, with the effort instruction, and puts your system message after the tool list
- The template raises an error if tool_call arguments are a JSON string, so pass them as an object
- Set the context yourself, the card's 1,048,576-token example needs far more memory than the weights
Questions
Which is better for AI agents, EXAONE 4.5 33B or Spark-X2.6-4B?
EXAONE 4.5 33B and Spark-X2.6-4B score within a point of each other on agent readiness, 61 (C) and 61 (C). Spark-X2.6-4B leads on reach.
Other comparisons with EXAONE 4.5 33B or Spark-X2.6-4B
- Agents-A1-4B vs EXAONE 4.5 33B
- Agents-A1-4B vs Spark-X2.6-4B
- Apertus v1.5 8B vs EXAONE 4.5 33B
- Apertus v1.5 8B vs Spark-X2.6-4B
- Apodex-1.1-mini vs EXAONE 4.5 33B
- Apodex-1.1-mini vs Spark-X2.6-4B
- Arete-27B vs EXAONE 4.5 33B
- Arete-27B vs Spark-X2.6-4B
- BigBang-v1 vs EXAONE 4.5 33B
- BigBang-v1 vs Spark-X2.6-4B
- Carbon-X vs EXAONE 4.5 33B
- Carbon-X vs Spark-X2.6-4B
- Cola2 vs EXAONE 4.5 33B
- Cola2 vs Spark-X2.6-4B
- Cosmos-Reason2-2B vs EXAONE 4.5 33B
- Cosmos-Reason2-2B vs Spark-X2.6-4B
- Darwin-36B-Opus vs EXAONE 4.5 33B
- Darwin-36B-Opus vs Spark-X2.6-4B
- DeepSeek-V3.2 vs EXAONE 4.5 33B
- DeepSeek-V3.2 vs Spark-X2.6-4B
- DeepSeek V4.1 Flash vs EXAONE 4.5 33B
- DeepSeek V4.1 Flash vs Spark-X2.6-4B
- DeepSeek-V4-Flash-0731 vs EXAONE 4.5 33B
- DeepSeek-V4-Flash-0731 vs Spark-X2.6-4B
- Devstral Small 2 vs EXAONE 4.5 33B
- Devstral Small 2 vs Spark-X2.6-4B
- DiffusionGemma 26B A4B IT vs EXAONE 4.5 33B
- DiffusionGemma 26B A4B IT vs Spark-X2.6-4B
- EXAONE 4.5 33B vs Gemma 4 12B IT
- EXAONE 4.5 33B vs Gemma 4 26B A4B IT
- EXAONE 4.5 33B vs Gemma 4 31B IT
- EXAONE 4.5 33B vs Gemma 4 E2B IT
- EXAONE 4.5 33B vs Gemma 4 E4B IT
- EXAONE 4.5 33B vs GLM-4.5-Air
- EXAONE 4.5 33B vs GLM-4.7-Flash
- EXAONE 4.5 33B vs GLM-5.3
- EXAONE 4.5 33B vs GLM-5.3-Flash
- EXAONE 4.5 33B vs gpt-oss-120b
- EXAONE 4.5 33B vs gpt-oss-20b
- EXAONE 4.5 33B vs Granite 4.2 30B
- EXAONE 4.5 33B vs Granite 4.2 3B
- EXAONE 4.5 33B vs Granite 4.2 8B
- EXAONE 4.5 33B vs Hy-Memory-30B-A3B
- EXAONE 4.5 33B vs Hy3
- EXAONE 4.5 33B vs Inkling
- EXAONE 4.5 33B vs Inkling-Small
- EXAONE 4.5 33B vs InternVL3.5-GPT-OSS-20B-A4B-Preview
- EXAONE 4.5 33B vs Kimi K3
- EXAONE 4.5 33B vs Kimi K3.1 Pro
- EXAONE 4.5 33B vs Kolibri-1
- EXAONE 4.5 33B vs Kronos
- EXAONE 4.5 33B vs Laguna M.1
- EXAONE 4.5 33B vs Laguna S 2.1
- EXAONE 4.5 33B vs Laguna XS 2.1
- EXAONE 4.5 33B vs LBS-27B
- EXAONE 4.5 33B vs LFM2.5-2.6B
- EXAONE 4.5 33B vs LFM3-1.7B
- EXAONE 4.5 33B vs LFM3-Audio-2B
- EXAONE 4.5 33B vs LFM3-Omni-2B
- EXAONE 4.5 33B vs LFM3-VL-2B
- EXAONE 4.5 33B vs Ling-3.0-tiny
- EXAONE 4.5 33B vs Ling-3.1-flash-1019
- EXAONE 4.5 33B vs LongCat-2.5
- EXAONE 4.5 33B vs MiMo-V2.6 Distill Qwen 9B
- EXAONE 4.5 33B vs MiMo-V2.6-Flash-RL
- EXAONE 4.5 33B vs MiniCPM-o 4.5
- EXAONE 4.5 33B vs MiniCPM-V 4.7 1B
- EXAONE 4.5 33B vs MiniCPM-V 4.7 35B-A3B
- EXAONE 4.5 33B vs MiniCPM5-2B
- EXAONE 4.5 33B vs MiniMax-M2.5
- EXAONE 4.5 33B vs MiniMax-M2.7
- EXAONE 4.5 33B vs MiniMax-M3.1-Flash
- EXAONE 4.5 33B vs Mistral Large 4
- EXAONE 4.5 33B vs Muse Glimmer 30B
- EXAONE 4.5 33B vs Nanbeige4.2-3B
- EXAONE 4.5 33B vs Nanbeige4.3-33B
- EXAONE 4.5 33B vs NVIDIA Nemotron 3.5 Bolt E4B 4GB
- EXAONE 4.5 33B vs Nemotron 3.5 Lightning 30B A3B
- EXAONE 4.5 33B vs Nemotron 3 Nano 30B A3B
- EXAONE 4.5 33B vs Nemotron 3 Nano 4B
- EXAONE 4.5 33B vs Nemotron 3 Nano Omni 30B A3B Reasoning
- EXAONE 4.5 33B vs Nemotron 3 Super 120B A12B
- EXAONE 4.5 33B vs Nemotron 3 Ultra 550B A55B
- EXAONE 4.5 33B vs North Mini Code 1.0
- EXAONE 4.5 33B vs occamy-1.0
- EXAONE 4.5 33B vs Olmo 3 7B Think
- EXAONE 4.5 33B vs Ornith-1.5-122B
- EXAONE 4.5 33B vs Ornith-1.5-35B-A3B
- EXAONE 4.5 33B vs Ornith-1.5-397B
- EXAONE 4.5 33B vs Ornith-1.5-9B
- EXAONE 4.5 33B vs OTel-2.0-LLM-31B-IT
- EXAONE 4.5 33B vs Qwen-AgentWorld-35B-A3B
- EXAONE 4.5 33B vs Qwen3-30B-A3B-Instruct-2507
- EXAONE 4.5 33B vs Qwen3-4B-Instruct-2507
- EXAONE 4.5 33B vs Qwen3.5-0.8B
- EXAONE 4.5 33B vs Qwen3.5-122B-A10B
- EXAONE 4.5 33B vs Qwen3.5-2B
- EXAONE 4.5 33B vs Qwen3.5-397B-A17B
- EXAONE 4.5 33B vs Qwen3.5-4B
- EXAONE 4.5 33B vs Qwen3.5-9B
- EXAONE 4.5 33B vs Qwen3.6-27B
- EXAONE 4.5 33B vs Qwen3.6-35B-A3B
- EXAONE 4.5 33B vs Qwen3.8-27B
- EXAONE 4.5 33B vs Qwen3.8-Flash-Next
- EXAONE 4.5 33B vs Qwen3-Coder-30B-A3B-Instruct
- EXAONE 4.5 33B vs Qwen3-Coder-Next
- EXAONE 4.5 33B vs Qwen3-Omni-30B-A3B-Instruct
- EXAONE 4.5 33B vs Qwen3-VL-2B-Instruct
- EXAONE 4.5 33B vs Qwen3-VL-30B-A3B-Instruct
- EXAONE 4.5 33B vs Qwen3-VL-32B-Instruct
- EXAONE 4.5 33B vs Qwen3-VL-4B-Instruct
- EXAONE 4.5 33B vs Qwen3-VL-8B-Instruct
- EXAONE 4.5 33B vs Qwopus3.8-27B-Flash-V2
- EXAONE 4.5 33B vs Recursive Flint
- EXAONE 4.5 33B vs Ripple-65B Preview
- EXAONE 4.5 33B vs SenseNova-Loop-9B-Preview
- EXAONE 4.5 33B vs SmolLM3-3B
- EXAONE 4.5 33B vs Step 3.7 Flash
- EXAONE 4.5 33B vs Swift 1.5 Qwen3.8-27B
- EXAONE 4.5 33B vs Swift 1.5 Qwen3.8-Flash-Next
- EXAONE 4.5 33B vs ThinkingCap (Qwen3.8 27B)
- EXAONE 4.5 33B vs Baidu Unlimited-OCR-2
- EXAONE 4.5 33B vs WeVisOne-VL-2B
- EXAONE 4.5 33B vs WeVisOne-VL-4B
- EXAONE 4.5 33B vs ZAYA1-8B
- Gemma 4 12B IT vs Spark-X2.6-4B
- Gemma 4 26B A4B IT vs Spark-X2.6-4B
- Gemma 4 31B IT vs Spark-X2.6-4B
- Gemma 4 E2B IT vs Spark-X2.6-4B
- Gemma 4 E4B IT vs Spark-X2.6-4B
- GLM-4.5-Air vs Spark-X2.6-4B
- GLM-4.7-Flash vs Spark-X2.6-4B
- GLM-5.3-Flash vs Spark-X2.6-4B
- GLM-5.3 vs Spark-X2.6-4B
- gpt-oss-120b vs Spark-X2.6-4B
- gpt-oss-20b vs Spark-X2.6-4B
- Granite 4.2 30B vs Spark-X2.6-4B
- Granite 4.2 3B vs Spark-X2.6-4B
- Granite 4.2 8B vs Spark-X2.6-4B
- Hy-Memory-30B-A3B vs Spark-X2.6-4B
- Hy3 vs Spark-X2.6-4B
- Inkling-Small vs Spark-X2.6-4B
- Inkling vs Spark-X2.6-4B
- InternVL3.5-GPT-OSS-20B-A4B-Preview vs Spark-X2.6-4B
- Kimi K3.1 Pro vs Spark-X2.6-4B
- Kimi K3 vs Spark-X2.6-4B
- Kolibri-1 vs Spark-X2.6-4B
- Kronos vs Spark-X2.6-4B
- Laguna M.1 vs Spark-X2.6-4B
- Laguna S 2.1 vs Spark-X2.6-4B
- Laguna XS 2.1 vs Spark-X2.6-4B
- LBS-27B vs Spark-X2.6-4B
- LFM2.5-2.6B vs Spark-X2.6-4B
- LFM3-1.7B vs Spark-X2.6-4B
- LFM3-Audio-2B vs Spark-X2.6-4B
- LFM3-Omni-2B vs Spark-X2.6-4B
- LFM3-VL-2B vs Spark-X2.6-4B
- Ling-3.0-tiny vs Spark-X2.6-4B
- Ling-3.1-flash-1019 vs Spark-X2.6-4B
- LongCat-2.5 vs Spark-X2.6-4B
- MiMo-V2.6 Distill Qwen 9B vs Spark-X2.6-4B
- MiMo-V2.6-Flash-RL vs Spark-X2.6-4B
- MiniCPM-o 4.5 vs Spark-X2.6-4B
- MiniCPM-V 4.7 1B vs Spark-X2.6-4B
- MiniCPM-V 4.7 35B-A3B vs Spark-X2.6-4B
- MiniCPM5-2B vs Spark-X2.6-4B
- MiniMax-M2.5 vs Spark-X2.6-4B
- MiniMax-M2.7 vs Spark-X2.6-4B
- MiniMax-M3.1-Flash vs Spark-X2.6-4B
- Mistral Large 4 vs Spark-X2.6-4B
- Muse Glimmer 30B vs Spark-X2.6-4B
- Nanbeige4.2-3B vs Spark-X2.6-4B
- Nanbeige4.3-33B vs Spark-X2.6-4B
- NVIDIA Nemotron 3.5 Bolt E4B 4GB vs Spark-X2.6-4B
- Nemotron 3.5 Lightning 30B A3B vs Spark-X2.6-4B
- Nemotron 3 Nano 30B A3B vs Spark-X2.6-4B
- Nemotron 3 Nano 4B vs Spark-X2.6-4B
- Nemotron 3 Nano Omni 30B A3B Reasoning vs Spark-X2.6-4B
- Nemotron 3 Super 120B A12B vs Spark-X2.6-4B
- Nemotron 3 Ultra 550B A55B vs Spark-X2.6-4B
- North Mini Code 1.0 vs Spark-X2.6-4B
- occamy-1.0 vs Spark-X2.6-4B
- Olmo 3 7B Think vs Spark-X2.6-4B
- Ornith-1.5-122B vs Spark-X2.6-4B
- Ornith-1.5-35B-A3B vs Spark-X2.6-4B
- Ornith-1.5-397B vs Spark-X2.6-4B
- Ornith-1.5-9B vs Spark-X2.6-4B
- OTel-2.0-LLM-31B-IT vs Spark-X2.6-4B
- Qwen-AgentWorld-35B-A3B vs Spark-X2.6-4B
- Qwen3-30B-A3B-Instruct-2507 vs Spark-X2.6-4B
- Qwen3-4B-Instruct-2507 vs Spark-X2.6-4B
- Qwen3.5-0.8B vs Spark-X2.6-4B
- Qwen3.5-122B-A10B vs Spark-X2.6-4B
- Qwen3.5-2B vs Spark-X2.6-4B
- Qwen3.5-397B-A17B vs Spark-X2.6-4B
- Qwen3.5-4B vs Spark-X2.6-4B
- Qwen3.5-9B vs Spark-X2.6-4B
- Qwen3.6-27B vs Spark-X2.6-4B
- Qwen3.6-35B-A3B vs Spark-X2.6-4B
- Qwen3.8-27B vs Spark-X2.6-4B
- Qwen3.8-Flash-Next vs Spark-X2.6-4B
- Qwen3-Coder-30B-A3B-Instruct vs Spark-X2.6-4B
- Qwen3-Coder-Next vs Spark-X2.6-4B
- Qwen3-Omni-30B-A3B-Instruct vs Spark-X2.6-4B
- Qwen3-VL-2B-Instruct vs Spark-X2.6-4B
- Qwen3-VL-30B-A3B-Instruct vs Spark-X2.6-4B
- Qwen3-VL-32B-Instruct vs Spark-X2.6-4B
- Qwen3-VL-4B-Instruct vs Spark-X2.6-4B
- Qwen3-VL-8B-Instruct vs Spark-X2.6-4B
- Qwopus3.8-27B-Flash-V2 vs Spark-X2.6-4B
- Recursive Flint vs Spark-X2.6-4B
- Ripple-65B Preview vs Spark-X2.6-4B
- SenseNova-Loop-9B-Preview vs Spark-X2.6-4B
- SmolLM3-3B vs Spark-X2.6-4B
- Spark-X2.6-4B vs Step 3.7 Flash
- Spark-X2.6-4B vs Swift 1.5 Qwen3.8-27B
- Spark-X2.6-4B vs Swift 1.5 Qwen3.8-Flash-Next
- Spark-X2.6-4B vs ThinkingCap (Qwen3.8 27B)
- Spark-X2.6-4B vs Baidu Unlimited-OCR-2
- Spark-X2.6-4B vs WeVisOne-VL-2B
- Spark-X2.6-4B vs WeVisOne-VL-4B
- Spark-X2.6-4B vs ZAYA1-8B
Machine-readable
- This page as Markdown
/compare/exaone-4-5-33b-vs-spark-x2-6-4b.md· slim.min.md· JSON.json(or sendAccept: text/markdown) - Each listing in full
/api/v1/tools/exaone-4-5-33b.json·/api/v1/tools/spark-x2-6-4b.json - From a terminal
anchor compare exaone-4-5-33b spark-x2-6-4b(the CLI) - Over MCP
compare_tools {"a": "exaone-4-5-33b", "b": "spark-x2-6-4b"}at/mcp, no key