All Local AI
Pick VRAM for fit estimates
Kimi-K3-DSpark cover

RadixArk/Kimi-K3-DSpark

Kimi-K3-DSpark

RadixArk Featured unknown text coding general-chat

Kimi-K3-DSpark

Updated Oct 5, 2026

Parameters

2.2B

Context

1,048,576

License

unknown

Updated

Oct 5, 2026

Not yet independently benchmarked.

VRAM fit still works. A composite score appears after two sourced benchmarks.

Standard benchmarks

Each row is a sourced number. Open the source before you treat it as a ranking.

No sourced benchmark rows yet.

Will it run on your hardware?

Does not fit 24 GB at listed quants. Drop quant or pick a larger card.

Q2_K
35.8 GB · fits
Q3_K_M
36.1 GB · fits
Q4_0
36.3 GB · fits
Q4_K_M
36.4 GB · fits
Q5_K_M
36.6 GB · fits
Q6_K
36.9 GB · fits
FP8
37.5 GB · fits
Q8_0
37.5 GB · fits
FP16
39.8 GB · fits

Dashed line is your 24 GB budget

Run it locally

Copy-paste. Then read the how-to if you have not set up a runtime yet.

weights

Hugging Face

huggingface-cli download RadixArk/Kimi-K3-DSpark

Download, then load with llama.cpp or a GGUF conversion.

OpenAI-compatible API

vLLM

vllm serve RadixArk/Kimi-K3-DSpark

Best when you already have a GPU server and want an HTTP endpoint.

How to run Kimi-K3-DSpark locally · Guides for first-time local setup

Deep dive

Notes, sources, and the write-up on this listing.

When I first encountered Kimi-K3-DSpark, I instinctively tried to load it like any other standalone language model, expecting a lightweight coder or chat assistant. Kimi-K3-DSpark local is what the rest of this page is about. My test script threw an immediate loading error. That's when it hit me: this isn't a general-purpose model you just chat with.

Instead, the Kimi-K3-DSpark local setup is a highly specialized 2.25 billion parameter speculative draft model built by RadixArk. Its sole purpose is to accelerate Moonshot AI's truly massive 2.8-trillion parameter Kimi K3 MoE. This model is designed to run only as a draft head alongside its multi-trillion parameter big brother, requiring a deep understanding of speculative decoding architecture.

Accelerating Kimi K3 with DSpark

Kimi-K3-DSpark operates as a parallel draft head, employing the innovative SpecForge training methodology. This advanced technique trains the draft model not just on predicting tokens, but on anticipating the hidden states of the target model itself. It’s like teaching a chess prodigy to think several moves ahead, not just in terms of final positions but also in the intermediate board states.

Architecturally, this draft speculator packs a punch within its relatively small footprint. It features 5 full-attention Qwen3-style GQA layers, boasting a hidden size of 7168.

The choice of Grouped Query Attention (GQA) with its 64 query heads and 16 KV heads is a deliberate optimization. GQA improves memory bandwidth efficiency and reduces KV cache pressure compared to standard Multi-Head Attention, which is crucial for a model designed to run in parallel with a behemoth.

The model works with a block size 7, indicating its prediction chunking strategy. This 'block size 7' isn't just a number; it means Kimi-K3-DSpark predicts tokens in chunks of seven. The verification step then checks all seven simultaneously against the target, dramatically reducing the number of sequential forward passes needed by the large model.

The verification process is precise: one current token plus seven draft tokens are processed in parallel. This occurs across auxiliary target layers 7, 23, 51, 67, and 83 of the Kimi K3 target.

These specific auxiliary layers likely represent critical junctures where the hidden states are most predictable and informative for the draft model to mimic, ensuring high-fidelity predictions.

To stabilize the speculative engine, especially across vast context windows, Kimi-K3-DSpark includes a Markov logit-bias head and a per-position confidence head.

The Markov logit-bias head introduces a dynamic adjustment to token probabilities, learning patterns of token sequences. Coupled with the per-position confidence head, this significantly enhances stability over very long contexts, preventing the draft model from 'drifting'.

One notable feature is the native inclusion of YaRN-16. This allows the draft speculator to scale seamlessly across the full 1M context window of the Kimi K3 target model.

Integrating YaRN-16 (Yet another RoPE variant) from the outset ensures robust performance across the entire 1-million token context. Unlike models that apply simple linear scaling to their position embeddings, YaRN adapts its frequency components, preventing degradation of attention mechanisms at extreme context lengths.

Measuring Draft Acceptance Rates

It's crucial to understand that speculative decoding doesn't provide uniform speedups. Inference acceleration is heavily influenced by the entropy of the task at hand. Simply put, highly predictable tasks yield longer draft acceptance lengths and faster throughput.

