Hardware platforms

Run Muse Glimmer on specific partner hardware. Each partner verified its deployment on its own machines at the software versions listed; we don't re-run these verifications. Pick a platform to jump to its deploy steps.

VendorPlatformClassAcceleratorMemoryPrecisions verified
IntelArc Pro GPU (server)ServerArc Pro B70 × 232 GB per acceleratorbf16
IntelXeon 6 6980PServerCPU onlyMore than 512 GB DDR5 suggestedbf16
NVIDIAB300ServerB300 × 1 (8-GPU node)288 GB HBM3e per GPUbf16

SGLang publishes its own matrix of verified GPUs and Apple silicon; see Choose a checkpoint on Run inference.

Intel

Intel verified Muse Glimmer with vLLM on Arc Pro GPUs and Xeon processors. Intel's day-0 guide, Day-0 Muse Glimmer Support on Intel Platforms with vLLM and Hugging Face(opens in new tab), adds the tool-calling flags and a Hugging Face Transformers alternative, including DFlash speculative decoding on Xeon.

Arc Pro GPU (server)

AcceleratorArc Pro B70 × 2
Memory32 GB GDDR6 per card
Memory bandwidth608 GB/s
Host OS testedUbuntu 24.04
Driver and runtimeLevel Zero 1.28.2 (check with xpu-smi)
Model servervLLM main branch
Disk80 GB free for the bf16 weights
VerifiedIntel, 2026-08-09

Build and enter the vLLM XPU container:

bash
git clone https://github.com/vllm-project/vllm.git
cd vllm
docker build -f docker/Dockerfile.xpu -t vllm-xpu-env --shm-size=4g .
docker run -it --rm --network=host --ipc=host --privileged \
--device /dev/dri:/dev/dri \
-v /dev/dri/by-path:/dev/dri/by-path \
--entrypoint bash \
vllm-xpu-env

Download the weights and serve across both cards:

bash
hf download meta-models/Muse-Glimmer-30B --local-dir ./muse-glimmer-bf16
​
ZE_AFFINITY_MASK=0,1 \
python -m vllm.entrypoints.openai.api_server \
--model ./muse-glimmer-bf16 \
--served-model-name muse-glimmer \
--reasoning-parser muse_glimmer \
--enforce-eager \
--tensor-parallel-size 2

Tensor parallelism across more accelerators, such as --tensor-parallel-size 4, also works. Intel reports validating this path on Arc Pro B70 and Arc Pro B60.

PrecisionStatusArtifact
bf16Verifiedmeta-models/Muse-Glimmer-30B

Xeon 6 6980P

AcceleratorNone, CPU only
MemoryDepends on the DDR5 installed; more than 512 GB suggested
Memory bandwidth1228.8 GB/s
Host OS testedUbuntu 24.04
Model servervLLM main branch
Disk80 GB free for the bf16 weights
VerifiedIntel, 2026-08-09

Build and enter the vLLM CPU container:

bash
git clone https://github.com/vllm-project/vllm.git
cd vllm
docker build -f docker/Dockerfile.cpu \
--tag vllm-cpu-env \
--target vllm-openai .
docker run -it --rm \
--privileged \
--shm-size=4g \
--entrypoint bash \
--name vllm-cpu-env \
vllm-cpu-env

Download the weights and serve:

bash
hf download meta-models/Muse-Glimmer-30B --local-dir ./muse-glimmer-bf16
​
vllm serve ./muse-glimmer-bf16 \
--served-model-name muse-glimmer \
-tp "<TP_SIZE>" \
--dtype=bfloat16 \
--trust-remote-code --enable-auto-tool-choice \
--tool-call-parser muse_glimmer \
--reasoning-parser muse_glimmer \
--generation-config auto

Confirm the deploy with the vLLM tool-calling check.

PrecisionStatusArtifact
bf16Verifiedmeta-models/Muse-Glimmer-30B

For Arc Pro and Xeon issues, use the vLLM issue tracker(opens in new tab) and the vLLM installation docs(opens in new tab).

NVIDIA

