howtospark
models / laguna-xs-2-1

33B params~2.2B activebfloat16MoE 256×8GQA 48:8262K ctxopenmdw-1.1
Sparks
~80 GB
~64 GB
~47 GB
~30 GB
~23 GB
~23 GB
~22 GB
110 usable
REAP dialno pruning · 256 experts
Spec decode
Context33K / 262KKV
On the Sparks — 1× · 2-bit experts + NVFP4 dense · 33K ctx · FP16 KV~570K ctx fits usable
spark
88 GB free
110 usable
22* / 110 GB
20% of usable
Expert planesDense weightsKV cacheActivations + graphsOS reserve

* segment sizes marked with an asterisk are estimates pending a measured run

Estimated per-node footprint, weights + KV sharded across the Spark (tensor parallel). Overhead ~8 GB/node; KV at FP16.

layer map
40 layersfull attention×10sliding window×30
in
out

one MoE layer · 256 experts, 8 fire per token

each expert ≈ 3M params

resident: 40 MoE layers × 256 experts × 3M 32.2B

active/token: 40 × 8 × 3M 1.0B experts

+ 1.2B always-on dense (attention, embeddings, shared stack) = 2.2B active

Eval scores (compare all)

Recipes (all recipes)

Worked deployments that run this model on DGX Spark — each shows how it fills each node's unified memory.

Optimize
Verdict

33B params, ~67 GB at bfloat16 — fits on one Spark as-is.

Make it fit

Get the weights (and headroom for KV) inside the 128 GB pool — the hard gate.

Lossless compression

BF16 weights entropy-code ~30% smaller bit-exact — smaller downloads and less bandwidth per token, no quality question at all.

Make it fast

Once it fits: fewer bytes per token and fewer decode steps against 273 GB/s.

Add a speculative decoder

Decode is bandwidth-bound at ~61 tok/s ceiling; a trained EAGLE-style draft multiplies tokens per weight-read.

Prune experts for speed

Fewer experts ⇒ smaller working set ⇒ better cache/page behavior, even when it already fits.

Make it yours

Change what the model does — adapt, edit, or steer it — independent of size.

Fine-tune it

LoRA/QLoRA adapts behavior on one Spark without touching the base weights.

Laguna-XS 2.1 (poolside) — How to Spark · How To Spark