SpecForge is an ecosystem project developed by the SGLang team. It is a framework for training speculative decoding models so that you can smoothly port them over to the SGLang serving framework to speed up your inference.
We have seen many open-source projects for speculative decoding, but most of them are not well-maintained or not directly compatible with SGLang. We prepared this project because we wish that the open-source community can enjoy a speculative decoding framework that is
- regularly maintained by the SpecForge team: the code is runnable out-of-the-box
- directly compatible with SGLang: no additional porting effort is required
- able to run online disaggregated training and both colocated and disaggregated offline training through one runtime, including the supported data, tensor, and sequence parallel topologies
Check out our documentation to get started.
Every method uses the same typed training entry point:
specforge train --config examples/configs/online/disaggregated/external/qwen3-8b-eagle3-disaggregated.yamlThe path under examples/configs identifies feature mode, topology, and online
service ownership. The command above uses an external recipe: SpecForge
supervises the producer and consumer on one trainer node, while the user or
scheduler owns Mooncake and SGLang. Recipes under managed-local also start
those services on the local host. Online target parallelism belongs to SGLang;
deployment.trainer owns trainer DP and offline EAGLE3 USP process groups.
There are no method-specific Python training entry points.
| Method | Description | Example config | Optimization |
|---|---|---|---|
| EAGLE3 | Feature-based autoregressive drafting | Online external / Offline colocated / Offline disaggregated | LK loss |
| P-EAGLE | Parallel EAGLE | Online external | — |
| EAGLE3.1 | Feature-based autoregressive drafting with attention drift | Online external | — |
| DFlash | Block-parallel drafting | Online external / Offline colocated / Online managed-local | D-PACE |
| Domino | DFlash with GRU logit correction | Online external / Offline colocated / Online managed-local | — |
| DSpark | Confidence-Scheduled Semi-Autoregressive Generation | Online external / Offline colocated | — |
See the training guide for the supported method/topology matrix and the disaggregated guide for the online/offline launch workflows. Unsupported combinations are rejected during config validation or run assembly instead of falling back to an older trainer.
SpecBundle is a collection of production-grade speculative decoding models that are released by the SpecForge team and our industry partners. They provide higher acceptance rate compared to the existing open-source checkpoints over a wide range of domains. Together with SGLang, you can experience up to 4x speedup for inference. Check out our resources below:
| Item | Link |
|---|---|
| 📝 Documentation | Link |
| 📊 Performance Dashboard | Link |
| 🤗 Hugging Face Collection | Link |
- [2026-08] 🎉 Released SpecBundle (phase 2) and SpecForge v0.3.0. Check out our blog at LMSYS.org
- [2026-07] 🚀 Day0 supported two flagship dspark draft model, Inkling and Kimi-K3.
- [2026-07] 🔥 Supported full disaggregation of training and inference in online training.
- [2026-07] 🔥 Added DSpark online training for DFlash draft models.
- [2026-06] 🔥 Added D-PACE as an optional loss for DFlash training.
- [2026-06] 🔥 Added Domino online training for DFlash draft models.
- [2026-01] 🔥 Added DFlash block-parallel online training with SGLang serving support.
- [2025-12] 🎉 Released SpecBundle (phase 1) and SpecForge v0.2.0. Check out our blog at LMSYS.org
- [2025-08] 🔔 SpecForge is listed as a flagship project in LMSYS. Congratulations to the SpecForge team!
- [2025-08] 🔥 SpecForge powered the Eagle3 draft model for GPT-OSS. Check out the blog at LMSYS.org
- [2025-07] 🔥 SpecForge is released together with Llama4-Eagle3 checkpoints. Check out our blog at LMSYS.org
We would like to express our sincere gratitude to the official EAGLE team, especially Hongyang Zhang and Yuhui Li, for their invaluable contributions and support. Our thanks also go to the NVIDIA team—particularly Avery H and Izzy Putterman—and to the Google team, especially Ying Wang, for their insightful discussions and generous assistance throughout the project.
We are especially grateful to Meituan for their strong backing and meaningful contributions, which played a vital role in driving this project forward.
This project has also been inspired by many outstanding open-source projects from the LLM community, including EAGLE, BaldEagle, and TensorRT-Model-Optimizer and others. Their contributions and shared knowledge have greatly benefited our work.
We would like to extend our sincere thanks to Voltage Park, our official infrastructure partner. As part of a formal collaboration with the SGLang team, Voltage Park provided critical GPU resources that empowered us to train and evaluate large-scale speculative decoding models efficiently and reliably. This partnership was instrumental in making SpecForge possible. We deeply appreciate Voltage Park’s mission to make cutting-edge AI infrastructure more accessible, and we look forward to continued collaboration as we push the boundaries of open-source LLM serving and optimization.
@article{li2026specforge,
title={{SpecForge}: A flexible and efficient open-source training framework for speculative decoding},
author={Li, Shenggui and Wang, Chao and Zhu, Yikai and Wang, Yubo and Yin, Fan and Shi, Shuai and Chen, Yefei and Dong, Xiaomin and Chen, Qiaoling and Pan, Jin and others},
journal={arXiv preprint arXiv:2603.18567},
year={2026}
}
@misc{specforge2025,
title={SpecForge: Train speculative decoding models effortlessly},
author={Shenggui Li, Yikai Zhu, Chao Wang, Fan Yin, Shuai Shi, Yubo Wang, Yi Zhang, Yingyi Huang, Haoshuai Zheng, Yineng Zhang},
year={2025},
publisher={GitHub},
howpublished={\url{https://github.com/sgl-project/specforge}},
}