NVIDIA data-center GPUs run Muse Glimmer with vLLM on the standard CUDA stack, with no plugins. The serving path is the same as the vLLM section. Once vLLM is serving, any agent harness can drive the OpenAI-compatible endpoint. NVIDIA's NemoClaw(opens in new tab) is one: it runs the agent loop in a sandbox with filesystem, network, and credential policy in front of the tools.

B300

AcceleratorB300 SXM6 AC × 8 (compute capability 10.3)
Memory288 GB HBM3e per GPU (275,040 MiB reported)
Memory bandwidthAbout 8 TB/s per GPU
Host OS testedUbuntu 24.04.3 LTS
Driver and runtimeDriver 580.167.08 or later (580 or later for Blackwell Ultra sm_103), CUDA 13.0
Python3.10 or later (tested on 3.12.3)
Model servervLLM 0.1.dev19055+g6b0c510ec, torch 2.13.0+cu130, transformers 5.14.1
Disk80 GB free for the bf16 weights
VerifiedNVIDIA, 2026-08-10
bash
hf download meta-models/Muse-Glimmer-30B --local-dir ./muse-glimmer-bf16
bash
docker run --rm --gpus all --ipc=host \
-p 8000:8000 \
-v "$PWD/muse-glimmer-bf16:/model" \
vllm/vllm-openai:muse-glimmer \
/model \
--served-model-name muse-glimmer \
--tensor-parallel-size 1 \
--enable-auto-tool-choice \
--tool-call-parser muse_glimmer \
--reasoning-parser muse_glimmer \
--generation-config auto

The bf16 weights fit on a single B300, so --tensor-parallel-size 1 is correct on an 8-GPU node too. NVIDIA took its measurements on the vLLM build in the spec table rather than this container; the flags are the same. Confirm the deploy with the vLLM tool-calling check.

PrecisionStatusArtifactNotes
bf16Verifiedmeta-models/Muse-Glimmer-30BFits on a single B300.

NVIDIA measured these single-GPU numbers on 2026-08-09. The node has eight B300s, but the sweep used one, without tensor parallelism:

ConcurrencyTTFT p50Output tok/s per requestOutput tok/s total
1215.6 ms85.7676.83
2307.3 ms84.44148.81
4395.3 ms81.99280.96
8618.7 ms77.37503.27
16979.7 ms67.26830.71
321747.9 ms53.291,224.67
642760.0 ms36.531,632.21
1283432.2 ms19.691,912.99
2562790.0 ms9.882,093.52

The run used vLLM 0.1.dev19055+g6b0c510ec, torch 2.13.0+cu130, driver 580.167.08, and CUDA 13.0, with 2048 input tokens, 256 output tokens, and a 32768-token prefix cache. Reproduce it with:

bash
aiperf profile --model '/model' --tokenizer '/model' --url 'http://localhost:8000' \
--endpoint-type 'chat' --streaming \
--num-prefix-prompts 1 --prefix-prompt-length 32768 \
--num-dataset-entries 10240 --dataset-sampling-strategy 'shuffle' --random-seed 7 \
--isl 2048 --isl-stddev 0 --osl 256 --osl-stddev 0 \
--concurrency '1,2,4,8,16,32,64,128,256' \
--request-count '10,20,40,80,160,320,640,1280,2560' \
--sweep-type 'zip' --warmup-request-count 3 --num-profile-runs 1 \
--use-server-token-count --use-legacy-max-tokens \
--extra-inputs 'max_tokens:256' --extra-inputs 'min_tokens:256' \
--extra-inputs 'ignore_eos:true' --extra-inputs 'temperature:0'

Troubleshoot a deployment

These fixes apply on every platform above.

SymptomCauseFix
Tool calls returned as plain textParser not enabledPass both --enable-auto-tool-choice and --tool-call-parser muse_glimmer. The chat template ships with the checkpoint, so no --chat-template flag is needed.
Generation never stopsThe runtime overrode the stop tokensConfirm <|eom|> isn't in eos_token_id, and serve with --generation-config auto.
Out of memory at large batch sizesKV cache exhaustedLower --max-num-seqs or --max-model-len.

Next steps

For every runtime and its full flag set, see Run inference. To shrink the model for smaller hardware, see quantization.