An 'acceptance length' of 5.51 tokens means the Kimi K3 target model typically approves an average of five to six draft tokens before it needs to perform a full forward pass and generate the next one itself.

Longer acceptance lengths directly translate to greater speedups. Consider code generation: variable names, function calls, and syntax tend to follow strict, predictable patterns. This makes it a low-entropy task where the draft model excels.

I've reviewed the verified SGLang histogram data, and the acc_len figures are illuminating. For structured coding problems like HumanEval, the average acceptance length sits at an impressive 5.51 tokens. Similarly, on mathematical reasoning tasks like GSM8K, we see a solid 5.41 tokens. These are scenarios where the draft model excels at anticipating the target's output.

However, when tackling more complex, high-entropy reasoning challenges, such as those found in AIME26, the acceptance length drops noticeably to 2.98 tokens. Compare this to creative writing, where many different words could plausibly follow. This makes it a high-entropy task where the draft model finds it harder to predict the exact tokens the large Kimi K3 would produce, leading to more frequent verifications.

For long-context performance, the Kimi-K3-DSpark still holds up well. On the RULER V2 1M context benchmark, the speculator consistently maintains a solid average acceptance length of 4.25 tokens. This indicates its robust ability to accelerate even very long generations, even if predicting the exact sequence becomes harder at extreme lengths.

These acceptance variations translate directly into massive throughput gains. While the base Kimi K3 model might generate around ~118 tokens per second on its own, adding the Kimi-K3-DSpark speculator can push that upwards of ~370 tokens per second.

Achieving these peak throughput numbers isn't just about having the DSpark model. It also relies heavily on finely tuned GPU kernels, optimized memory access patterns, and efficient batching strategies within the inference engine.

In low-entropy scenarios, I've even seen peak throughput hit 464 tokens per second with optimized backends like vLLM or SGLang. Any bottleneck in hardware or software optimization will cap your speedup, even with an excellent draft model.

SGLang Deployment Challenges

Deploying Kimi-K3-DSpark effectively requires careful configuration, especially within an SGLang serving environment. This isn't a plug-and-play component; you need precise flag orchestration to unlock its full potential.

For multi-node clusters, you’ll typically need to enable tensor parallelism (TP8) and data-parallel context parallel (DCP8).

For an MoE model of Kimi K3's scale, you simply can't fit it on a single GPU. Tensor parallelism (TP8) shards the model's layers across 8 GPUs for computation, while data-parallel context parallel (DCP8) handles distributing context windows. This orchestration is complex and requires careful network tuning between nodes.

A critical point I learned the hard way: silently degraded performance can occur if you omit the trtllm_mha draft attention backend flag. I once spent a whole day scratching my head over why a newly deployed instance felt sluggish, even though logs showed speculative decoding was 'active.' Without `trtllm_mha` explicitly enabled, the system silently reverted to a less optimized CUDA kernel for draft attention.

It was a subtle, but significant, performance killer that didn't throw an error, just ate cycles.

Another pitfall I've personally encountered involves minor misconfigurations in chunked prefill settings. If these aren't just right, the system can quietly revert to slower fallback kernels, again, without shouting about it.

Misconfigured chunked prefill is another silent killer. If the batching or chunk size parameters are off, the engine might spend too much time re-processing parts of the prompt or generating smaller, inefficient batches. This adds latency and reduces overall throughput without necessarily crashing the service. It makes you feel like the acceleration isn't working, even if the model loads.

To really verify that SpecForge speculative acceleration is active and performing as expected, I strongly advise teams to utilize tools like SGLang serve. Real-time monitoring of acceptance rates provides immediate feedback on whether your setup is correctly configured and gaining the intended speed benefits.

Don't just trust it's working; verify the numbers.

Hardware for Kimi-K3-DSpark

When considering Kimi-K3-DSpark, it's vital to distinguish its VRAM requirements from those of its enormous target model. While the DSpark draft model footprint is relatively small, the 2.8-trillion parameter Kimi K3 target MoE model requires truly massive enterprise clusters.

For the standalone Kimi-K3-DSpark draft model, the minimum VRAM by quant value is:

  • FP16: 39.818 GB
  • Q8_0: 37.529 GB
  • Q4_K_M: 36.385 GB
  • Q2_K: 35.843 GB

These figures are just for the draft model. The real elephant in the room is the Kimi K3 target itself.

It utilizes 896 experts with 16 active per token, resulting in 104 billion active parameters. The Kimi K3 MoE architecture, with its 896 experts where 16 are active per token, is a key driver of its massive VRAM requirement.

Each active expert needs to be loaded into memory, even if only a subset are used for any given token. This isn't just about parameter count, but the density of active parameters.

