atlas

Research map / Architectures and efficiency / Mixture of experts

Fiddler: CPU-GPU Orchestration for Fast Inference of Mixture-of-Experts Models

ICLR 2025 · Architectures and efficiency › Mixture of experts · approach: Efficient MoE language model systems · 4 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Fiddler is an inference system that runs MoE LLMs under limited GPU memory by splitting expert execution between CPU and GPU, choosing per expert whether to copy weights to GPU or move activations to CPU based on input size.

Problem

Running large Mixture-of-Experts LLMs in resource-constrained settings with limited GPU memory is slow, because offloading expert weights over PCIe is costly and existing CPU-GPU hybrid systems ignore MoE properties and the differing batching behavior of CPUs and GPUs.

Approach

Model CPU latency as linear in the number of input tokens and GPU latency as constant (dominated by weight transfer), then per expert and per layer choose between GPU execution with weight copy, or CPU execution with activation copy, plus popularity-based placement of experts on GPU.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use dynamic CPU-GPU execution planning and popularity-based GPU expert placementFiddler · Single-request end-to-end inference, 15 input/output configurations across two environmentstokens per second: 1.26 times faster than llama.cppHelped
Use dynamic CPU-GPU execution planning and popularity-based GPU expert placementFiddler · Long-context prefillTTFT: 1.07 timesHelped
Use dynamic CPU-GPU execution planning and popularity-based GPU expert placementFiddler · Long-context prefillTTFT: 1.65 timesHelped
Use dynamic CPU-GPU execution planning and popularity-based GPU expert placementFiddler · Beam searchtokens per second: 11.57 timesHelped
Use dynamic CPU-GPU execution planning and popularity-based GPU expert placementFiddler · Single-request end-to-end inference, ShareGPT, Environment 1tokens per second: 1.81 timesHelped
Use dynamic CPU-GPU execution planning and popularity-based GPU expert placementFiddler · Single-request end-to-end inference, LMSYS-Chat-1M, Environment 1tokens per second: 1.56 timesHelped
Use dynamic CPU-GPU execution planningFiddler · End-to-end inference on Phi-3.5-MoEtokens per second: 6.5 timesHelped
Use dynamic CPU-GPU execution planning and popularity-based GPU expert placementFiddler · Across input lengths and two environmentsTTFT: 1.13 timesHelped
Use dynamic CPU-GPU execution planning and popularity-based GPU expert placementFiddler · Across input and output lengths and two environmentsITL: 1.43 timesHelped
Place the most popular experts on the GPU instead of random expertsFiddler expert placement · Mixtral-8x7B, Environment 1expected GPU expert hit rate: 25.2% compared to ... 21.9%Helped
Place the most popular experts on the GPU instead of random expertsFiddler expert placement · Mixtral-8x7B, Environment 2expected GPU expert hit rate: 53.0%, ... 48.8%Helped

Surprising findings

Limitations

Experimental setup

Datasets: ShareGPT LMSYS-Chat-1M

Benchmarks: ShareGPT-based end-to-end latency long prefill TTFT beam search throughput

Metrics: tokens per second time to first token inter-token latency

Baselines: DeepSpeed-MII Mixtral-Offloading llama.cpp

Builds on: Mixtral-Offloading llama.cpp ZeRO-Infinity

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy