Save this part
The short version
- Start with the official 16.8 GB Q4_K_M GGUF build and llama.cpp b10353 or newer.
- Plan for a 24 GB memory class at minimum; 32 GB or more gives useful room for context, vision, and the optional drafter.
- After the weights are cached, local inference works without an internet connection-but web tools and remote integrations do not.
- The model can reason, write code, understand images, and emit tool calls; an agent host still has to define, authorize, and execute those tools.
- Keep the server on 127.0.0.1, require an API key, and place your own backend between it and any public frontend.
Muse Glimmer is Meta’s open-weight 30B multimodal model for local agentic workflows. This guide gets the official GGUF build running with llama.cpp-without confusing the model, the runtime, and the agent that gives it tools.
Prefer the 60-second version?Watch the original Muse Glimmer reel↗Start here
What Muse Glimmer is-and what it is not
Muse Glimmer is a dense, 30-billion-parameter model distilled from Muse Spark. It accepts text and image input, produces text, supports long-context work, and is designed for tool-using local agents. Meta releases the weights under Apache 2.0.
Running the model locally removes per-token inference charges from a cloud model provider. It does not make computing free: you still pay for hardware, storage, electricity, maintenance, and any external APIs or web tools your agent uses.
- Useful for coding assistance, document work, structured reasoning, image understanding, and agent scaffolds.
- The base model is not an autonomous desktop agent by itself. It needs a compatible host, tool definitions, permissions, and safety boundaries.
- Local inference can keep prompts and code on your machine, but privacy also depends on your UI, logs, plugins, tools, and network configuration.
Step 01
Check whether your computer can run it
Model file size is not the same as total runtime memory. The context cache, image projector, optional speculative-decoding model, operating system, and other applications all need memory too.
A 24 GB NVIDIA GPU is the practical entry point for the smaller quantized build. For Apple silicon, Meta’s verified deployment table starts at 48 GB of unified memory. CPU offload may make smaller systems load the model, but generation will be slower and the usable context may need to be reduced.
| Build | Download | Use it for | Practical target |
|---|---|---|---|
| Q4_K_M text model | 16.8 GB | Best starting point | 24 GB memory class |
| Q4_K_XL dynamic text model | 19.7 GB | Higher-quality quantized build | 32 GB memory class |
| Vision projector | 1.4 GB | Required for image input | Add to the text model |
| DFlash drafter | 1.6 GB | Optional faster decoding | Add after basic setup works |
| BF16 checkpoint | About 60 GB | vLLM/SGLang production serving | About 72 GB VRAM |
Do not download the largest build first. Start with Q4_K_M, confirm that it runs, then add vision, a longer context, or speculative decoding one feature at a time.
Step 02
Choose the official GGUF build
Use the GGUF repository for llama.cpp. The full-precision repository is intended for runtimes such as vLLM and requires far more memory. The official repositories are currently ungated, so no license-acceptance step or Hugging Face token is required for the public files.
Q4_K_M is the sensible default. Quantization compresses the weights enough to run on consumer hardware, with a quality trade-off compared with full precision. Q4_K_XL consumes more memory in exchange for a higher-quality quantized build.
Step 03
Install a compatible llama.cpp build
Muse Glimmer needs llama.cpp build b10353 or newer. Older releases fail with an unknown-model-architecture error. Package-manager and prebuilt installations are easiest; building from source gives you explicit control over CUDA and the included binaries.
brew install llama.cpp
llama-cli --versionwinget install llama.cpp
llama-cli --versiongit clone https://github.com/ggml-org/llama.cpp.git
cd llama.cpp
cmake -B build -DBUILD_SHARED_LIBS=OFF -DGGML_CUDA=ON
cmake --build build --config Release -j --target llama-cli llama-mtmd-cli llama-server
./build/bin/llama-cli --versiongit clone https://github.com/ggml-org/llama.cpp.git
cd llama.cpp
cmake -B build -DBUILD_SHARED_LIBS=OFF
cmake --build build --config Release -j --target llama-cli llama-mtmd-cli llama-server
./build/bin/llama-cli --versionReview third-party installation scripts before piping them into a shell. The commands above use package managers or a transparent source build instead.
Step 04
Run your first local text chat
The first command downloads the selected checkpoint from Hugging Face and caches it; expect a large download. Later runs use the local cache. Use the executable name provided by your installation-package installs use llama, while source builds place binaries under build/bin.
- Disconnect from the internet only after the model has downloaded completely and the first run succeeds.
- For a one-shot response that exits automatically, add --single-turn.
- Image input requires llama-mtmd-cli and the separate vision projector; the text CLI alone cannot inspect screenshots.
llama cli -hf meta-models/Muse-Glimmer-30B-GGUF:Q4_K_M./build/bin/llama-cli -hf meta-models/Muse-Glimmer-30B-GGUF:Q4_K_MStep 05
Start a private OpenAI-compatible API
llama.cpp can expose an OpenAI-compatible local endpoint that editors, scripts, and backends can call. Bind it to loopback so it is available only on this computer, and set an API key even for local clients.
llama serve -hf meta-models/Muse-Glimmer-30B-GGUF \
--hf-file Muse-Glimmer-30B-KQuant-17GB-Q4_K_M.gguf \
-a muse-glimmer \
-ngl 99 -c 32768 -np 1 \
--host 127.0.0.1 --port 8080 \
--api-key <CHOOSE_A_LONG_RANDOM_LOCAL_KEY>curl http://127.0.0.1:8080/v1/chat/completions \
-H "Authorization: Bearer <YOUR_LOCAL_KEY>" \
-H "Content-Type: application/json" \
-d '{"model":"muse-glimmer","messages":[{"role":"user","content":"Reply with: local setup works"}]}'Never bind an unauthenticated model server to 0.0.0.0 or expose port 8080 through your router. Loopback binding is the safe default, not a complete production security model.
Step 06
Put your backend between the browser and the model
Do not connect a public frontend directly to the local model server. Send requests through your own backend so you can authenticate users, validate input, set timeouts and limits, remove secrets, control tools, and swap models later.
- Treat model output and retrieved content as untrusted data.
- Require confirmation before deleting files, sending messages, spending money, or changing external systems.
- Do not place credentials inside prompts, logs, command history, or client-side code.
- Local inference is not offline if the agent calls search, GitHub, cloud storage, or another remote tool.
| Layer | Responsibility |
|---|---|
| Frontend | Collect input and render streamed output; never hold the server key. |
| Your backend | Authenticate, validate, rate-limit, redact, authorize tools, and enforce timeouts. |
| 127.0.0.1:8080 | Run Muse Glimmer inference through llama.cpp. |
| Tools | Execute only allow-listed actions with least privilege and explicit confirmation. |
Step 07
Give the model bounded, verifiable instructions
Agentic models perform better when the goal, constraints, environment, acceptance criteria, and tool boundaries are explicit. Ask the model to inspect before editing and to verify the result after each meaningful change.
You are working in an existing software repository.
Goal:
<DESCRIBE THE OUTCOME>
Before editing:
1. Inspect the repository structure and relevant files.
2. Explain the smallest safe implementation plan.
3. Identify assumptions, edge cases, security risks, and tests.
4. Do not access files, credentials, or services outside this project.
Implementation constraints:
- Preserve existing conventions.
- Change only files required for the goal.
- Never expose secrets or weaken security checks.
- Ask before destructive or irreversible actions.
- Do not install dependencies unless they are necessary and explained.
After editing:
1. Run the relevant formatter, type checks, tests, and build.
2. Fix failures caused by the change.
3. Summarize changed files, verification, and any remaining limitations.Fixes
Solve the failures that waste the most time
| Problem | Likely cause | Fix |
|---|---|---|
| Unknown model architecture | llama.cpp is older than b10353 | Upgrade or rebuild llama.cpp, then confirm the version. |
| Out of memory | Weights, context, vision, or drafter exceed memory | Use Q4_K_M, reduce -c, remove vision/drafter, and close GPU-heavy apps. |
| CLI appears stuck | Interactive mode is waiting for input | Type a prompt or add --single-turn for one response. |
| Images are ignored | Text CLI or missing vision projector | Use llama-mtmd-cli with the official mmproj file. |
| Very slow generation | CPU offload or thermal/memory pressure | Increase GPU layers, shorten context, cool the device, or use stronger hardware. |
| Another device cannot connect | Server is intentionally bound to loopback | Keep it local unless you can add TLS, authentication, firewalling, and network controls. |
Before building
Confirm the local stack is actually ready
- llama.cpp reports build b10353 or newer.
- The Q4_K_M model completes a text response without memory errors.
- Vision is added only if the projector and multimodal runtime are configured.
- The API listens on 127.0.0.1 and rejects requests without the key.
- The key stays in backend environment configuration, never frontend code.
- Tool access is allow-listed and destructive actions require confirmation.
- Prompts, outputs, logs, and caches have an explicit privacy and retention policy.
- Latency, memory usage, token speed, output quality, and failure cases are measured on your own tasks.
The useful shift is not “AI is free forever.” It is that you can own more of the inference stack-and therefore take responsibility for its cost, privacy, security, and reliability.
Common questions
Muse Glimmer local setup FAQ
Can Muse Glimmer run completely offline?
Yes, local inference can run offline after the model and runtime are downloaded. Features that call search, repositories, cloud storage, package registries, or other remote tools still require a network connection.
Is Muse Glimmer free to use?
The weights are released under Apache 2.0 and local inference has no per-token model-provider fee. Hardware, electricity, storage, development, hosting, and external tool or API costs still apply.
Will Muse Glimmer run on a 16 GB MacBook?
The official Q4_K_M text file alone is 16.8 GB, before runtime and context memory, so a 16 GB machine is not a practical target. Meta’s verified Apple silicon deployment table starts at 48 GB of unified memory.
Does Muse Glimmer understand screenshots?
Yes, when the 1.4 GB perception projector is loaded through a compatible multimodal runtime such as llama-mtmd-cli. The text model by itself does not provide image input.
Can I connect an application using the OpenAI SDK?
llama.cpp exposes an OpenAI-compatible chat-completions API. Point a backend client at the local base URL, keep its API key server-side, and verify any SDK features you depend on because compatibility is not identical for every endpoint or option.
Found something worth remembering?
Save the useful idea in Offload with the context that made it matter. Ask for it naturally when you’re ready to use it.
Try Offload free