Muse Glimmer 30B: Local Agents, Setup and Running Costs
Muse Glimmer 30B is Meta’s Apache-2.0 open-weight model for local agents. It reads text and images and produces text, including requests for tools your agent executes. Start with a supported GGUF runner and a small workspace task, then add vision or speculative decoding as your hardware budget allows.
Content reviewed:
Get Muse Glimmer weights and setup instructions ↗
Use this model
See access details in the guide below.
Use cases
- Try a coding agent on a small repository issue with tests you can inspect.
- Read screenshots or documents using the matching vision encoder.
- Keep model inference on your own machine while choosing which tools may access the network.
What is Muse Glimmer 30B?
Meta released Glimmer in August 2026 as a dense model distilled from Muse Spark. Glimmer, Spark Open and Wonder have separate checkpoints and deployment requirements. Choose Glimmer when you want to evaluate an agent on your own hardware with downloadable weights and an Apache-2.0 license.
A local model supplies reasoning and tool requests. The surrounding client supplies file access, command execution, browsing and the loop that returns tool results. For a private workflow, inspect the client’s own network behavior as well as the inference server. A locally generated answer can still lead to an external request when a tool is enabled.
Choose text, vision and draft components
The official GGUF repository provides separate text weights, a vision (perception) encoder for images and a DFlash drafter. The text-only download works without the other two. Add the vision component for image input; add the drafter only after the ordinary serving path works.
Meta targets 24GB VRAM for its smaller quantization and 32GB for Dynamic, compared with 64GB for full precision. Treat these as publisher configurations; your context, components and runner determine the working allocation.
File size is the storage budget. Running memory also includes context, buffers and allocations made by the runner. On a shared-memory Mac, leave room for the operating system and your agent’s applications; on a GPU workstation, monitor both VRAM and host RAM. A successful download does not establish that a long agent session will fit.
Start with one request slot and a context you can fill during a realistic task. Increase the prompt history gradually, recording time to first token, generation time and peak memory separately. If adding an image or drafter causes offloading, compare the complete task again before keeping that configuration.
| Component | Use it for |
|---|---|
| Q4_K_M text GGUF · 16.8GB download | Text generation and tool requests |
| Matching mmproj · 1.4GB download | Image input |
| DFlash drafter · 1.6GB download | Speculative decoding; additional memory |
Start a local llama.cpp server
Use llama.cpp b10353 or newer and enable the embedded Jinja chat template. The example below assumes you have downloaded the official Q4_K_M text file into the current directory. It starts one local-only slot with a 32K context and does not load the optional vision encoder or drafter.
After startup, read the log for the actual context per slot and GPU placement. Send a short question before connecting a coding client. Confirm that the final answer reaches the answer field and that the client handles the reasoning channel separately. Save the runner version and weight revision with your configuration so later changes can be compared.
llama-server -m Muse-Glimmer-30B-KQuant-17GB-Q4_K_M.gguf \
--alias muse-glimmer-30b --host 127.0.0.1 --port 8080 \
-ngl 99 -c 32768 -np 1 --jinjaConnect an agent and check a complete task
Configure your agent’s OpenAI-compatible endpoint as http://127.0.0.1:8080/v1 and select the server alias muse-glimmer-30b. Keep the server on the same computer for this first trial. The agent must support this model’s tool format and return each tool result to the conversation.
A useful first task is a broken Python function in a disposable repository: ask the agent to identify the failure, change the implementation and run the existing tests. Compare the actual diff and test output with its completion message. Repeat with a missing input file to see whether it reports the error, asks for the file or invents a result.
Keep a separate limit for total turns and elapsed time. When a run loops, inspect its last tool response and stop condition before increasing the model’s context. Record rejected patches and repeated attempts in the task total. For image work, repeat the test with the matching mmproj loaded and a screenshot whose important details you already know.
Resolve loading and conversation failures
For an unknown-architecture error, check the engine rather than reducing context repeatedly. In an August 11 Hugging Face discussion, Portll-LLM reported that an M5 Pro MacBook Pro rejected the file under LM Studio engine 2.27.1 and loaded it after selecting engine 2.28.2. This is a version-specific community report; check the runtime selected by your installation.
Use the official guide when configuring custom stop strings and reasoning controls. Ending a turn at an intermediate message boundary can interrupt tool use. If a run produces reasoning without a final answer, inspect the output budget, actual per-slot context and client parser before concluding that more memory is required.
For comparison runs, keep the weight format, reasoning setting, task, tools and acceptance test fixed. Change one serving option at a time. A faster stream is useful only when the client receives a valid answer and the resulting work passes the same checks.
How much does a local Glimmer task cost?
For a machine you own, separate electricity from the hardware purchase and your time. As a worked assumption, a system drawing 350W for 20 minutes consumes about 0.117kWh. At $0.20/kWh, that is about $0.023 in electricity. Measure wall power over the whole job to replace those assumptions.
For rented hardware, multiply billed hours by the complete machine rate. An assumed $1.50-per-hour machine reserved for 20 minutes costs $0.50; two failed runs followed by one accepted run of the same length cost $1.50. Include model loading, prompt processing, tool waits and idle time within the reservation.
Compare that accepted-task total with a hosted alternative using the same task. Add any separately billed search or execution tools to either path. Local inference is most useful when its hardware, privacy and waiting-time tradeoffs fit the workflow you actually repeat.
Before you use it
- Tool permissions and stopping conditions belong to the agent client; inspect changes and execution results before accepting a task.
How to get started
Begin with the text-only GGUF and a bounded task, then compare vision or speculative decoding using the same acceptance checks.
Sources
Sources (4)
- Meta Glimmer release ↗
Source checked:
- Meta model architecture and license ↗
Source checked:
- Official GGUF files and running instructions ↗
Source checked:
- Community Mac engine compatibility report ↗
Source checked: