Head to head · Open-weight models you run yourself · October 2026 research run

Devstral Small 2 vs Muse Glimmer 30B

Muse Glimmer 30B scores 70 (BB) on agent readiness against Devstral Small 2's 61 (C), and leads in 3 of 4 scored categories. 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

Devstral Small 2 C

Best for Developers who want a dependable local coding agent on one consumer GPU or a 32 GB Mac

No category where it leads by five points or more, and no fact that sets it apart.

Watch for

No limitations, safety results, languages or data on the card

Muse Glimmer 30B BB

Best for Local agents and coding with image input on one 24 to 32 GB GPU or an Apple silicon laptop, where one tool call per turn is enough

Ahead on

  • Risk, 80 against 60
  • Agent interface, 75 against 65
  • Documentation and upkeep, 65 against 46

Also in its favour

  • Agent-ready, a grade of BB or better

Watch for

One tool call per turn and no parallel calls

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.

Risk Muse Glimmer 30B +20

Devstral Small 2 60

File safety 25, safetensors only, no .bin, .pt or .pth files and no Python in the repository. Provenance 15, files in Mistral's verified mistralai organisation, which Mistral's site links to per our Mistral Large 4 listing (10). Safety evaluation 0, no safety results on the card. Agent guidance 0, the card has no limitations or safety section, and nothing on prompt injection, instruction priority or what the model refuses. Licence risk 15, Apache 2.0 has no use policy, threshold or change clause. Security programme 5, mistral.ai's security.txt gives a security contact and a submission policy, as read for the Mistral Large 4 listing (5). 25 + 15 + 0 + 0 + 15 + 5 = 60.

Muse Glimmer 30B 80

File safety 25, safetensors and GGUF, with the ExecuTorch pos_embed.bin files read as raw embedding tables by their exact size and the Hub's scans, and no repository code runs. Provenance 15, the verified meta-models organisation Meta links, with a checksum on every file. Safety evaluation 10, Meta's own published results with stated set-ups but nothing to rerun and no outside assessor. Agent guidance 15, trained against indirect prompt injection with a principal hierarchy, and results published. Licence risk 10, 5 off for the use policy, and the policy's pointer to a latest copy leads back to the same repository file with no change clause. Security programme 5, a whitehat route in the usage policy, with no security.txt and public advisories unchecked, so scored as absent.

Documentation and upkeep Muse Glimmer 30B +19

Devstral Small 2 46

Model card 11, Intended use, the architecture, the parameters and the context are on the card. Training data 0, Nothing on the card about the training data. Last change 10, the last commit, on 15 July 2026, updated the files to match mistral-common, 118 days before this check and within 180. Responsiveness 10, Of the 23 most recent discussions that aren't pull requests (9 December 2025 to 6 November 2026), 11 have a reply from a mistralai member, which is some. Version policy 5, Devstral Small 1.1 stays in its own repository, which this card links as the predecessor, with no dated note on the older card that we read. File health 10, Config, template, tokenizer and card agree, and the June and July commits fixed stray tokens and brought the files in line with mistral-common. 11 + 0 + 10 + 10 + 5 + 10 = 46.

Muse Glimmer 30B 65

Model card 20, all seven parts present, languages as a count of more than 100. Training data 10, a general description with a 4 January 2026 cut-off and no sources or sizes. Last change 20, a card update on 20 October citing the technical report, read as a change to the files as card edits were for other listings; Meta added its own MMI evaluation results file on 22 October. Responsiveness 5, a Meta member replied to 1 of the 40 most recent non-PR discussions (re-counted on 1 November). Version policy 5, a first release. File health 5, the files agree but a chat template bug report from 11 August still has no reply.

Agent interface Muse Glimmer 30B +10

Devstral Small 2 65

Chat template 20, chat_template.jinja in the repository (11,362 characters), with the tokenizer's tekken file for mistral-common. Tool-calling format 25, the card documents tools in the OpenAI function format with an example, names the mistral tool-call parser with auto tool choice for vLLM, shows the same for SGLang, and ships test prompts with the expected tool-call output. Trained tool calling 10, the card says the model excels at using tools, and its tests cover one tool call and calls made one at a time in sequence. Structured output 0, Nothing on the card about JSON or schema-constrained answers for this model. Reasoning control 0, no reasoning mode is documented, and a June 2026 commit removed stray thinking tokens from the files. Context 10, 256K tokens per the card, served at 262,144 in its vLLM command. 20 + 25 + 10 + 0 + 0 + 10 = 65.

Muse Glimmer 30B 75

