Skip to content

provider(upstage): add Solar Mini 4 - #10155

Merged
rekram1-node merged 1 commit into
anomalyco:devfrom
fjvbn2003:provider-upstage-solar-mini4
Oct 18, 2026
Merged

rekram1-node merged 1 commit into
anomalyco:devfrom
fjvbn2003:provider-upstage-solar-mini4

Conversation

@fjvbn2003

Copy link
Copy Markdown
Contributor

Adds Upstage Solar Mini 4 (solar-mini4, alias of solar-mini4-260922), following the format of #4124 (Solar Pro 4).

  • providers/upstage/models/solar-mini4.toml — first-party host entry (Upstage is the lab), full inline like solar-pro4.toml, with cost and reasoning_options.
  • models/upstage/solar-mini4.toml — lab metadata, mirroring models/upstage/solar-pro4.toml, so third-party hosts (OpenRouter, Kilo, AI/ML API, …) can point base_model = "upstage/solar-mini4" at it later. This PR does not migrate those relay files.

Why now: Upstage retires solar-pro3, solar-pro2 and solar-mini on 2026-10-30 (KST) and names solar-pro4 / solar-mini4 as replacements (model history). solar-pro4 is already here; solar-mini4 is the missing replacement for solar-mini.

Specs, from the Solar Mini 4 model page and the reasoning docs, accessed 2026-10-17:

  • Released 2026-09-22, training data cut-off Feb 2026
  • 512K context, 128K max output (recorded as 524_288 / 131_072, the same convention as solar-pro4)
  • Chat, structured outputs, tool calling, reasoning; text in/out (English, Korean, Japanese)
  • reasoning_effort: none / minimal = off, low / medium / high / xhigh / max = on. Because none is part of the effort list, there is no separate toggle (per AGENTS.md).
  • List price per 1M tokens: $0.10 input, $0.01 cached input, $0.40 output. (The console currently shows a temporary 50% promotion; the list price is used here.)

Checked against the live API (https://api.upstage.ai/v1):

Date (UTC) Endpoint Request Result
2026-10-16 17:33 GET /v1/models — 200, lists solar-mini4 and solar-mini4-260922
2026-10-16 17:33 POST /v1/chat/completions model=solar-mini4 200, response model=solar-mini4-260922
2026-10-16 17:33 POST /v1/chat/completions model=solar-mini4, reasoning_effort=low 200
2026-10-16 17:33 POST /v1/chat/completions model=solar-pro4, reasoning_effort=foo 400, "Supported values are: 'none','minimal','low','medium','high','xhigh','max'"

Testing:

  • Both files parse with Python tomllib; keys checked against ModelMetadata / AuthoredModel in packages/core/src/schema.ts by hand (no unknown keys, reasoning_options present on the provider file, family = "solar-mini" exists in family.ts).
  • bun validate passes (Bun 1.4.3, Linux x86_64, dev @ 1234cc1 with only these two files added).
  • bun run test (run with these files plus two Solar Embedding 2 entries I plan to send separately): 550 pass, 9 fail. Unmodified dev shows about the same number of failures in the same environment (DeepInfra, Vercel, Eden AI and snapshot tests; the failing set varied between runs), and none of the failing tests touch Upstage.

Disclosure: I work at Upstage.
AI assistance: drafted with an AI coding assistant (Claude); I reviewed the files and the sources above.

🤖 Generated with Claude Code

Upstage retires solar-mini on 2026-10-30 (KST) and names solar-mini4
as its replacement. Add the lab and first-party provider entries in
the same format as solar-pro4: 512K context, 128K output, reasoning
effort none..max, list price 0.10 / 0.01 cached / 0.40 per 1M tokens.

Signed-off-by: YoungjuKim <[email protected]>
@github-actions

Copy link
Copy Markdown
Contributor

No actionable findings.

@github-actions github-actions Bot added the reviewer: ready Automated review found no actionable items label Oct 16, 2026
@rekram1-node
rekram1-node merged commit f6d2819 into anomalyco:dev Oct 18, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

reviewer: ready Automated review found no actionable items

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants