/ Модель

Характеристики

Контекст
1 048 576 токенов
Параметры
8,7 млрд
Лицензия
Своя лицензия
Архитектура
solar_open2 · dense
Библиотека
transformers
Опубликована
22 июл 2026

Solar-Open2-250B

Генерация текстаТекст → текст15 профессий

Solar Open 2 — открытая по весам модель Upstage для многошаговых агентных задач, работы с документами, офисных сценариев и программирования с контекстом до 1 048 576 токенов.

5 427скачиваний за 30 дней756лайковвеса обновлены31 июл 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки6

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

  • MathArena/aime_2026

    score · выше — лучше

    Результат

    95,7

    Hugging Face Leaderboards

    Публичная таблицаревизия не подтверждена

  • TIGER-Lab/MMLU-Pro

    score · выше — лучше

    Результат

    86,2

    mmlu_pro 86,2
    Hugging Face Leaderboards

    Публичная таблицаревизия не подтверждена

  • cais/hle

    score · выше — лучше

    Результат

    28,8

    hle 28,8
    Hugging Face Leaderboards

    Публичная таблицаревизия не подтверждена

  • SWE-bench/SWE-bench_Verified

    score · выше — лучше

    Результат

    70,4

    swe_bench_%_resolved 70,4
    Hugging Face Leaderboards

    Публичная таблицаревизия не подтверждена

  • mercor/apex-agents

    score · выше — лучше

    Результат

    16,6

    apex-agents 16,6
    Hugging Face Leaderboards

    Публичная таблицаревизия не подтверждена

  • Idavidrein/gpqa

    score · выше — лучше

    Результат

    86,3

    diamond 86,3
    Hugging Face Leaderboards

    Публичная таблицаревизия не подтверждена

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

Solar Open 2 — открытая по весам большая языковая модель компании Upstage для агентных сценариев, офисной продуктивности, работы с документами и программирования. В карточке модель обозначена как 250B-A15B: архитектура Hybrid-Attention Mixture-of-Experts содержит около 250 млрд параметров, из которых на каждом токене активируется около 15 млрд. Метаданные указывают архитектуру SolarOpen2ForCausalLM, формат safetensors и поддержку text-generation; модель также описана как чат-модель.

Гибридная архитектура чередует слои линейного и softmax-внимания и рассчитана на эффективный инференс при длинном контексте. Заявленная длина контекста — до 1 048 576 токенов. Модель предназначена для многошагового рассуждения, вызова инструментов и выполнения задач; в README указаны английский, корейский и японский языки. Для локального запуска приведены требования к нескольким GPU с большим объёмом памяти, а для продакшен-сервинга рекомендован vLLM.

В README не приведены конкретные условия лицензии: метаданные обозначают её как other, поэтому перед использованием следует проверить полный текст лицензии в карточке модели. Производительность и доступность зависят от аппаратной конфигурации, длины контекста и настроек сервинга; заявленные результаты бенчмарков не гарантируют качество на конкретных задачах.

Сценарии применения

  • выполнение многошаговых задач с вызовом инструментов
  • анализ длинных документов и ответы по их содержимому
  • создание и редактирование программного кода
  • помощь в офисных задачах и подготовке материалов
  • чат и рассуждение на английском, корейском и японском

Ограничения

Для локального запуска README приводит пример конфигурации из 8 GPU с памятью не менее 141 ГБ на каждой; фактические требования зависят от длины контекста и настроек сервинга. Полные условия лицензии нужно проверить в карточке модели, где указана категория other.

Для каких профессий подходит15

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Также подходит для

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

Solar Open 2

Solar Open 2

Solar Open 2 is Upstage’s 250B-A15B open-weight large language model, built for agentic use cases such as office productivity, document-intensive work, and coding. Its Hybrid-Attention Mixture-of-Experts (MoE) architecture with linear attention delivers highly efficient inference even in long-context settings.

Technical Report | Blog | Upstage Website

Highlights

Highlights_en Highlights_kr

  • Agentic Specialist: Purpose-built for agentic workflows — tool calling, multi-step reasoning, and end-to-end task execution. Competitive with the strongest open-weight models on agent benchmarks.

  • Minimal Inference Cost: A 250B-parameter MoE that activates only 15B per token, built on a hybrid attention stack that interleaves three linear-attention layers with one softmax-attention layer — large-model capacity at small-model inference cost.

  • 1M-Token Context: The linear-attention layers encode token order intrinsically in their recurrent state, so positional encoding is removed entirely (NoPE), lifting the RoPE extrapolation limit. Only 12 of the 48 layers keep a KV cache, holding long-context memory to roughly a quarter of an all-softmax model of the same shape.

  • Efficiently Trained at Low Cost: Initialized by selective weight transfer from Solar Open 1 (102B) — only the 2.3% of weights that survive the architectural change are carried over, and everything else is randomly initialized — which raises the starting point and accelerates early convergence at 250B scale.

  • Multilingual: English, Korean, and Japanese.


Model Overview

FieldValue
Model NameSolar Open 2 (250B-A15B)
ArchitectureHybrid-Attention Mixture-of-Experts (MoE)
Total Parameters250B (250,287,794,944)
Active Parameters15B (per token)
Layers48
Hidden Size4096
AttentionHybrid — Softmax + Linear Attention, pattern [Softmax, Linear×3] × 12
Position EncodingNoPE (no rotary positional encoding)
Number of Attention Heads (GQA)(Softmax) 64 query / 8 KV, (Linear) 64 query
Number of Experts321 (320 routed + 1 shared)
Number of Activated Experts8 routed (top-8) + 1 shared
Vocabulary196,608
Context Length1M
Pre-training Tokens~12 Trillion
Supported LanguagesEnglish, Korean, Japanese
Training HardwareNVIDIA B200 GPUs
Training GPU Time2M GPU Hours
LicenseUpstage Solar License (see LICENSE)
Hardware RequirementsMinimum: H200 * 4ea / Recommended: H200 * 8ea

Performance

English Benchmarks

BenchmarkSolar Open 2250B-A15BSolar Open 100B102B-A12BCommand A+218B-A25BMistral Medium 3.5128B dense, highMiMo-V2.5310B-A15BDeepSeek-V4-Flash284B-A13B, max
Know. & Reasoning
MMLU-Pro86.280.479.081.284.685.9
GPQA-Diamond86.366.275.677.583.088.9
HLE (w/o tools)28.811.511.412.824.332.3
LiveCodeBench (v6)92.456.586.184.989.192.3
ArtifactsBench55.943.442.849.859.361.0
HMMT260293.968.973.562.961.494.7
AIME202695.787.796.089.092.397.0
IF / Long
Multi-Challenge61.040.545.849.839.062.0
IFBench80.057.773.969.067.180.3
AA-LCR62.336.046.061.062.763.7
Agent
SWE-Bench Verified70.415.414.469.673.073.8
Terminal Bench Hard28.32.325.033.341.734.1
APEX-Agents16.62.41.66.113.413.2
MCP-Atlas58.234.427.230.763.958.2
τ³ (banking)19.67.45.85.88.722.3
GDPval-AA v2 (ELO)1128–71292911451187

Korean Benchmarks

BenchmarkSolar Open 2250B-A15BSolar Open 100B102B-A12BMiMo-V2.5310B-A15BDeepSeek-V4-Flash284B-A13B, maxClaude Haiku 4.5closedGPT-5.4 miniclosed
KMMLU-Pro78.464.069.178.967.978.1
CLIcK90.778.978.489.253.589.6
HAE-RAE v1.173.873.361.773.138.569.4
Ko-AIME’25†97.780.088.098.081.790.7
HRM8K92.287.690.793.490.691.3
KBank-MMLU†80.865.571.079.568.979.0
KBL75.565.569.872.869.975.3
KorMedMCQA93.084.487.794.187.094.2
Ko-GDPval†86.83.481.085.068.359.4

† in-house benchmarks.


Quickstart

The examples below assume 8 GPUs with at least 141 GB of memory each, such as NVIDIA H200 or B200 GPUs. Actual memory requirements depend on the context length and serving settings.

Transformers

Use the Upstage Transformers branch with native Solar Open 2 support for local experimentation. For production serving, we recommend vLLM.

Install the dependencies:

Install a CUDA-enabled PyTorch build for your platform before running this command. fla-core enables the optimized KDA kernels; without it, Transformers uses a substantially slower PyTorch fallback.

python -m pip install -U \
  "git+https://github.com/upstageAI/transformers.git@v5.14.1-solar-open2" \
  "fla-core[cuda]>=0.5.1" \
  accelerate einops

Run the model:

import torch
from transformers import AutoModelForCausalLM, AutoTokenizer

model_id = "upstage/Solar-Open2-250B"

tokenizer = AutoTokenizer.from_pretrained(
    model_id,
    trust_remote_code=False,
)
model = AutoModelForCausalLM.from_pretrained(
    model_id,
    device_map="auto",
    dtype=torch.bfloat16,
    trust_remote_code=False,
)
model.eval()

