KAIST drops calibration from MoE decoding, speeds up blocks by up to 2.69× over vLLM

Geunhyeon Kim and Sung Ju Hwang of KAIST AI have proposed a way to speed up Mixture-of-Experts decoding without calibration data. Instead of a threshold tuned on an offline sample, they take the top-k channels for each token and reconstruct the skipped channels from the model's own weights. A calibrated threshold does not guarantee a read budget: Prox, with a threshold set for 18%, actually read 12.9% on average. The new reader keeps 98.1% of the full model's accuracy while reading 17.8% of expert weights, and its MoE blocks on Triton kernels run 1.60–1.90 times faster than optimized vLLM at batch one. • Top-k matches or beats the threshold in 40 of 43 comparisons, including all 23 on generation • The threshold caused looping on Gemma 4; top-k avoids this • The code is open: calibration-free-moe on GitHub

AI-processed from Hugging Face Daily Papers; edited by Hamidun News
KAIST drops calibration from MoE decoding, speeds up blocks by up to 2.69× over vLLM
Source: Hugging Face Daily Papers. Collage: Hamidun News.
Listen to article
Article Fact Sheet & Key Figures
ParameterDetails
Primary sourceHugging Face Daily Papers ↗
Editor-in-Chief
Key metric #1Top-k matches or beats the threshold in 40 of 43 comparisons, including all 23 on generation
Key metric #2The threshold caused looping on Gemma 4; top-k avoids this
The code is opencalibration-free-moe on GitHub

Mixture-of-Experts decoding at small batch sizes is bound by memory, not compute: for every token, the model has to load the weights of the routed experts. KAIST AI researchers Geunhyeon Kim and Sung Ju Hwang show that a popular speedup technique, selecting important channels inside an expert, can work without calibration data. Their reader, built only on model weights, keeps 98.1% of the full model's accuracy while reading 17.8% of expert weights. MoE blocks on Triton kernels run 1.60–1.90 times faster than optimized vLLM at batch one.

The threshold promises a budget but does not keep it

The idea behind channel selection is simple. In each expert, most intermediate channels have little effect on a given token. A selector predicts which channels matter and reads only their weights from memory. The usual approach is to take channels whose score exceeds a threshold, and to tune that threshold on an offline sample.

The authors show that this scheme has two weaknesses. First, the threshold does not fix the read volume: the number of channels that pass the cutoff varies from input to input. Prox, with thresholds calibrated for an 18% budget, actually read 12.9% on average on their benchmarks. An engineer planning latency and throughput gets a different number from the one they budgeted for.

Second, an accuracy gain at a given budget is not guaranteed either.

Top-k instead of a threshold

The alternative needs no data at all: for each token, keep the k channels with the highest scores. The read budget is known in advance and matches the stated figure. Compared on identical scores, the top-k version of the selector matched or beat the threshold version in 40 of 43 cases at 13% and 18% budgets. On generation tasks, it won in all 23 comparisons.

There is also a qualitative effect. Calibrated thresholds sent Gemma 4 into repetition loops, while the top-k versions avoid this. The authors' conclusion: threshold calibration delivers neither of the two things it is meant to deliver, that is, neither a known read budget nor a consistent accuracy gain at that budget.

A reader built from weights alone

The second part of the work is the authors' own reader, which needs neither calibration data nor fine-tuning. It has two steps:

  • channels are coarsely filtered using a ternary sketch of the weights;
  • skipped channels are compensated by a low-rank mapping, which is also built from the model's weights.

Key figures across three post-trained MoE models:

  • accuracy: 98.1% of the full model;
  • volume of routed-expert weights read: 17.8%;
  • speed of MoE blocks on Triton kernels at batch one: 1.60–1.90 times higher than optimized vLLM;
  • at larger batch sizes, the speedup reaches 2.69 times on the same three models;
  • Prox, calibrated for 18%, actually read 12.9%;
  • top-k vs. threshold: 40 of 43 comparisons at 13% and 18% budgets, 23 of 23 on generation.

Who this is useful for

The biggest gains go to those running large MoE models on hardware with limited memory bandwidth. In a Hugging Face discussion, one of the authors called activation pruning an acute problem for GPUs with slow memory, such as DGX Spark. There, memory bandwidth, not FLOPS, determines token generation speed. According to him, the next form of sparsity will come precisely from activation sparsity when serving on devices with a hard bandwidth limit.

The practical advantage of dropping calibration is that the method can be applied to any new open-weights model right after release. There is no need to find a representative sample, and no risk that a threshold tuned on one domain will break generation on another, as happened with Gemma 4. A fixed read budget simplifies planning: the 17.8% built into the design translates into predictable savings in memory traffic and latency.

The code is published in the calibration-free-moe repository on GitHub. For teams that write their own Triton kernels or optimize local inference, it is a ready starting point. It is worth testing on your own models, especially in interactive batch-one scenarios, where memory is the tightest bottleneck.

Story

Key Questions Answered

What are the key details on The threshold promises a budget but does not keep it?

The idea behind channel selection is simple. In each expert, most intermediate channels have little effect on a given token. A selector predicts which channels matter and reads only their weights from memory. The usual approach is to take channels whose score exceeds a threshold, and to tune that threshold on an offline sample. The authors show that this scheme has two weaknesses. First, the threshold does not fix the read volume: the number of channels that pass the cutoff varies from input to input. Prox, with thresholds calibrated for an 18% budget, actually read 12.9% o

What are the key details on Top-k instead of a threshold?

The alternative needs no data at all: for each token, keep the k channels with the highest scores. The read budget is known in advance and matches the stated figure. Compared on identical scores, the top-k version of the selector matched or beat the threshold version in 40 of 43 cases at 13% and 18% budgets. On generation tasks, it won in all 23 comparisons. There is also a qualitative effect. Calibrated thresholds sent Gemma 4 into repetition loops, while the top-k versions avoid this. The authors' conclusion: threshold calibration delivers neither of the two things it is

What are the key details on A reader built from weights alone?

The second part of the work is the authors' own reader, which needs neither calibration data nor fine-tuning. It has two steps: channels are coarsely filtered using a ternary sketch of the weights; skipped channels are compensated by a low-rank mapping, which is also built from the model's weights. Key figures across three post-trained MoE models: accuracy: 98.1% of the full model; volume of routed-expert weights read: 17.8%; speed of MoE blocks on Triton kernels at batch one: 1.60–1.90 times higher than optimized vLLM; at larger batch sizes, the speedup reaches 2.69 times

ZK
Zhemal Khamidun — CPO at Alpina Digital, product manager of AlpinaGPT. Building AI products since 2019. Hamidun News is a pet project that grew into a production aggregator with 6,000+ readers.
✦ Hands-On AI Engineering · Hamidun Academy

Build & Ship Production AI Agents Without Boilerplate Code

Start your free 72-hour trial at Hamidun Academy (academy.hamidun.com) — interactive lessons on Claude Code & Cursor, live Tech Radar, and production agent templates.

Start 72h Free Trial →Vibe-Coding Intensive
What do you think?
Loading comments…