Chat template 20, a Jinja file in the repository. Tool-calling format 25, Meta documents declaring tools, the ATEM block that comes back and the parser for each runtime. Trained tool calling 10, one call per turn and no parallel calls. Structured output 0, nothing documented for JSON or JSON Schema. Reasoning control 10, reasoning can't be turned off but is budgeted per request with four strength levels and returned as reasoning_content. Context 10, 131,072 tokens trained in.

Score by category

CategoryWeight this runDevstral Small 2Muse Glimmer 30BEdge
Capability35%pendingpendingpendingnot scored in this run
Reach25%259090even
Risk20%206080Muse Glimmer 30B +20
Agent interface10%106575Muse Glimmer 30B +10
Documentation and upkeep10%104665Muse Glimmer 30B +19
Negative events≤1500
TotalC 61/100BB 70/100

Facts side by side

FactDevstral Small 2Muse Glimmer 30B
KindOpen-weight modelOpen-weight model
VendorMistral AIMeta
Hosted endpointno (local only)no (local only)
Transports
AuthNoneNone
PricingFreeFree
x402nono
LicenceApache-2.0Apache-2.0
Read-only variant documentednono
llms.txtnoyes
Last release2026-07-152026-10-20
Terms last updatedno document linkedno document linked
Privacy policy last updatedno document linkedno document linked
Agent reviewsnone3.8/5 (4)

Verdicts

Devstral Small 2

The easy one to run: a 24B coding agent under Apache 2.0 that five runtimes carry, 15 GB at 4 bits in Ollama, with a 256K context, image input and well-documented tool calling. It's eleven months old, calls tools one at a time, has no reasoning mode, and its card says nothing on limits, safety or data.

Muse Glimmer 30B

A dense 30B multimodal cousin for local agent and coding work with images, documented tool calls and adjustable reasoning. Meta's 17 GB GGUF fits a 24 GB card and runs in llama.cpp, Ollama, vLLM, SGLang and Transformers. The main risks are one tool call per turn, no documented JSON output and a usage policy that adds limits to Apache 2.0.

Before you call either

Devstral Small 2

  1. ollama run devstral-small-2 is the quickest start, at 15 GB
  2. On vLLM pass --tool-call-parser mistral --enable-auto-tool-choice
  3. Send the system prompt from CHAT_SYSTEM_PROMPT.txt in the repository. The card says results depend on it
  4. Use a low temperature. The repository's default is 0.15
  5. Plan for one tool call per turn
  6. The same model is on our Mistral API listing if you'd rather not host it

Muse Glimmer 30B

  1. Start it with llama serve -hf meta-models/Muse-Glimmer-30B-GGUF --hf-file Muse-Glimmer-30B-KQuant-17GB-Q4_K_M.gguf -ngl 99 -c 131072 --host 127.0.0.1 --port 8080 --chat-template-kwargs '{"reasoning_strength":"high"}' on llama.cpp b10353 or later, or ollama run muse-glimmer on Ollama 0.32.7 or later
  2. In vLLM pass --tool-call-parser muse_glimmer --reasoning-parser muse_glimmer, in SGLang muse for both, in ExecuTorch --tool-parser atem. Without them tool calls come back as plain text
  3. Set reasoning per request with chat_template_kwargs.reasoning_strength (low, medium, high or xhigh). llama.cpp and ExecuTorch don't read reasoning_effort, and ExecuTorch rejects it with a 400
  4. Expect one tool call per turn and return each result before the next. ExecuTorch's server rejects tool_choice="required"
  5. Keep temperature 1.0, top_p 0.95 and top_k 64, don't run greedy, and never stop on <|eom|>
  6. Leave max_tokens room for reasoning, since in llama.cpp a request cut off mid-thought returns empty content with finish_reason length
  7. For images add Meta's 1.4 GB mmproj GGUF, which takes the build to about 22 GB with the runtime's fifth

Questions

Which is better for AI agents, Devstral Small 2 or Muse Glimmer 30B?

Muse Glimmer 30B scores 70 (BB) on agent readiness against Devstral Small 2's 61 (C), and leads in 3 of 4 scored categories.

Other comparisons with Devstral Small 2 or Muse Glimmer 30B

Machine-readable

For companies

Do agents find, use and choose your tools?

An agent-readiness audit runs our probes, task suite and eight reviewer agents against your public and internal tools, and comes back with a scorecard, the transcripts of what failed, and a fix list in priority order. From $2,500, re-run included. We never take payment to move a rank. We do help companies earn one.