messages = [
    {"role": "user", "content": "What is Upstage?"},
]
prompt = tokenizer.apply_chat_template(
    messages,
    tokenize=False,
    add_generation_prompt=True,
    reasoning_effort="high",
    think_render_option="preserved",
)
input_device = model.get_input_embeddings().weight.device
model_inputs = tokenizer(prompt, return_tensors="pt").to(input_device)

generated_ids = model.generate(
    **model_inputs,
    max_new_tokens=32768,
    do_sample=True,
    temperature=1.0,
    top_p=1.0,
)

new_token_ids = generated_ids[0, model_inputs.input_ids.shape[-1] :].tolist()
think_end_id = tokenizer.convert_tokens_to_ids("<|think:end|>")

if think_end_id in new_token_ids:
    # Split immediately after the final <|think:end|> token.
    answer_start = len(new_token_ids) - new_token_ids[::-1].index(think_end_id)
else:
    # No end marker usually means generation stopped while the model was reasoning.
    answer_start = len(new_token_ids)

reasoning = tokenizer.decode(
    new_token_ids[:answer_start],
    skip_special_tokens=True,
).strip()
answer = tokenizer.decode(
    new_token_ids[answer_start:],
    skip_special_tokens=True,
).strip()

print("[reasoning]", reasoning)
print("[answer]", answer)

If the answer is empty, generation likely reached max_new_tokens before the reasoning block ended. Increase max_new_tokens and try again.

Serving with vLLM (Recommended)

Option 1: Docker

The image below is based on vLLM v0.22.0 and CUDA 12.9.

docker run --rm --gpus all --ipc=host \
  -p 8000:8000 \
  -v "${HF_HOME:-$HOME/.cache/huggingface}:/root/.cache/huggingface" \
  upstage/vllm-solar-open2 \
  upstage/Solar-Open2-250B \
  --served-model-name solar-open2-250b \
  --tensor-parallel-size 8 \
  --enable-expert-parallel \
  --moe-backend triton \
  --default-chat-template-kwargs '{"think_render_option":"preserved"}' \
  --reasoning-parser solar_open2 \
  --tool-call-parser solar_open2 \
  --enable-auto-tool-choice \
  --logits-processors vllm.v1.sample.logits_processor.solar_open2:SolarOpen2TemplateLogitsProcessor

Option 2: Install from source

Install the Upstage fork while reusing the matching vLLM v0.22.0 CUDA 12.9 wheel:

pip install -U uv

VLLM_PRECOMPILED_WHEEL_LOCATION="https://github.com/vllm-project/vllm/releases/download/v0.22.0/vllm-0.22.0%2Bcu129-cp38-abi3-manylinux_2_28_x86_64.whl" \
VLLM_USE_PRECOMPILED=1 \
uv pip install --reinstall-package vllm --torch-backend=cu129 \
  "git+https://github.com/UpstageAI/vllm.git@v0.22.0-solar-open2"

Start the server:

vllm serve upstage/Solar-Open2-250B \
  --served-model-name solar-open2-250b \
  --tensor-parallel-size 8 \
  --enable-expert-parallel \
  --moe-backend triton \
  --default-chat-template-kwargs '{"think_render_option":"preserved"}' \
  --reasoning-parser solar_open2 \
  --tool-call-parser solar_open2 \
  --enable-auto-tool-choice \
  --logits-processors vllm.v1.sample.logits_processor.solar_open2:SolarOpen2TemplateLogitsProcessor

Send a chat completion request:

curl http://localhost:8000/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{
    "model": "solar-open2-250b",
    "messages": [
      {"role": "user", "content": "What is Upstage?"}
    ],
    "max_tokens": 131584,
    "temperature": 1.0,
    "top_p": 1.0,
    "reasoning_effort": "high"
  }'

Quantized Versions

Official quantized models by NotaAI are available for deployment on smaller GPU configurations:


Capabilities

Reasoning

Use reasoning_effort="high" for reasoning and reasoning_effort="none" for a direct response. The recommended vLLM configuration limits a reasoning block to 131,072 tokens.

EffortBehavior
noneDirect response
highReasoning, capped at 131,072 tokens

max_tokens limits the complete response, including reasoning and the final answer, so leave room beyond the reasoning cap.

from openai import OpenAI

client = OpenAI(api_key="EMPTY", base_url="http://localhost:8000/v1")

response = client.chat.completions.create(
    model="solar-open2-250b",
    messages=[
        {
            "role": "user",
            "content": "Prove that the square root of 2 is irrational.",
        },
    ],
    reasoning_effort="high",
    temperature=1.0,
    top_p=1.0,
    max_tokens=131584,
)

# The reasoning trace is returned separately from the final answer.
print(response.choices[0].message.reasoning)
print(response.choices[0].message.content)

Tool Calling

Tool calls follow the standard OpenAI function-calling interface. Start the server with --tool-call-parser solar_open2 and --enable-auto-tool-choice.

from openai import OpenAI

client = OpenAI(api_key="EMPTY", base_url="http://localhost:8000/v1")

tools = [
    {
        "type": "function",
        "function": {
            "name": "get_weather",
            "description": "Get current weather for a location",
            "parameters": {
                "type": "object",
                "properties": {
                    "location": {"type": "string"},
                },
                "required": ["location"],
            },
        },
    },
]

response = client.chat.completions.create(
    model="solar-open2-250b",
    messages=[
        {
            "role": "user",
            "content": "What's the weather in Seoul?",
        },
    ],
    tools=tools,
)

print(response.choices[0].message.tool_calls)

Agentic Use

Both Anthropic's Claude Code and Nous Research's Hermes Agent can run on Solar Open 2 served locally with vLLM (see the vLLM deployment guide). A single vLLM server exposes both interfaces: Claude Code connects through the Anthropic-compatible /v1/messages endpoint and Hermes Agent through the OpenAI-compatible /v1 endpoint (model id solar-open2-250b), each needing only a few environment variables or one provider entry — no setup script required. Tools exposed over the Model Context Protocol (MCP) reach the model through the same tool-calling interface, and both agents support MCP natively.

Claude Code

vLLM exposes an Anthropic-compatible /v1/messages endpoint, so Claude Code connects directly — no proxy needed:

export ANTHROPIC_BASE_URL=http://localhost:8000
export ANTHROPIC_AUTH_TOKEN=dummy   # any non-empty value
export ANTHROPIC_MODEL=solar-open2-250b
export ANTHROPIC_SMALL_FAST_MODEL=solar-open2-250b
claude

The model name must match the server's --served-model-name (solar-open2-250b).

Prerequisites: the Claude Code CLI installed and a running vLLM server.

Hermes Agent

Register the local vLLM server as a custom OpenAI-compatible provider in ~/.hermes/config.yaml:

model:
  provider: custom
  default: solar-open2-250b
  base_url: http://localhost:8000/v1
  api_key: dummy

Best Practices

Recommended client-side generation settings (the values a client / API caller should send)

Solar Open 2 is a reasoning-capable model. Use reasoning_effort="high" for complex or agentic tasks. The recommended vLLM configuration preserves the reasoning trace.

ParameterRecommendedNotes
reasoning_efforthighRecommended for complex reasoning and agentic tasks
temperature1.0
top_p1.0
max_tokensup to 256KCovers reasoning + output budget

Recommended settings by reasoning mode

Modetemperaturetop_pmax_tokens
reasoning_effort="none"1.01.0up to 128K
reasoning_effort="high"1.01.0up to 256K
  • Set max_tokens high enough (up to 256K) — reasoning traces can be long and may otherwise truncate the answer.

  • The reasoning trace is preserved by default (think_render_option=preserved).

  • Multi-turn: Keep prior reasoning traces in the conversation history. The default think_render_option=preserved handles this automatically — do not strip reasoning from previous turns when constructing follow-up requests.

  • Parsing: the OpenAI-compatible server returns reasoning in a separate message.reasoning field with local transformers, split the raw output on the reasoning markers yourself.


License

Solar Open 2 is distributed under the Upstage Solar License.

Key requirements for Derivative AI Models (create / train / fine-tune / distill / improve using Solar Open 2):

  • Naming: prefix your model name with "Solar" (e.g., Solar-MyModel-v1).

  • Attribution: prominently display "Built with Solar" in related public-facing materials.

  • Notice: include a copy of the Upstage Solar License with your derivative model.


Citation

@misc{solaropen2-2026,
    title={Solar Open 2 Technical Report},
    author={Upstage AI},
    year={2026},
    eprint={2607.20062},
    archivePrefix={arXiv},
    primaryClass={cs.CL},
    url={https://arxiv.org/abs/2607.20062}
}

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · transformers

Нельзя запустить

Архитектура solar_open2 неизвестна transformers в образе рантайма.

Класс архитектуры
SolarOpen2ForCausalLM
Ревизия весов
9190fbe

0 моделей