Results¶
Studies, features and findings from running a large Gaudi 2 fleet that are not tied to a single model port. Every number says how it was measured.
| Page | What it is | Headline |
|---|---|---|
| Platform findings | What Gaudi 2 gets wrong, and the workaround: NIC auto-negotiation stalls, FusedSDPA limits, fp32 trig, lazy-mode casts, sampling, runtime signal handling | Port-9 auto-negotiation fix: 7.56 to 15.45 tok/s on an affected node (same-node A/B) |
| Prefix caching on Gated DeltaNet hybrids | An in-page state layout that makes prefix caching correct on Qwen3.5/3.6-style hybrids | Later-turn TTFT 19.8 to 2.6 s in an agent replay (same-pod A/B) |
| Anatomy of a large-MoE decode step | An 8-rank critical-path method for expert-parallel MoE decode, with the fixes it found | Expert-parallel stragglers explained; EP 4 x TP 2 layout +5% to 11%; 51.6 to 57.8 tok/s, bit-identical |
| Two-node pipeline parallel | PP 2 x TP 8 across two nodes over the host NIC, a long-context tier | KV pool 709,888 tokens vs about 346K on one node; needles pass at 637K |
| Gemma-4-E2B fast prefill | KV-shared layers skip work in prefill, ported to HPU | 72.8k to about 170k tok/s prefill on one card (same card) |
| Fast text-to-speech | Qwen3-TTS, Chatterbox and Orpheus on Gaudi 2, with reusable patterns for HF generate loops | Qwen3-TTS about 8x real time with 50 ms to first audio; Chatterbox Turbo 10x to 13x |
| EmbeddingGemma 2 without vLLM | A custom server for a bidirectional multimodal embedder | About 95k to 235k tok/s per card for text; cosine of at least 0.9995 against a CPU fp32 reference, the bf16 floor |