← Latest papers
💬 NLP

MoE-Prism: Disentangling Monolithic Experts for Elastic MoE Services via Model-System Co-Designs

MoE-Prism is a model-system co-designed framework that enables request-level compute elasticity in Mixture-of-Experts (MoE) serving by decomposing monolithic experts into fine-grained sub-experts and implementing a kk-aware runtime, thereby significantly improving throughput and reducing latency for heterogeneous workloads.

Original authors: Xinfeng Xia, Xiaofeng Hou, Jiacheng Liu, Wenfeng Wang, Mingxuan Zhang, Peng Tang, Chao Li, Minyi Guo

Published 2026-08-11
📖 5 min read🧠 Deep dive

Original authors: Xinfeng Xia, Xiaofeng Hou, Jiacheng Liu, Wenfeng Wang, Mingxuan Zhang, Peng Tang, Chao Li, Minyi Guo

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine you are running a massive, super-smart library where the books aren't written by humans, but by a giant, digital brain called a Large Language Model (LLM). These brains are getting bigger and smarter every day, but they are also incredibly hungry for electricity and computer power. To make them faster and cheaper to run, scientists invented a clever trick called "Mixture-of-Experts" (MoE). Think of an MoE model not as one giant brain, but as a team of many smaller specialists (experts) working together. When you ask a question, the system doesn't wake up the whole team; it just calls in a few specific experts who are best at that topic. This is like asking a librarian to only fetch books from the "Science Fiction" section instead of dragging the entire library to your desk.

However, there's a catch. Currently, these systems are a bit rigid. No matter if you are asking a simple question like "What's the weather?" or a complex one like "Analyze this 50-page legal contract," the system often wakes up the exact same number of experts. It's like hiring a whole construction crew to hang a single picture frame, or sending a single intern to build a skyscraper. This wastes energy on easy tasks and might not give enough power to hard ones. The big question researchers are asking is: Can we make these AI teams more flexible, letting us dial up or down the number of experts based on how hard the job actually is, all while keeping the system fast and efficient?

This is exactly what the researchers behind MOE-PRISM set out to solve. They realized that while the idea of "dialing up or down" the experts sounds great, the current technology is too clunky to do it smoothly. They found that the existing system treats each expert like a giant, indivisible brick—you can't use half a brick. If you need a little less power, you have to remove a whole expert, which is a huge jump that often ruins the quality of the answer. Furthermore, when the system tries to handle many requests at once (like a busy library), it tends to group them all together and use the "biggest" setting for everyone, wasting energy on the easy requests just to keep the batch size large.

To fix this, the team built a new framework called MOE-PRISM. They approached the problem from two angles: the "model" (the brain itself) and the "system" (the library manager).

First, on the model side, they invented a way to break those giant "expert bricks" into smaller, finer pieces. Imagine taking a large, heavy block of cheese and slicing it into many smaller cubes. They did this by looking at how the AI's internal neurons (the tiny processing units inside an expert) light up when it works. They noticed that for any given task, only a specific subset of these neurons really matters. So, they sliced the experts into smaller "sub-experts" that group these important neurons together. This allows the system to choose, say, 12.5 sub-experts instead of being forced to choose between 12 or 13 whole experts. This gives them a much smoother "dial" to control how much computing power is used, without needing to retrain the entire AI from scratch.

Second, on the system side, they created a smarter "manager" for the library. Instead of just throwing all requests into one big pile and using the highest setting for everyone, this new manager groups requests that need similar amounts of power. If a bunch of easy questions come in, they get processed together with a low-power setting. If a bunch of hard questions arrive, they get their own high-power group. This prevents the system from wasting energy by over-servicing the easy tasks just to keep the batch full. They also built a special "traffic controller" that handles the computer graphics (CUDA graphs) efficiently, ensuring that even with all these different settings, the system doesn't get bogged down by memory issues.

When they tested MOE-PRISM on three different popular AI models, the results were promising. They found that by using these finer-grained experts and the smarter scheduling, they could increase the number of available "power settings" by 4 times. In their tests, this led to a 33.9% improvement in how many requests the system could handle at once (throughput) for offline tasks. For online tasks, where speed is critical, it reduced the time it takes to get the first word of an answer (Time-to-First-Token) when dealing with mixed workloads.

The paper suggests that this approach doesn't just save money on electricity; it makes the AI more adaptable. It proves that you can have a single AI model that can be "elastic," stretching its computing power up for hard tasks and shrinking it down for easy ones, all without breaking the bank or slowing things down. While the current tests were done on specific setups with two graphics cards, the results indicate that this "refactoring" of the AI's internal structure and the "rethinking" of how we schedule its work could be a major step toward more efficient and flexible AI in the real world.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →