Meta released the weights of Muse Spark Open on 15 October: an 816-billion-parameter mixture-of-experts model with 42B parameters active per token, a 1M-token context window, and text, image, video and audio input (Meta, Hugging Face). Meta calls it "the most capable US open-weight model to date" and pitches it at coding and agent work. Seven API providers had it on day one, and Meta showed it running on two Mac Studios (TechCrunch).
"Open weights" and "816B" raise the same three questions for any team thinking of using it: what hardware it really needs, how you call it, and what the licence lets you do. This article answers each with the numbers from Meta's model card, gives you the serve and client code, and shows where Meta's own benchmarks say it falls behind the Chinese open models it is up against.
What Meta released
| Property | Value | Source |
|---|---|---|
| Repository | meta-models/Muse-Spark-Open-816B-A42B (BF16), …-NVFP4 | Meta dev blog |
| Parameters | 816B total, 42B active per token | Model card |
| Architecture | MoE transformer, 62 layers, hidden size 8192, 256 experts with 8 active | Model card |
| Attention | Grouped-query, 128 query heads, 16 KV heads, head dimension 64, QK-norm | Model card |
| Context | 1M tokens | Model card |
| Input / output | Text, image, video, audio / text | Model card |
| Vision | Separate 1.8B-parameter Perception Encoder | Model card |
| Reasoning control | reasoning_effort: low, medium, high, xhigh (default xhigh) | Model card |
| Licence | Muse Model License, with a usage policy | Model card |
A closed Muse Spark model launched in April; this is the open-weight release of that line (The New Stack). The weights are on Hugging Face, Amazon SageMaker AI, Google Cloud Model Garden and Microsoft Foundry, and Baseten, Fireworks AI, Groq, Modal, Nebius, OpenRouter and Together AI serve it as an API (Meta).
How 816B parameters become 42B per token
Each of the 62 layers has 256 expert feed-forward blocks. A router picks 8 of them for every token, so only a small slice of the expert weights does any arithmetic for that token (Hugging Face). Images, video and audio go through the Perception Encoder first and enter the language model as embeddings. That is why the model computes like a 42B model but has to be stored like an 816B one.
- Text, image, video, audio → Perception Encoder: non-text
- Text, image, video, audio → GQA attention: text tokens
- Perception Encoder → GQA attention: embeddings
- GQA attention → Router
- Router → Expert FFNs: 8 per token
- Expert FFNs → Next layer
Memory: the active count does not shrink the bill
Any expert can be chosen for the next token, so all of them have to be resident. At two bytes per parameter, the BF16 weights are about 1.6 TB; the NVFP4 checkpoint, which quantises only the experts, is about 530 GB (MarkTechPost). The model card recommends at least 700 GB of accelerator memory for NVFP4 and 2 TB for BF16 (Hugging Face).
| Setup | Checkpoint | Memory | Source |
|---|---|---|---|
| 4× Blackwell Ultra or 8× H200 | NVFP4 | ≥ 700 GB VRAM recommended | MarkTechPost, model card |
| Full precision | BF16 | ≥ 2 TB VRAM recommended | Model card |
| 2× Mac Studio, M5 Ultra, 512 GB each, Thunderbolt 5 RDMA, MLX tensor parallel | NVFP4 supported | 1 TB unified | Meta dev blog |
| 4× Mac Studio, 256 GB each | NVFP4 supported | 1 TB unified | Meta dev blog |
| Unsloth dynamic GGUF, down to 2-bit | GGUF | About 300 GB combined | MarkTechPost |
The Mac option is real but narrow. The New Stack points out that Apple does not currently sell the 512 GB Mac Studio to general buyers, and that two of them cost roughly as much as a small car (The New Stack). For most teams the choice is a four- or eight-GPU node, or an API.
The context window adds its own cost. From the model card's attention config, the KV cache per token is 2 (keys and values) × 16 KV heads × 64 dimensions × 62 layers × 2 bytes = 253,952 bytes, about 248 KiB. A single sequence filled to 1,048,576 tokens therefore needs about 266 GB of KV cache in BF16, on top of the weights. That is our arithmetic, not a Meta figure.
Serving it with vLLM or SGLang
Meta's developer blog gives day-one commands for vLLM, SGLang, TensorRT-LLM, llama.cpp and Unsloth. Both GPU recipes use the NVFP4 checkpoint across four GPUs with expert parallelism, and both enable the muse reasoning and tool-call parsers, which is how the server hands back reasoning and tool calls as separate fields rather than as raw text. The commands below are Meta's, without the speculative-decoding options; add those from the blog once the base setup works.
VLLM_USE_RUST_FRONTEND=1 vllm serve meta-models/Muse-Spark-Open-816B-A42B-NVFP4 \ --tensor-parallel-size 4 \ --enable-expert-parallel \ --max-model-len 1048576 \ --reasoning-parser muse \ --tool-call-parser muse \ --enable-auto-tool-choiceMeta reports a 3.7× single-request throughput gain from the DFlash V2 draft model on AMD MI355X (MarkTechPost) and kernel-level speed-ups of 1.03–3.95× from SGLang's Helion kernels, but only 3% end to end on AMD MI350 (Meta). Those are vendor numbers on vendor hardware; the end-to-end figure is the one to plan around until you have measured your own.
Calling it: reasoning_effort and sampling
Both servers expose an OpenAI-compatible endpoint, so any OpenAI client works. Two settings matter. First, reasoning_effort defaults to xhigh, the slowest and most expensive level, and any value other than low, medium, high or xhigh is an error. Meta suggests high or xhigh for coding and agent work and low or medium for short answers. Second, the recommended sampling is temperature 1.0 and top_p 1.0 with top_k off; Meta's benchmarks were run that way (Hugging Face).
import jsonfrom openai import OpenAI # vLLM serves on :8000 by default; SGLang on the --port you gave it.client = OpenAI(base_url="http://localhost:8000/v1", api_key="not-needed") tools = [{ "type": "function", "function": { "name": "ci_status", "description": "Return the latest CI result for a branch.", "parameters": { "type": "object", "properties": {"branch": {"type": "string"}}, "required": ["branch"], }, },}] resp = client.chat.completions.create( model="meta-models/Muse-Spark-Open-816B-A42B-NVFP4", messages=[{"role": "user", "content": "Is main green? If not, say which job failed."}], tools=tools, reasoning_effort="medium", # the default is xhigh; set it on purpose temperature=1.0, top_p=1.0,) msg = resp.choices[0].messagefor call in msg.tool_calls or []: print("tool call:", call.function.name, json.loads(call.function.arguments))print(msg.content)print(resp.usage)If you would rather not host it, OpenRouter, Baseten and Nebius list it at 1.25 per million input tokens and 4.25 per million output tokens with the full 1M context (MarkTechPost). Reasoning tokens are output, so reasoning_effort is also your cost control.
Benchmarks: ahead on tool use, behind on coding
Meta's comparison is with the leading Chinese open-weight models, and its own table shows a split. Muse Spark Open leads on agent and tool-use benchmarks such as MCP-Atlas and JobBench, and trails on coding: 76.4 on Terminal-Bench 2.1 against 85.0 for Kimi K3, and 60 on DeepSWE 1.1 against 68 (Hugging Face). The New Stack notes the DeepSWE gap is about the same one Meta acknowledged at the April launch (The New Stack).
Source: Meta, Muse Spark Open model card on Hugging Face, 15 October 2026 (vendor-reported)
| Muse Spark Open | Kimi K3 | GLM 5.3 | Qwen3.8 | |
|---|---|---|---|---|
| MCP-Atlas | 89.2 score | 82.3 score | 84.2 score | 84.5 score |
| JobBench | 61.8 score | 54.3 score | 61.4 score | 52.7 score |
| Toolathlon | 72.8 score | 76.5 score | 73 score | 72.5 score |
| HLE (tools) | 61 score | 56 score | 62.5 score | 56.2 score |
| GPQA Diamond | 89 score | 93.5 score | 91.7 score | 93.5 score |
| SciCode | 58.5 score | 59.5 score | 59 score | 54.1 score |
| Terminal-Bench 2.1 | 76.4 score | 85 score | 83.9 score | 82 score |
| DeepSWE 1.1 | 60 score | 68 score | 67 score | 57 score |
Size matters when you read this. Kimi K3 is 2.8T parameters with 104B active and Qwen3.8 is 2.4T with 95B active, while GLM 5.3, at 753B total and about 40B active, is the closest match to Muse's 816B and 42B (MarkTechPost). On Artificial Analysis's Intelligence Index, Muse scores 39 against 45 for GLM 5.3, 44 for Kimi K3 and 40 for Qwen3.8 (Hugging Face). Every number here is vendor-reported, and Meta's harness for DeepSWE is its own. Run your own tasks before choosing.
One result stands out for a different reason. On StrongREJECT v2, where lower means the model gave less help with harmful jailbreak prompts, Muse scores 0.5 against 62.9 to 66.6 for the others (Hugging Face). Meta says the open version had extra safety post-training (Meta). If you build security tooling, test for refusals on legitimate requests early.
What the Muse Model License asks of you
The weights are downloadable; the licence is not an open-source licence. From the model card and The New Stack:
- Derivatives are allowed, including fine-tuning, distillation and merging. Meta claims no ownership of outputs.
- Attribution is mandatory: a product using the model or a derivative must prominently display "Built with Muse Spark Open" in its UI, documentation, website or settings.
- The revenue clause is aimed at hosts: a model-as-a-service provider with more than $20 million in gross revenue over any 12 months must notify Meta and sign a separate agreement before offering it. Internal use and features in your own product are not covered by that clause (MarkTechPost).
- The usage policy restricts uses, including military and critical-infrastructure deployments, malware and impersonation, and says the model is not intended for people under 18.
The weights are open; the obligations travel with them into every product and every fine-tune you ship.
For most internal tools and product features, the licence costs you a line of attribution. If you resell inference, or your product touches defence or critical infrastructure, get a lawyer to read the full text before you build on it.
meta-models/Muse-Spark-Open-816B-A42BModel card, licence, architecture config and benchmark table.Hugging Face
Discussion
Join the discussion
Sign in with Google, Apple or an email code to comment and reply.