Muse Spark Open 816B A42B — EXL3 mixed precision
Built with Muse Spark Open
A calibrated EXL3 conversion of the original BF16 checkpoint. Experts use 4 bits per weight in decoder layers 0–60 and 6 bits in the final decoder layer, 61. Attention and expert bridge projections use 6 bits. The embedding and output head remain BF16. Routers, correction biases, normalization weights, residual gates, and all vision/audio weights retain their original precision.
Source: meta-models/Muse-Spark-Open-816B-A42B, revision 0fb02478b02565b2ce7fc57e6051c91172774ac9. Every original tensor is accounted for in the inventory; no modality weights were omitted. Retained tensors were checked for bitwise equality against the original checkpoint.
Quantization method
Conversion uses ExLlamaV3 at 058b8630fd081f3ff46fce6246955b157c3a2e3b through quantize_exl3_batch, with the mul1 codebook, block Hadamard transforms, calibrated LDLQ error feedback, per-channel FP16 scales, output scaling enabled, and the upstream post-quantization scale refit. Hessians accumulate FP32 products of the observed BF16 module inputs. Diagonal regularization is 0.025 times the mean Hessian diagonal. Seeds are derived deterministically from seed 42 and each full tensor name.
Conversion streams one decoder layer at a time. Calibration inputs for each subsequent layer are propagated through saved quantized weights reconstructed to FP16 and rounded to BF16. Within a layer, the quantization Hessians are collected with that layer’s original weights. Expert gate and up projections share their input Hessian; down projections have separate Hessians. The original routing, residual gates, normalization order and BF16 rounding are preserved. In particular, the post-expert norm is applied before routing-weight multiplication and expert summation.
Calibration uses 524,288 tokens in 256 sequences of 2,048 tokens, equally divided among WikiText-103 train, The Stack small code sample, GSM8K train, and UltraChat train conversations. This is primarily English text/code calibration. Dataset revisions, row identifiers, deduplication rules, tokenizer/template hashes and token hashes are in data-manifest.json and selected-documents.jsonl. Raw dataset text and token arrays are not redistributed.
Across the 62 layers, 28 expert instances received zero naturally routed tokens. Those experts received supplemental counterfactual calibration: routing was bypassed to feed real post-bridge latent inputs sampled evenly from every calibration batch, up to 16,384 inputs per expert. This improves calibration coverage but is not evidence of natural routing or multimodal coverage. Natural and supplemental counts are reported separately in each layer’s coverage file. No uncalibrated quantizer fallback was used in this release.
Measured comparison with original BF16
The baseline loads the pinned original BF16 checkpoint using the recorded Transformers reference implementation. Both models use identical inputs, positions, masks, tokenization and scoring. These are our paired measurements, not publisher-reported benchmark scores. The evaluation set is separate from calibration and contains 124867 input tokens. Exact normalized-text duplicate checks and a five-word SimHash filter were applied; semantic overlap cannot be ruled out.
| Dataset subset | BF16 perplexity | EXL3 packed perplexity | EXL3 packed + INT8 KV perplexity |
|---|---|---|---|
| chat (8,188 scored tokens) | 3.8788 | 3.8772 | 3.8799 |
| code (8,188 scored tokens) | 1.7320 | 1.7460 | 1.7447 |
| math (8,188 scored tokens) | 1.7914 | 1.7938 | 1.7943 |
| wiki (32,752 scored tokens) | 2.3757 | 2.4069 | 2.4071 |
| wiki_8k (8,191 scored tokens) | 2.0076 | 2.0216 | 2.0216 |
Perplexity sequences contain 2,048 tokens, except the separate 8,192-token WikiText sequence. They use packed documents with the token boundaries recorded in the supplied scripts and score all next-token positions, including questions and answers in the math split. These scores are not interchangeable with other WikiText or benchmark preprocessing protocols.
| Task subset | Questions | Execution | Accuracy | Error rate | Accuracy change from BF16, 95% paired bootstrap CI |
|---|---|---|---|---|---|
| ARC-Challenge | 128 | Original BF16 | 97.66% | 2.34% | Reference |
| ARC-Challenge | 128 | EXL3 packed | 97.66% | 2.34% | +0.00 pp [+0.00, +0.00] |
| ARC-Challenge | 128 | EXL3 packed + INT8 KV | 97.66% | 2.34% | +0.00 pp [+0.00, +0.00] |
| ARC-Easy | 128 | Original BF16 | 100.00% | 0.00% | Reference |
| ARC-Easy | 128 | EXL3 packed | 100.00% | 0.00% | +0.00 pp [+0.00, +0.00] |
| ARC-Easy | 128 | EXL3 packed + INT8 KV | 100.00% | 0.00% | +0.00 pp [+0.00, +0.00] |
| mmlu_elementary_mathematics | 64 | Original BF16 | 93.75% | 6.25% | Reference |
| mmlu_elementary_mathematics | 64 | EXL3 packed | 93.75% | 6.25% | +0.00 pp [+0.00, +0.00] |
| mmlu_elementary_mathematics | 64 | EXL3 packed + INT8 KV | 93.75% | 6.25% | +0.00 pp [+0.00, +0.00] |
| mmlu_high_school_computer_science | 64 | Original BF16 | 100.00% | 0.00% | Reference |
| mmlu_high_school_computer_science | 64 | EXL3 packed | 100.00% | 0.00% | +0.00 pp [+0.00, +0.00] |
| mmlu_high_school_computer_science | 64 | EXL3 packed + INT8 KV | 100.00% | 0.00% | +0.00 pp [+0.00, +0.00] |
| mmlu_college_computer_science | 64 | Original BF16 | 87.50% | 12.50% | Reference |
| mmlu_college_computer_science | 64 | EXL3 packed | 92.19% | 7.81% | +4.69 pp [+0.00, +10.94] |
| mmlu_college_computer_science | 64 | EXL3 packed + INT8 KV | 90.62% | 9.38% | +3.12 pp [+0.00, +7.81] |
| mmlu_formal_logic | 64 | Original BF16 | 73.44% | 26.56% | Reference |
| mmlu_formal_logic | 64 | EXL3 packed | 75.00% | 25.00% | +1.56 pp [-3.12, +6.25] |
| mmlu_formal_logic | 64 | EXL3 packed + INT8 KV | 75.00% | 25.00% | +1.56 pp [+0.00, +4.69] |
| hellaswag_sum_likelihood | 128 | Original BF16 | 52.34% | 47.66% | Reference |
| hellaswag_sum_likelihood | 128 | EXL3 packed | 52.34% | 47.66% | +0.00 pp [+0.00, +0.00] |
| hellaswag_sum_likelihood | 128 | EXL3 packed + INT8 KV | 51.56% | 48.44% | -0.78 pp [-2.34, +0.00] |
| hellaswag_token_normalized | 128 | Original BF16 | 71.09% | 28.91% | Reference |
| hellaswag_token_normalized | 128 | EXL3 packed | 71.88% | 28.12% | +0.78 pp [+0.00, +2.34] |
| hellaswag_token_normalized | 128 | EXL3 packed + INT8 KV | 71.88% | 28.12% | +0.78 pp [+0.00, +2.34] |
ARC and MMLU use zero-shot raw question/choice prompts and candidate-letter likelihoods. HellaSwag uses continuation likelihood with both sum and token-normalized scoring. The fixed subsets and custom protocols are fully recorded. No chain-of-thought generation, executable coding pass@1, tool-use success rate, or multimodal accuracy was measured. Confidence intervals use 10,000 paired bootstrap resamples of questions, seed 42. Zero-width paired intervals can occur when both models have the same per-question correctness indicators on a subset; they do not establish identical performance on unseen data.
| Full-vocabulary comparison | Mean KL(reference → variant), nats | KL p95 | KL p99 | Top-1 disagreement | Reference top-1 retained in variant top-5 |
|---|---|---|---|---|---|
| dequantized_bf16 | 0.0114551 | 0.0454739 | 0.15868 | 3.283% | 99.978% |
| packed | 0.0112997 | 0.0448909 | 0.159652 | 3.259% | 99.979% |
| packed_int8kv | 0.0121156 | 0.0480545 | 0.165996 | 3.417% | 99.978% |
These distribution comparisons are token-weighted over all evaluation input positions, including the repeated shared prefixes of HellaSwag candidate continuations. Top-1 disagreement measures deviation from the BF16 model, not task error. dequantized_bf16 isolates stored-weight distortion plus BF16 reconstruction rounding; packed also includes the EXL3 adapter’s FP16 linear arithmetic. Additional INT8-cache KL(packed → packed+INT8) averages 0.00496069 nats.
| Stored quantized-weight metric | Value |
|---|---|
| Global energy-normalized MSE | 0.0069128579 |
| Relative Frobenius error | 0.083143598 |
| Global cosine similarity | 0.99654336 |
| SQNR | 21.6034 dB |
| Maximum absolute weight error | 0.057861328 |
| Parameter-weighted mean per-matrix Hessian proxy | 0.0008223831 |
NMSE, Frobenius error, cosine similarity, SQNR and maximum absolute error compare the original matrices with reconstructions from saved and reloaded packed tensors. The Hessian proxy is the upstream quantizer’s reported error after FP32 scale refitting, before scales are rounded to FP16 for storage; it is not recomputed from the reloaded tensors. Its aggregate is a parameter-weighted mean of per-matrix normalized errors, not a global output-error normalization. The summary and complete evaluation include further quantiles, NLL, all four execution modes, per-domain divergences, top-10 retention and confidence intervals. The metrics/ directory contains every matrix’s errors, calibrated proxy, packed-kernel checks, per-layer hidden-state error and route agreement, cache reconstruction errors, coverage and per-example scores.
Per-layer hidden-state and routing diagnostics use the first 8,192 WikiText evaluation tokens. Aggregate INT8 roundtrip errors below compare each quantized model K/V tensor before and after cache encoding, across valid evaluation tokens:
| Cache tensor | Normalized MSE | Relative Frobenius error | SQNR | Maximum absolute error |
|---|---|---|---|---|
| K | 5.309797e-05 | 0.0072868354 | 42.7492 dB | 0.03125 |
| V | 0.00012634164 | 0.01124018 | 38.9845 dB | 0.5078125 |
The automated release criteria and outcomes are in release-gates.json.
Four-node DGX Spark memory plan
Actual tensor payload: 398.556 GiB; safetensors files including headers: 398.578 GiB. This is a mixed-precision release; “4-bit” describes most expert matrices, with the final expert layer at 6 bits.
| Per node, four-way placement | Text inference | All weights, sharded vision/audio |
|---|---|---|
| Weights | 101.787 GiB | 102.741 GiB |
| 262,144-token INT8 KV cache including scales and margin | 2.194 GiB | 2.194 GiB |
| Runtime workspace allowance | 6.000 GiB | 6.000 GiB |
| Reserved headroom | 4.000 GiB | 4.000 GiB |
| Total | 113.981 GiB | 114.935 GiB |
| Slack against 115 GiB available | 1.019 GiB | 0.065 GiB |
Context capacity sensitivity, keeping the same all-weights placement, 6 GiB runtime allowance and 4 GiB reserve:
| Aggregate cache tokens | INT8 KV per node | Total per node | Fits 115 GiB plan |
|---|---|---|---|
| 131,072 | 1.121 GiB | 113.862 GiB | Yes |
| 262,144 | 2.194 GiB | 114.935 GiB | Yes |
| 327,680 | 2.731 GiB | 115.472 GiB | No |
| 524,288 | 4.341 GiB | 117.082 GiB | No |
| 1,048,576 | 8.633 GiB | 121.374 GiB | No |
The cache budget is 262,144 aggregate tokens for one full-context request, including prompt and generated tokens, with 16 full-attention layers and 46 sliding-window layers capped at 2,048 cached positions each. K and V each use one INT8 value per element and an independent FP32 scale per token per KV head, with four of the model’s 16 KV heads on each rank. A further 1% cache allocation margin is included. Multiple simultaneous requests need additional sliding-window storage. Prefix caching has no allocation in this plan.
Experts, attention, embedding and head weights are sharded four ways; expert bridge projections, routers and norms are replicated. All EXL3 scale vectors and markers are conservatively counted as replicated. The all-weights plan additionally requires distributed vision/audio matrix and convolution weights as listed in multimodal-placement.json. Replicating every frontend on every node does not satisfy this conservative budget. Loading must stream each rank’s weights or use pre-sharded files; duplicate full CPU/GPU weight copies are not budgeted.
This is a capacity model based on actual tensor sizes, not a measured DGX deployment. The runtime allowance includes CUDA contexts/graphs, communication, pinned staging, and chunked prefill/decode scratch; its sufficiency is not yet validated. DGPP engine/kernel support remains necessary. See the complete plan.
The longest evaluated context is 8,192 tokens. INT8 K/V was tested by quantize/dequantize simulation after K normalization/position encoding, using symmetric max-absolute scaling, round-to-nearest and the range [-127,127]. This does not validate a serving cache allocator or 262K-context accuracy. FP8 cache arithmetic was not measured; only its equivalent one-byte element storage is covered by the capacity calculation.
Other requested quantizations: capacity only
These pinned alternatives were inspected through every safetensors header. Payload sizes were reconciled against file sizes; nominal bit widths alone were not used. Totals below use the same 262,144-token INT8 cache, 6 GiB workspace allowance and 4 GiB reserve per node.
| Repository | Tensor payload | Per-node total, bridges sharded | Per-node total, bridges replicated |
|---|---|---|---|
| meta-models/Muse-Spark-Open-816B-A42B-NVFP4 | 496.405 GiB | 136.665 GiB | 142.478 GiB |
| mlx-community/Muse-Spark-Open-816B-A42B-3bit | 406.191 GiB | 114.116 GiB | 119.928 GiB |
| intel-ai/Muse-Spark-Open-816B-A42B-INT4 | 465.467 GiB | 128.931 GiB | 134.743 GiB |
NVFP4 and Intel INT4 exceed the 115 GiB-per-node plan even with fully distributed matrix weights. MLX 3-bit fits this capacity plan only when its BF16 expert bridges are distributed too; its inspected files contain vision weights but no audio weights. The EXL3 plan above retains all modalities and conservatively replicates its 6-bit bridges and all EXL3 scale vectors. No engines or accuracy scores for the alternative formats were tested. See the pinned measurements and placement assumptions.
Loading and reproducibility
Native ExLlamaV3 architecture support for Muse is not supplied by this release. The included Transformers adapter patch preserves Muse’s post-expert normalization. Packed execution was evaluated on a single RTX PRO 6000 Blackwell Server Edition by streaming layers; a complete model cannot reside on that one GPU.
Use the pinned ExLlamaV3 revision and apply exllamav3-muse-norm.patch, then register the adapter before loading:
from exllamav3.integration.transformers import register
register()
# Load using a supported placement with sufficient memory.
# This registration alone does not implement multi-node DGPP execution.
The recipe, software environment, source hashes, packed-file hashes, and conversion/evaluation scripts make the process reviewable. To repeat conversion, place the scripts and recipe in a scratch workspace with source/, data/, work/, output/, and the pinned patched exllamav3/ checkout. Copy the patch and recipe into that workspace too. Install the recorded software versions and apply the patch before running the checks below. Use your own authorized Hugging Face credentials through the standard token store. The source BF16 checkpoint requires approximately 1.64 TB of disk; the full conversion also needs substantial output and scratch space.
Run from the scratch workspace after placing the scripts directly in it:
python download_source.py
python verify_source.py
python prepare_data.py
python test_reference_path.py
python test_streaming.py
python test_evaluation.py
python test_hf_loading.py
python run_quantization.py --stop-after-layer 62
python evaluate_head.py
python inspect_alternatives.py
python assemble_release.py
python make_card.py
python review_release.py
No direct paired comparison against NVFP4, Intel INT4, or MLX 3-bit was performed. This card does not claim superiority over those quantizations. Multilingual and multimodal quality, generation-based reasoning, and long-context retrieval require further evaluation.
License
The original Muse Model License, copyright notice, and Usage Policy apply. Dataset revisions and available license metadata are recorded in the data manifest; raw calibration/evaluation datasets are not included.