| name | omni-moe-atomic-experts |
| title | OmniMoE: Efficient MoE by Orchestrating Atomic Experts |
| version | 0.0.2 |
| engine | skillxiv-v0.0.2-claude-opus-4.6 |
| license | MIT |
| url | https://arxiv.org/abs/2602.05711 |
| keywords | ["Mixture-of-Experts","Atomic Experts","Routing","System-Algorithm Codesign","Efficiency"] |
| description | Scale mixture-of-experts models efficiently by decomposing experts into atomic vector pairs with Cartesian product routing and expert-centric scheduling. Achieves 10.9Ć speedup and 50% fewer parameters versus fine-grained baselines through system-algorithm codesign that converts scattered memory access into contiguous batched operations. |
OmniMoE: Atomic Expert Orchestration for Efficient Scaling
Scaling mixture-of-experts (MoE) systems to millions of experts requires solving two orthogonal challenges: routing complexity and hardware efficiency. Standard MoE scales linearly with expert count, requiring O(N) per-token routing computations for N experts. Additionally, dynamic expert selection creates memory-bound random access patterns that underutilize modern accelerators designed for dense matrix operations.
OmniMoE solves both problems through system-algorithm codesign. Instead of storing full expert networks, experts reduce to minimal vector pairs (atomic form). Routing decomposes the 1D expert space into 2D grids, reducing complexity from O(N) to O(āN). Critically, execution reorders computation from token-centric (fetch different experts per token) to expert-centric (group requests targeting the same experts), converting scattered lookups into contiguous memory access and high-throughput matrix operations.
Core Concept
Traditional MoE for each token computes routing scores for all N experts, selects top-k, then fetches their parameters. This creates bottlenecks:
- Routing bottleneck: O(N) score computations per token
- Memory bottleneck: Each token fetches scattered expert parameters, underutilizing hardware
OmniMoE addresses both:
Atomic Experts: Experts reduce to pairs of vectors (U, V) with dimensions [d_hidden, r] and [r, d_out]. A token selects experts and combines their contributions:
output = Σ(α_i · U_i · V_i^T · input)
This slashes parameter countā1M atomic experts require less storage than 10K dense experts.
Cartesian Product Routing: The expert index space decomposes: i ā [0, N) becomes (iā, iā) where iā ā [0, āN), iā ā [0, āN). Routing requires computing āN dimensional projections separately, reducing scoring to O(āN) per token.
Expert-Centric Scheduling: Instead of processing tokens independently, the system groups all tokens requesting expert (iā, iā) and computes them in a single batched GEMM. This inverts execution order and converts random access into sequential, cache-friendly operations.
Architecture Overview
- Atomic Expert Decomposition: Store experts as vector pairs (U ā ā^[dĆr], V ā ā^[rĆd]) rather than full dense matrices
- Factorized Routing: Decompose N experts into āN Ć āN grid; compute two separate āN-dimensional projections
- Two-stage Routing: Stage 1 selects top-kā experts from first dimension, Stage 2 selects top-kā from second, yielding up to kāĀ·kā experts per token
- Expert-Centric Execution: Batch tokens by target expert and execute as fused GEMM operations