This means the base target model alone requires well over 1.5TB of VRAM. This kind of memory footprint typically implies a cluster of top-tier professional GPUs—think multiple NVIDIA H100s or A100s, often interconnected with NVLink and a high-bandwidth InfiniBand fabric.

It’s not a setup you'd find in a typical server rack, let alone a local workstation.

Before you provision hardware, I highly recommend utilizing a VRAM calculator. It's essential to meticulously map out the physical node allocation needed to host this speculative pair, especially the multi-trillion parameter target model.

Operating such a cluster demands expertise in distributed systems, network engineering, and specialized inference serving frameworks. Memory management, inter-GPU communication latency, and load balancing all become critical factors. It's an infrastructure project, not just a model load.

And let's not forget the practicalities: powering and cooling a cluster that can house Kimi K3 is a significant undertaking. The electrical demands and heat output alone can be prohibitive for anyone outside of dedicated data centers. This reinforces why DSpark is a specialist tool for specialist environments.

For most local users, hosting the full Kimi K3 target model is simply not feasible. Instead, it makes more sense to evaluate the economics of API endpoints versus self-hosting. A thorough cost vs cloud analysis is crucial to decide if running this specific setup, even with advanced local AI tools, aligns with your budget and infrastructure.

What makes Kimi-K3-DSpark special

  1. Dense architecture. 2.2B parameters.
  2. Context window. 1,048,576 tokens native.
  3. License. unknown.
  4. Modalities. text
  5. Weights. Use the Hugging Face repo with vLLM or llama.cpp.
  6. Use cases. coding, general-chat

Frequently asked

Quick answers to common questions.

Can I run Kimi-K3-DSpark as a standalone model for coding or chat?

Absolutely not. Kimi-K3-DSpark is a draft speculator designed without embedding or unembedding weights. It functions only when attached to a live Kimi K3 target engine during speculative decoding to predict future tokens, which the main model then verifies. It cannot generate text on its own.

How much VRAM does Kimi-K3-DSpark require on top of Kimi K3?

The standalone draft speculator has a minimum VRAM footprint of 39.818 GB in FP16, scaling down to 35.843 GB in Q2_K. This is an additional requirement on top of the massive 1.5TB+ VRAM needed to host the 2.8-trillion parameter Kimi K3 target model itself. Plan your cluster memory accordingly.

What kind of inference speedup does DSpark speculative decoding provide?

Benchmark throughput improvements show that base Kimi K3 generation speeds, typically around 118 tokens per second, can be accelerated up to approximately 370 tokens per second on common workloads. On low-entropy reasoning tasks, with optimized backends like SGLang or vLLM, it can even peak at 464 tokens per second.

Why does the draft acceptance rate drop on math and creative writing?

Speculative decoding relies on the draft model accurately predicting the exact tokens the target model would choose. High-entropy tasks like mathematical reasoning (e.g., AIME26) or open-ended creative writing often have many valid token pathways. This complexity lowers the average acceptance length to around 2.98 tokens, whereas highly structured tasks like HumanEval coding average 5.51 tokens.

Does using the DSpark speculator change the output quality or reasoning accuracy?

No, speculative decoding is mathematically lossless. The target model meticulously verifies every single draft token before accepting it. This ensures that the final generated text is completely identical to what the 2.8-trillion parameter Kimi K3 model would produce on its own, just generated up to three times faster. How to run Kimi-K3-DSpark locally isn't a straightforward process, as this isn't a model designed for a single consumer GPU. It requires a specific environment to function correctly as a speculative decoding assistant to the much larger Kimi K3 model. Think of it as specialized acceleration hardware for an existing supercomputer.

Will Kimi-K3-DSpark run on 8 GB?

Often at Q4 if the calculator on this page says it fits. 8 GB is tight once the desktop, context, and KV cache share the same pool. Trust the VRAM chart, not a screenshot.

How much VRAM does Kimi-K3-DSpark need?

Kimi-K3-DSpark is about 2.2B (dense). Q4_K_M is the default local starting point. Raise quant only after you have headroom; drop context if the card starts using shared memory.

Where do I download Kimi-K3-DSpark?

Weights live at RadixArk/Kimi-K3-DSpark on Hugging Face. Prefer an official or well-known GGUF. This site does not host the files.

Can I use Ollama or llama.cpp?

llama.cpp needs a GGUF conversion if the repo is safetensors-only. vLLM can serve the Hugging Face repo directly on a GPU server.

What is the context window?

The card advertises 1,048,576 tokens. That is a model limit, not a VRAM promise. A long window still has to fit in memory.

What license is Kimi-K3-DSpark?

unknown. Read the model card before you ship a product around the weights.

Compare and pair with

Nearby parameter counts and cards that can hold Q4.

Related models

Recommended hardware

No published cards yet. VRAM math still works from the chart above.