Full Participation, Light Compute: How IntBMoE Resolves the Three-Way Dilemma of Mixture-of-Experts

Mixture-of-Experts could never tune participation, execution, and materialization independently. IntBMoE decouples all three with block-level conditioning, and lifted UVCTR by a relative 2.4% in AMap's recommendation service.
← 목록으로
온
온틀 리서치
2026년 10월 03일 Updated 2026.10.16 23 min read views 2

IntBMoE takes a long-standing dilemma in Mixture-of-Experts (MoE) — the standard recipe for scaling large AI models efficiently — and tackles it head-on. Classic MoE designs can't independently control three things: how many experts contribute to a given input, how much computation actually runs, and how many parameters have to be held in memory during that run. IntBMoE decouples these three, letting every expert contribute knowledge while keeping compute and memory low. The technique is already deployed in the generative recommendation system of AMap, China's mapping service, serving hundreds of millions of users within a 60ms latency budget, and it posted a relative 2.4% lift in UVCTR (click-through rate per user) in an online A/B test.

The problem this paper solves

Think of MoE as a brigade of chefs. When a customer (an input token) walks in, the system decides which of the specialist chefs (experts) to call on. The catch is that running this kitchen carries three distinct costs.

The paper draws a sharp line between them.

  • Participation: how many chefs add their own knowledge to a single customer's dish. The more, the richer the result.
  • Execution: how many chefs actually move their hands and cook. This is the compute cost.
  • Materialization: how many fresh "chef-sized composed parameter sets" you have to build and hold during execution. This is what the paper calls the materialization cost. One caveat — this is not the same as the baseline storage of keeping the experts' original weights in the pantry. That baseline storage holds all experts no matter which approach you use.

Ideally, you'd want "every chef contributing knowledge (participation maxed), only a few hands actually moving (execution minimized), and few new sets stacked in the pantry (materialization minimized too)." But existing approaches couldn't set these three independently.

Existing approach Participation Execution (compute) Materialization
Sparse routing Low (shrinks) Low Low
Dense output-mixing Full Grows with the number of experts -
Parameter-merging - Stays at one expert Grows with the number of routing decisions
  • Sparse routing: since each customer gets only a few chefs, the hands-on compute (execution) is cheap. But only execution gets cheaper — all expert weights still have to sit in the pantry, so lumping this in as "memory is cheap too" is inaccurate. And because only a handful contribute, participation shrinks.
  • Dense output-mixing: every chef is called in, so participation is full, but the more experts there are, the more the actual compute grows in lockstep.
  • Parameter-merging: several chefs are fused into one, keeping execution at a single chef, but as the number of routing decisions (the combinations being merged) grows, the number of fresh sets you have to build and hold swells.

In other words, pin down one and another springs a leak. This three-way dilemma is exactly what the paper targets.

The core idea

The heart of IntBMoE (Integrating Block-Level Conditioning) is to pair "dense expert composition" with "sparse block execution" so all three axes come apart at once. Let's keep the kitchen metaphor going.

1) Keep a fixed menu of blocks (a codebook). IntBMoE doesn't chop existing experts into little pieces. Instead, a learned, compact codebook (a fixed menu of blocks) defines the set of "blocks" available, with each codebook slot mapping to one block. Each block isn't a fragment trapped in a single layer; it's a multi-layer structure spanning several internal layers, and at each layer it is synthesized from that layer's full base of experts (see the next point). The key is that the number of blocks is fixed by the codebook, not by the input. No matter how varied the customers are, the number of composed blocks you have to build and hold during execution is capped by the codebook size. That bounds materialization (the composition cost).

2) Assemble one expert on the fly at every layer. At each internal layer, a lightweight hypernetwork (a small network that produces the parameters of another network) merges all the expert bases in that layer's pool into a single composed expert. Because this composed expert draws on the entire pool, participation is full. Every chef's knowledge is dissolved into one freshly assembled chef, in effect.

3) The router actually computes only a few blocks. Participation is full, but the router sends each token to only a few blocks. So execution (compute) stays sparse. All the knowledge is reflected, but only a handful of pieces actually get worked on.

Thanks to this combination of three mechanisms, participation (full), execution (sparse), and materialization (bounded) are each set without tangling with one another.

On top of this sits one more piece: Dual-Path Residual Gating (DPRG). It combines two independently constructed paths via multiplicative gating (one signal opens and closes the other like a gate and multiplies into it). Rather than simply blending two differently assembled dishes, it weaves them so that one modulates the other — a device for boosting expressiveness.

Results and what they mean

Here's what the abstract reports. I'm carrying over only the items for which concrete numbers are given.

  • Image classification (vision): showed consistent improvements over representative sparse and dense MoE baselines (the abstract gives no quantitative figures).
  • Generalization checks: additional experiments in language modeling and sequential recommendation confirmed that the gains generalize beyond vision.
  • Production deployment: fully deployed in AMap's generative recommendation system, serving hundreds of millions of users within a 60ms latency budget.
  • Online A/B test: a relative 2.4% lift in UVCTR.

What stands out here is that the method didn't stop at paper benchmarks — it moved real metrics in a large-scale production service under a strict latency constraint (60ms). MoE research often hits a wall at the question "accuracy went up, but what about deployment cost?" IntBMoE, by deliberately binding execution and materialization low in its design, answers that question with a live service. The code is public too (github.com/AMAP-ML/DreamX-Rec).

Limitations and open questions

Judging from the abstract alone, I'll be honest that the following are still open.

  • The quantitative range is unclear: for image classification, the abstract says only "consistent improvements" — it gives no figure for how much. You'll have to check the body and tables for the actual magnitude.
  • Context for the 2.4% UVCTR: a relative 2.4% lift can be meaningful in a recommendation service, but it's the result of a single metric on a single service (AMap). Reproducibility in other domains or on other metrics can't be asserted from the abstract alone.
  • The cost of the hypernetwork and codebook: the training/tuning difficulty of the hypernetwork that merges experts at every layer and of the codebook itself, and the details of how much overhead that consumes within the 60ms budget, aren't spelled out in the abstract.
  • Isolating DPRG's contribution: how much the dual-path gating contributes to performance (an ablation) is outside the scope of the abstract.

In short, the "design philosophy and production results" are clear, but the "quantitative contribution of each mechanism and the breadth of generalization" are the parts you fill in by reading the body.

The ONTLE take

ONTLE aims to be an "AI project manager, dispatched" product that fills the labor gap for small businesses and solo founders worn down by repetitive work. So what matters to us is a design that nails both "smartness" and "operating cost" at once. IntBMoE's problem framing speaks directly to that.

First, "decoupling participation, execution, and materialization" works as a metaphor for product architecture too. Agent systems face a similar three-way dilemma, where the product-side analog of materialization is storage: with multiple specialist agents (or tools), you want to "reflect all of their knowledge (participation)," but "calling all of them on every request is slow and expensive (execution)," and "keeping every specialist model loaded at all times blows up memory and cost (storage)." IntBMoE hints that you shouldn't force these three to move together — control each with a separate mechanism. That gives us grounds to design our routing (request → run only the right few tools) and our knowledge integration (reflect the full context) as separate layers.

Second, there's the discipline of "real deployment within a 60ms budget." A live service like ONTLE is judged not by demo accuracy but by effective metrics within latency and cost (clicks, completions, return visits). IntBMoE's approach of bounding execution and materialization at the design stage — which holds once blocks are pre-synthesized and cached under a fixed configuration — lines up with our principle in RAG and agent pipelines: "raise quality while fixing response time and infrastructure cost inside a budget."

Third, the generalization to sequential recommendation is a reference point for the personalization and recommendation-style features ONTLE handles (what to process or suggest next). That said, as the limitations above note, the right call is to adopt it only after small-scale validation on our own domain data. ONTLE's way is to keep the order right — borrow the design principles of a good paper and validate with real measurements, rather than "adopt it on the spot."

What exactly is MoE?

Mixture-of-Experts is a structure that, instead of one giant neural network, keeps several smaller expert networks and selects only an appropriate subset for each input. It scales model capacity while staying efficient — you don't compute everything every time — which is why it's widely used in large models.

Why does it matter to decouple participation, execution, and materialization?

In classic MoE these three were bound together: raising participation grew the compute, while cutting compute either shrank participation (sparse routing) or swelled the synthesized parameters during execution (parameter-merging). IntBMoE pairs dense composition (reflecting all experts), sparse execution (computing only a few blocks), and a codebook that bounds materialization (the number of composed blocks) to tune each of the three axes independently.

Has it been proven in a real service?

According to the abstract, it's fully deployed in AMap's generative recommendation system, serving hundreds of millions of users within a 60ms latency budget, and it posted a relative 2.4% lift in UVCTR (click-through rate per user) in an online A/B test. It also reports consistent improvements in image classification and language modeling (no concrete figures in the abstract).

Can I see the code?

Yes, the abstract names a public repository: github.com/AMAP-ML/DreamX-Rec. Check the arXiv/HuggingFace links in the references below as well.

References