需按目标硬件(NVIDIA/昆仑芯/海光等)分别参考对应安装文档,不能混用安装包;模型需按支持模型列表另行下载,README 未提供内置模型;仅支持 Linux,Windows 与 macOS 不可用。
FastDeploy
PaddlePaddleApache-2.0活跃维护基于飞桨的高性能推理部署工具包,专门用来把大语言模型和多模态模型跑起来、服务化,支持 ERNIE 系列和 OpenAI 兼容接口。
High-performance Inference and Deployment Toolkit for LLMs and VLMs based on PaddlePaddle
pip install fastdeploy-gpu -i https://www.paddlepaddle.org.cn/packages/stable/cu126/README 要求 Linux 系统、Python 3.10~3.12;支持 NVIDIA GPU、昆仑芯 XPU、海光 DCU、天数智芯 GPU、燧原 GCU、沐曦 GPU、英特尔 Gaudi 等多硬件平台。具体显存要求 README 未说明,需查阅各硬件安装文档。
基于飞桨的 LLM/VLM 生产级推理部署套件,开箱即用
基于飞桨的高性能推理部署工具包,专门用来把大语言模型和多模态模型跑起来、服务化,支持 ERNIE 系列和 OpenAI 兼容接口。
核心能力
- 负载均衡式 PD 分解,支持上下文缓存与动态角色切换
- 统一 KV 缓存传输库,智能选择 NVLink 或 RDMA
- 单命令部署 OpenAI 兼容 API 服务,兼容 vLLM 接口
- 支持 W8A16/W8A8/W4A16/W4A8/W2A16/FP8 等量化格式
- 内置推测解码、MTP 多令牌预测与分块预填充加速
容易踩的坑
- v2.5.0最新正式版2026-04-09 · 2026-04-09 06:26 UTC
FastDeploy Release 2.5 Release Note
新增功能
新模型支持
- 新增Qwen3-VL模型部署支持 #5763
- 新增Qwen3-VL MoE模型部署支持 #5913
- 新增Qwen3-VL和Qwen3-VL MoE CUDA Graph支持 #5962
- 新增GLM模型TP+DP+EP支持 #6317
新量化方法支持
- 新增W4AFP8量化方法支持(v1_loader和v0_loader,支持TP>1) #5757
- 新增NVFP4 MoE在SM100上的支持 #6003
- 新增FusedMoE在Blackwell上的支持 #5325
- 新增统一量化算子 #5991
- 新增FP8量化环境变量FD_USE_PHI_FP8_QUANT支持 #6320
- 新增Weight Only量化方法对QKVGate_proj的支持 #6669
PD分离相关功能
- 新增多模态模型P/D分离支持 #5323
- 新增PD分离部署配置简化和端口管理重构 #5415
- 新增PD分离支持动态C8 IPC #5750
- 新增PD分离RDMA动态C8支持 #5788
CUDA Graph相关功能
- 新增Qwen3-VL和Qwen3-VL MoE CUDA Graph支持 #5962
- 新增reorder ids以分离prefill和decode请求的支持 #5779
- 新增full_cuda_graph控制子图切分 #6027
- 新增max_capture_shape_prefill和cudagraph_capture_sizes_prefill配置 #6148
- 支持CUDAGraph用于P/PD混合Batch,采用SOT子图切分模式 #6196
- Cuda graph模式下跳过ATTN padding部分计算 #5985
RL训练相关功能
- 新增Rollout Routing Replay支持 #5405
- 新增V1 update/clear API for RL支持 #6974
- 新增Thinking Pattern框架优化 #4302
- 新增限制thinking内容长度的CUDA算子统一,支持回复长度限制与注入序列 #6511
- R3支持RDMA Store #5467
- 支持通过load_weights函数加载权重 #5549
- 新增pause、update_weights、resume异步RL接口 #6052
- 支持GLM MTP RL Model #6223 #6267
- R3支持全层路由Fused Put #6099
- 支持SM100 FP8量化 #6602
- 支持moe_topk_select Paddle原生算子及FP8 MoE量化 #6935
KV Cache相关功能
- 新增KV Cache存储支持 #5571
- 新增attention_store KV Cache后端支持 #5823
- 新增file_store KV Cache后端支持 #6188
- 新增通过attention store上报token index支持 #6285
- 新增RDMACommunicator发送key和value scale支持 #5737
- 新增get_output_kv_signal阻塞读取模式和send_first_token支持 #5836
新API/接口支持
- 新增stop_token_ids支持 #5399
- 新增logprobs/prompt_logprobs token解码开关 #5463
- 新增请求级投机解码指标监控支持 #5518
- 新增健康检查功能 #5534
- 新增请求级延迟细粒度追踪(Tracing Part1) #5458
- 新增Entropy计算支持 #5692 #5730
- 新增输出缓存默认启用 #5987
- 新增tag phase token enforce生成支持 #6034
- 新增SWA基于appendattn的支持 #6594
- plugin模型支持mm_processor_kwargs #6491
- 新增多模态模型dummy run支持 #6045
- 新增Norm before Rope支持 #6332
- 新增使用phi permute/unpermute并移除swiglu #6808
Engine与架构优化
- 新增基于ZMQ通信的EngineService跨进程async_llm重构 #4868
- 新增Golang Router用于请求调度和负载均衡 #5882 #5966
- 新增ZMQ-based FMQ实现和benchmark工具 #5418
- 新增Pool模型prefill batch推理支持 #5436
- 新增Paddle启动版本检查机制 #5769
- 新增可配置worker健康检查超时(FD_WORKER_ALIVE_TIMEOUT) #5865
- 新增FD统计信息上报 #5646
- 新增统一请求完成日志格式并增强统计信息 #6405
- 新增控制台打印统计指标 #6339 #6413
- 新增断开连接后停止在线服务中对应请求推理的支持 #5320
Loader相关功能
- 新增V1 Loader加载静态C8 scale JSON支持 #5909
- 新增V1 Loader按自然key顺序加载safetensors权重 #6006
- 新增TP+EP 下v1_loader支持 #5465
- 新增Loader dummy load weight支持 #6169
- 新增Loader wint2后端支持 #6139
- 新增Loader处理GPU内存碎片支持 #6790
模型层优化
- 新增所有模型VocabParallelEmbedding的forward_meta支持 #5524
- 对expert_dispatch算子支持更多参数配置 #5748
- 新增FA3对GLM-RoPE的支持 #5586
- 新增EPLB冗余专家支持 #5918
- 新增normalization层参数重命名 #6133
- 新增tracelogger stacklevel支持 #5766
- 支持qkv和gate linear融合 #6552
性能优化
算子性能优化
- 优化gather_logprob算子性能 #5817
- 优化Qwen3 QK RMSNorm算子,通过融合Triton Kernel加速 #5880
- 优化mask_quant和swiglu算子性能 #6222
- W4AFp8量化场景下gemm算子采用自适应N参数优化 #5853
- 支持FA2/FA3/FA4算子配合attn_mask_q使用 #6354
显存优化
- MoE prefill阶段添加del操作降低峰值显存 #5863
- Qwen模型支持动态block_wise_fp8缓存 #5486
- 移除decoder_num_blocks_device的memset操作 #5982
调度优化
- 优化engine-worker-queue任务检查性能 #5376 #5580
- 减少blocks不足时的preemption发生频率 #5696
- 优化preemption发生时的同步状态处理 #5796
- 优化EP模式下的TTFT延迟 #6098
- 简化available_blocks分配逻辑 #6874
- 支持多模态prefill batch #5313
量化相关优化
- 支持W4AFp8 MTP量化 #5429
- 支持W4AFp8 MoE权重离线permute和加载 #5613
- 支持W4AFp8 DeepEP低延迟两阶段模式 #5608
图优化
- PaddleOCR-VL ViT部分使用CINN优化 #5223
- 封装deep gemm和triton为python op #5673
- 为per_token_quant等算子添加infershape和dtype支持 #5762
- 封装m_grouped_gemm_fp8_fp8_bf16_nt_contiguous为自定义pyop #5847
- 从cudagraph中移除static_op_get_block_shape_and_split_kv_block #6081
其他性能优化
- 批量计算real max_logprobs优化 #5430
- 支持logprob异步拷贝 #6362
- 避免不必要的penalty计算 #6078
- 前后处理流水线不再执行dict转换 #5494
- Qwen2.5-VL vision模型采用合并线性层和统一处理优化 #6037
- 支持在自定义allreduce中设置通信组以及解码阶段的all-to-all/transpose融合算子 #5917
- 重构chat_handler和completion_handler,提取基类并使用AsyncLLM #51
- v2.4.02026-01-23 · 2026-01-23 02:20 UTC
查看更新说明
核心推理能力与模型支持增强
- 支持文本
prompt_logprob及全量logprob能力 #4769 - 支持离线推理中基于 ZMQ 的
logprobs / prompt_logprobs,并引入max_logprobs参数 #4897 - 支持在线推理中基于 ZMQ 的
logprobs / prompt_logprobs,并优化通信方式 #5089 - 新增
logprobs / prompt_logprobs的token_id解码控制开关 #5463 - 受限解码新增
llguidance后端 #5124 - CUDAGraph 支持投机解码 Draft Model 加速(默认关闭)
- [Speculative Decoding] 解耦
draft_tokens后处理流程 #5205 - 支持 Pooling 模型 Runner
- 支持 Reward 模型
- Pooling 模型通用
embedding接口 #4344 - Pooling 模型定制
reward接口 #4518 - 新增开源模型 Ernie-4.5-VL-28B-A3B-Thinking 的
reasoning_parser,兼容- / _命名规则 #4571 #4668 - 支持通过
chat_template_kwargs.options.thinking_mode控制思考开关 - 支持多模模型传入
prompt_token_ids请求,并通过messages输入多模数据,实现 tokens-in / tokens-out 能力
并行架构、调度与 MoE 能力演进
- GLM / Qwen 模型消除 EP 空跑时的通信开销 #5254
- 支持 MoE 分 chunk 执行 #4575
- 支持 EPLB(Expert Load Balancing)#4782
- 支持 EPLB 重排与冗余专家策略 #5142 #5143 #5178 #5239 #5918
- 支持路由重放机制
- PD 分离支持 Deepseek V3 模型 EP 并行部署 #5251
- PD 分离支持 Qwen3-MoE 模型 EP 并行部署 #4691
- PD 分离支持 Prefill 与 Decode 使用不同 TP Size #5296
- 新增 Python 版本 Router,支持集中式与分离式部署调度 #4709
- 支持多步 MTP + CUDAGraph + PD 分离
- 支持 MTP 无损验证
- 支持 MTP 分 chunk #5343
多模态、缓存与量化能力增强
- 支持多模单 batch、纯文本多 batch 混合 Prefill 调度 #4611
- 支持多模 Prefix Cache #4803
- 动态量化支持 Prefix Cache #5125
- 修复并支持多模 Prefix Cache 与 CUDAGraph 同时开启 #4679
- 支持 W4AFP8 动态量化 #5282
- 支持静态 C8 scale 单独加载 #4624
- 完善 Machete 对不同量化 group size 的支持 #4911
- 支持 Flash Mask Attention Backend 接入 #5104 #5134 #5387
- v1 Loader 加载性能优化 #4532
- 支持预编译包功能 #4729
多硬件平台支持扩展
P800
- 支持多模 Prefix Cache #5356
- 支持 PD 分离 #5179
- 支持思考模型思考强度限制 #4761
- 支持 TP + EP 并行 #4688 #4836
Intel HPU
- 新增 Prefix Caching 支持 #4971
- 新增 Chunked Prefill 支持 #5289
Iluvatar GPU
- 支持 ERNIE-4.5-21B-A3B 与 ERNIE-4.5-VL-28B-A3B-Thinking #4774 #4995
- 修复多项 CI 问题 #4972 #5012 #5100
MetaX
- 支持 ERNIE-4.5-VL-28B #4820
- 新增 Cutlass MoE #4602 #4685 #5128
- 支持 default_v1 loader #4956 #5001
- 优化 Flash MLA 性能 #4915
- 新增 Triton MoE 的 default_v1 loader 与 quant_config #5030
- 支持 ENABLE_V1_KVCACHE_SCHEDULER #5163
性能优化、可观测性与稳定性修复
性能与通信优化
- AppendAttn 算子支持 CUDA-PDL #5072
- DeepGemm H2D 消除 #5262
- 优化集中式 EP 通信逻辑 #5145
- 移除 CUDA Graph 下 Append Attention 的 DtoH 同步开销
- 支持两阶段低时延通信 #4162
- 支持 TP + EP 混合并行 #4615 #5315 #5353
- 默认编译 RDMA,降低多模 CUDAGraph 开销
可观测性与安全
- 支持基于请求级别的细粒度链路追踪 #5458
- 添加 trace_id / span_id 自动注入与开关 #4692 #5765
- 新增
--api-key权限校验参数 #4806
稳定性与 Bug 修复
- 修复 logprob / prompt_logprob 计算、序列化及通信相关问题 #4681 #4884 #5237 #5335
- 修复 EP、PD 分离、MTP、Prefix Cache、量化、多模态等多类推理场景下的稳定性问题
- 修复多硬件(XPU / MetaX / Luvatar / P800)算子与参数校验问题
What's Changed
- [BugFix] fix total_block_num init error in worker_process by @RichardWooSJTU in https://github.com/PaddlePaddle/FastDeploy/pull/4553
- [BugFix] Fix graph opt test case by @gongshaotian in https://github.com/PaddlePaddle/FastDeploy/pull/4634
- [Feature] add mm token usage by @ApplEOFDiscord in https://github.com/PaddlePaddle/FastDeploy/pull/4570
- [XPU] Update the return value of TextImageGatherScatter by @ddchenhao66 in https://github.com/PaddlePaddle/FastDeploy/pull/4636
- [Docs] Add PaddleOCR-VL-0.9B best practices by @ming1753 in https://github.com/PaddlePaddle/FastDeploy/pull/4658
- [XPU] fix pos_emb_type bug by @cqulilujia in https://github.com/PaddlePaddle/FastDeploy/pull/4638
- [Docs] add Qwen25vl yaml by @xjkmfa in https://github.com/PaddlePaddle/FastDeploy/pull/4662
- [Feature] add a new reasoning parser by @kxz2002 in https://github.com/PaddlePaddle/FastDeploy/pull/4571
- [XPU] [CI] Increase pytest timeout for XPU ep test by @plusNew001 in https://github.com/PaddlePaddle/FastDeploy/pull/4665
- add noaux_tc to unitest fused_moe by @zhoutianzi666 in https://github.com/PaddlePaddle/FastDeploy/pull/4656
- [EP] fix several bugs in data parallel by @ltd0924 in https://github.com/PaddlePaddle/FastDeploy/pull/4657
- [OP] Add InferShape&InferDtype for `per_token
- 支持文本
- v2.3.02025-11-11 · 2025-11-11 03:27 UTC
查看更新说明
新增功能
- 新增GLM 4.5文本类模型部署支持 #3928
- 新增GPT-OSS-BF16文本类模型部署支持 #4240
- 新增ERNIE-4.5-VL-28B-A3B-Thinking多模态思考模型部署支持,详见文档
- 新增PaddleOCR-VL多模态模型部署支持 #4936
- 多模态模型和思考模型增加受限解码StructredOutput支持 #2749
- 多模态模型增加Prefix Caching与Encoder Caching支持 #4134
- 新增Wfp8Afp8在线量化推理支持 #4051 #4238
- 新增静态Cfp8量化推理支持 #4568
- LogProb功能
- 支持EP并行下开启logprob #4151
- 支持MTP场景下开启logprob #4464 #4467
- 新增
logprobs_mode参数指定返回结果的类型 #4567
- HuggingFace Safetensors模型升级为默认能力
- Qwen2.5-VL系列支持 #3921
- ERNIE-4.5-VL系列模型支持 #4042
- 新增EP并行与Cache量化场景下支持 #3801
- 新增动态量化缓存机制,二次加载可使用缓存进行加载 #3857
- Nvidia GPU下CUDA Graphs功能的完善
- CUDA Graphs默认在Decode阶段开启 #3594
- 使用统一内存池,降低显存开销 #4230
- 支持投机解码 #3769 #4545 #4617 #4669
- 支持TP、DP、EP混合并行 #4456 #4589
- 支持 PD 分离式部署 #4530
- 支持权重清理与动态加载下的重捕获 #3781 #3594
- 支持CustomAllReduce下开启CUDA Graphs重捕获 #4305
- 增加ERNIE-4.5-VL-MOE模型的支持 #3226
- 新增终端命令行CLI工具集
- chat:执行对话生成任务 #4037
- complete:执行文本补全任务 #4037
- serve:启动与OpenAI协议兼容的推理服务 #4226
- bench:对推理服务进行性能(延迟、吞吐)或精度评测
- bench serve \ bench latency 精度评测工具 #4160 #4239
- bench throughtput \ bench eval 性能评测工具 #4239
- collect-env:收集并打印系统、GPU、依赖等运行环境信息 #4044 #4558 #4159
- run-batch:批量执行推理任务,支持文件/URL输入输出 # 4237
- tokenizer:执行文本与 token 的编码、解码及词表导出 #4278
- 新增
engine-worker-queue-port与cache-queue-port的匿名端口支持 #4597 - 新增```LogitsProcessors````后处理参数支持 #4515
- 新增ERNIE-45-VL-Thinking模型的ReasoningParser与ToolParser #4571
usage字段返回新增多模态输入与输出Token、思考Token的统计 #4648 #4520- 新增
n参数支持单请求返回多个生成结果 #4273 - 离线推理chat接口新增
tool参数支持工具调用 #4415 - 多模态数据预处理增加对url数据的下载增加重试 #3838
性能优化
- 优化per_token_quant_fp8算子性能,提升50% #4238
- MTP支持Chunked Prefill与V1 KVCache调度 #3659 #4366
- V1 KVCache调度增加对上下文缓存的支持,并作为默认配置 #3807 #3814
- 优化MLA kernel性能,支持auto chunk + graph下的高性能MLA kernel #3886
- 优化Qwen-VL中ViT模块的CPU同步耗时 #4442
- Machete GEMM支持WINT4/WINT8以及group scale,并作为默认dense GEMM后端,优化模型性能与精度 #4451 #4295 #4121 #3999 #3905
- 优化append attention前处理算子性能 #4443 #4369 #4367
- 思考长度裁剪功能自定义算子化,实现更鲁棒更规范 #4279 #4736
- INTEL HPU优化多卡场景下sampling #4445
- 新增MergedReplicatedLinear方法,支持DeepSeek,qkv_a_proj融合 #3673
- 优化DeepEP buffer显存;支持EP场景下DeepEP buffer的creat/delete功能 #4039
- 优化集中式EP场景下DeepEP clear buffer带来的降速 #4039
- spec decode适配qk norm #3637
- 优化MLA Kernel性能,支持auto chunk + CUDA Graphs #3886
- 解决KV Cache容量分配偏小问题 #4355
- Engine与Worker跨进程通信支持零拷贝方式传输多模态张量数据 #4531
- APIServer支持gunicore+uvicorn优化前处理耗时 #4496 #4364
多硬件
- 昆仑芯P800
- 新增ERNIE-4.5-VL系列模型的支持 #4030
- 新增PaddleOCR-VL 0.9B模型的支持 #4529
- BlockAttention算子支持neos版本rope #4723
- 新增W4A8精度支持 #4068
- 适配V1 KVCache调度 #4573
- 沐曦C550
- 优化Attention、MoE、RotaryEmbedding算子实现 #3688
- 新增DeepSeek-R1、DeepSeek-V3.1-BF16部署支持 #4498
- 天数CoreX
- 新增ERNIE-4.5-VL-28B-A3B部署支持 #4313
- ERNIE-4.5-300B-A47B推理性能优化 #3651
- 修复rebuild_padding错误问题 #4504
文档
- 新增终端命令行工具CLI命令使用说明 #4569
- 新增优雅退出方案 #3785
- 更新模型支持文档 #4754
- 新增2Bit量化方式和最佳实践 #3819 #3968
- 新增DP并行部署文档 #3883
- 新增昆仑芯ERNIE-4.5-VL模型部署文档 #4586
- 新增XPU PaddleOCR-VL模型部署文档 #4792
- 更新模型最佳实践文档 #3969
- 新增ERNIE-4.5-21B-A3B-Thinking最佳实践文档 #3994
- 更新metrics指标说明文档 #4061
- 更新接口参数文档,增加
completion_tokens、rompt_tokens、tool_calls说明 #4421
Bug修复
- 修复DP并行场景下Prefix Caching无法部署问题 #4359 #4370
- 修复集中式EP并行部署下长输入KVCache调度Hang住问题 #4275
- 修复开启CUDA Graphs时noaux_tc算子报错CUDA 700问题 #4174
- 修复V1 Loader下TritonMoEBlockWiseFP8权重shape错误 #4384
- 修复EP场景下MoE前处理问题,增加num_experts_per_rank合法值 #4102
- 修复CustomAllReduce输出不稳定问题 #4437
- 修复昆仑芯下思考长度限制,只有思考无回复内容问题 #4539 #4760
- 修复推理异常退出场景下KVCache管理进程残留问题 #4410
- 修复部分场景默认开启ChunkedPrefill报错问题 #3759
- 修复调度方法导致DeepSeek模型CudaError问题 #4757
- 修复XPU多模下默认开启上下文缓存bug #4694
- 修复MTP与C8场景下模型加载问题 #4077
- 修复MLA默认开启TensorCore的bug #4354
- 修复APIServer连接重复初始化的问题 #3901
- 修复MultiAPIServer日志地址混乱问题 #3967
- v2.2.12025-10-11 · 2025-10-11 07:01 UTC
查看更新说明
新增功能
- 新增在线权重更新支持开启Prefix Caching
- 新增GLM 4.5 Air模型部署支持
What's Changed
- [docs] update best practice docs for release/2.2 by @zoooo0820 in https://github.com/PaddlePaddle/FastDeploy/pull/3970
- [Docs] release 2.2.0 by @ming1753 in https://github.com/PaddlePaddle/FastDeploy/pull/3991
- [docs] update readme by @yangjianfengo1 in https://github.com/PaddlePaddle/FastDeploy/pull/3996
- [Optimize]Error messages about Model api. by @AuferGachet in https://github.com/PaddlePaddle/FastDeploy/pull/3972
- [Cherry-Pick] get org_vocab_size from args by @zeroRains in https://github.com/PaddlePaddle/FastDeploy/pull/3984
- 【FIX】Change the name of sparse attn from moba to plas by @yangjianfengo1 in https://github.com/PaddlePaddle/FastDeploy/pull/4006
- Fix down projection weight shape in fused MOE layer by @yuanlehome in https://github.com/PaddlePaddle/FastDeploy/pull/4041
- [Fix] fix multi api server log dir by @ltd0924 in https://github.com/PaddlePaddle/FastDeploy/pull/3966
- Fixed the issue of metrics file conflicts between multiple instances … by @zhuangzhuang12 in https://github.com/PaddlePaddle/FastDeploy/pull/4010
- [Feature] Support mixed deployment with yiyan adapter in release22 by @rainyfly in https://github.com/PaddlePaddle/FastDeploy/pull/3974
- [CI] update paddlepaddle==3.2.0 in release/2.2 by @EmmonsCurse in https://github.com/PaddlePaddle/FastDeploy/pull/3997
- [setup optimize]Support git submodule (#4033) by @YuanRisheng in https://github.com/PaddlePaddle/FastDeploy/pull/4080
- [CP]Glm45 air 2.2 by @ckl117 in https://github.com/PaddlePaddle/FastDeploy/pull/4073
- [feat] support prefix cache clearing when
/clear_load_weightis called by @liyonghua0910 in https://github.com/PaddlePaddle/FastDeploy/pull/4091 - [BugFix]fix tp/ep group gid by @gzy19990617 in https://github.com/PaddlePaddle/FastDeploy/pull/4038
- Support limit thinking lengths. by @K11OntheBoat in https://github.com/PaddlePaddle/FastDeploy/pull/4070
- Add assertion for ENABLE_V1_KVCACHE_SCHEDULER by @Jiang-Jia-Jun in https://github.com/PaddlePaddle/FastDeploy/pull/4146
- [fix] fix ep group all-reduce by @liyonghua0910 in https://github.com/PaddlePaddle/FastDeploy/pull/4140
- [Cherry-pick] fix MTP load with v1 loader by @zoooo0820 in https://github.com/PaddlePaddle/FastDeploy/pull/4153
- [CP2.2] Machete support group scale & wint8 & v1 loader by @Sunny-bot1 in https://github.com/PaddlePaddle/FastDeploy/pull/4166
- [Feature] support rdma IB transfer by @ltd0924 in https://github.com/PaddlePaddle/FastDeploy/pull/4123
- [BugFix]2.2 glm all reduce tp group by @ckl117 in https://github.com/PaddlePaddle/FastDeploy/pull/4188
- [Executor] Adjust signal sending order in RL training (#3773) (#4066) by @gongshaotian in https://github.com/PaddlePaddle/FastDeploy/pull/4178
- [fix] initialize available_gpu_block_num with max_gpu_block_num by @liyonghua0910 in https://github.com/PaddlePaddle/FastDeploy/pull/4193
- [fix]Modify follow-up push parameters and Modify the verification method for thinking length by @luukunn in https://github.com/PaddlePaddle/FastDeploy/pull/4177
- Fix noaux_tc cuda Error 700 in CUDAGraph and Add wfp8apf8 moe quant method by @ckl117 in https://github.com/PaddlePaddle/FastDeploy/pull/4115
- [Feature]CP support data clear by @ltd0924 in https://github.com/PaddlePaddle/FastDeploy/pull/4214
- [fix] fix clearing caches synchronization and add more logs by @liyonghua0910 in https://github.com/PaddlePaddle/FastDeploy/pull/4212
- fix ernie vl distributed attr. by @ZHUI in https://github.com/PaddlePaddle/FastDeploy/pull/4217
- [2.2]include_stop_str_in_output=False not return eos text by @ckl117 in https://github.com/PaddlePaddle/FastDeploy/pull/4231
- [fix]update apply_chat_template by @luukunn in https://github.com/PaddlePaddle/FastDeploy/pull/4249
- [fix]remove reasoning_max_tokens=max_toksns*0.8 in sampling_params by @luukunn in https://github.com/PaddlePaddle/FastDeploy/pull/4294
- 【fix】Remove the logic that ass
- v2.2.02025-09-08 · 2025-09-08 16:17 UTC
查看更新说明
新增功能
- 采样策略中的bad_words支持传入token ids
- 新增Qwen2.5-VL系列模型支持(视频请求不支持enable-chunked-prefill)
- API-Server completions接口prompt 字段支持传入token id列表,同时支持批量推理
- 新增function call解析功能,支持通过
tool-call-parse解析function call结果 - 支持服务启动或请求中自定义chat_template
- 支持模型chat_template.jinja文件的加载
- 请求报错结果增加异常堆栈信息,完善异常log记录
- 新增混合MTP、Ngram的投机解码方法
- 支持用于投机解码的Tree Attention功能
- 模型加载功能增强,实现了使用迭代器加载模型权重,加载速度和内存占用进一步优化
- API-Server完善日志格式,增加时间信息
- 新增插件机制,允许用户在不修改FastDeploy核心代码的前提下扩展自定义功能
- 支持Marlin kernel文件在编译阶段按照模版配置自动生成
- 支持加载 HuggingFace原生Safetensors格式的文心、Qwen系列模型
- 完善DP+TP+EP混合并行推理
性能优化
- 新增W4Afp8 MoE Group GEMM算子
- CUDA Graph增加对超32K长文的支持
- 优化moe_topk_select算子性能,提升MoE模型性能
- 新增Machete WINT4 GEMM算子,优化WINT4 GEMM性能,通过FD_USE_MACHETE=1开启
- Chunked prefill 默认开启
- V1 KVCache调度策略与上下文缓存默认开启
- MTP支持更多草稿token推理,提升多步接受率
- 新增可插拔轻量化稀疏注意力加速长文推理
- 针对Decode支持自适应双阶段的All-to-All通信,提升通信速度
- 支持DeepSeek系列模型MLA Bankend encoder阶段启用Flash-Attrntion-V3
- 支持DeepSeek系列模型q_a_proj & kv_a_proj_with_mqa linear横向融合
- API-Server新增zmq dealer 模式通信管理模块,支持连接复用进一步扩展服务可支持的最大并发数
Bug修复
- completion接口echo回显支持
- 修复 V1调度下上下文缓存的管理 bug
- 修复 Qwen 模型固定 top_p=0 两次输出不一致的问题
- 修复 uvicorn 多worker启动、运行中随机挂掉问题
- 修复 API-Server completions接口中多个 prompt 的 logprobs 聚合方式
- 修复 MTP 的采样问题
- 修复PD 分离cache 传输信号错误
- 修复异常抛出流量控制信号释放问题
- 修复
max_tokens为0 异常抛出失败问题 - 修复EP + DP 混合模式下离线推理退出hang问题
文档
- 更新了最佳实践文档中一些技术的用法和冲突关系
- 新增多机张量并行部署文档
- 新增数据并行部署文档
其它
- CI新增对自定义算子的Approve拦截
- Config整理及规范化
What's Changed
- Describe PR diff coverage using JSON file by @XieYunshen in https://github.com/PaddlePaddle/FastDeploy/pull/3114
- [CI] add xpu ci case by @plusNew001 in https://github.com/PaddlePaddle/FastDeploy/pull/3111
- disable test_cuda_graph.py by @XieYunshen in https://github.com/PaddlePaddle/FastDeploy/pull/3124
- [CE] Add base test class for web server testing by @DDDivano in https://github.com/PaddlePaddle/FastDeploy/pull/3120
- [OPs] MoE Preprocess OPs Support 160 Experts by @ckl117 in https://github.com/PaddlePaddle/FastDeploy/pull/3121
- [Docs] Optimal Deployment by @ming1753 in https://github.com/PaddlePaddle/FastDeploy/pull/2768
- fix stop seq unittest by @zoooo0820 in https://github.com/PaddlePaddle/FastDeploy/pull/3126
- [XPU]Fix out-of-memory issue during single-XPU deployment by @iosmers in https://github.com/PaddlePaddle/FastDeploy/pull/3133
- [Code Simplification] Refactor Post-processing in VL Model Forward Method by @DrRyanHuang in https://github.com/PaddlePaddle/FastDeploy/pull/2937
- add case by @DDDivano in https://github.com/PaddlePaddle/FastDeploy/pull/3150
- fix ci by @XieYunshen in https://github.com/PaddlePaddle/FastDeploy/pull/3141
- Fa3 支持集中式 by @yangjianfengo1 in https://github.com/PaddlePaddle/FastDeploy/pull/3112
- Add CI cases by @ZhangYulongg in https://github.com/PaddlePaddle/FastDeploy/pull/3155
- [XPU]Updata XPU dockerfiles by @plusNew001 in https://github.com/PaddlePaddle/FastDeploy/pull/3144
- [Feature] remove dependency on enable_mm and refine multimodal's code by @ApplEOFDiscord in https://github.com/PaddlePaddle/FastDeploy/pull/3014
- 【Inference Optimize】Support automatic generation of marlin kernel by @chang-wenbin in https://github.com/PaddlePaddle/FastDeploy/pull/3149
- Update init.py by @DDDivano in https://github.com/PaddlePaddle/FastDeploy/pull/3163
- fix load_pre_sharded_checkpoint by @bukejiyu in https://github.com/PaddlePaddle/FastDeploy/pull/3152
- 【Feature】add fd plugins && rm model_classes by @gzy19990617 in https://github.com/PaddlePaddle/FastDeploy/pull/3123
- [Bug Fix] fix pd disaggregated kv cache signal by @ltd0924 in https://github.com/PaddlePaddle/FastDeploy/pull/3172
- Update test_base_chat.py by @DDDivano in https://github.com/PaddlePaddle/FastDeploy/pull/3183
- Fix approve shell scripts by @YuanRisheng in https://github.com/PaddlePaddle/FastDeploy/pull/3108
- [Bug Fix] fix the bug in test_sampler by @zeroRains in https://github.com/PaddlePaddle/FastDeploy/pull/3157
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
English | 简体中文
FastDeploy 飞桨大模型高效部署套件
最新活动
[2026-03] FastDeploy v2.5 全新发布! 新增Qwen3-VL与Qwen3-VL MoE模型部署支持,新增W4AFP8量化方法,增强强化学习训练支持能力,包含170+项Bug修复与性能优化,升级全部内容参阅 v2.5 ReleaseNote。
[2026-01] FastDeploy v2.4: 新增 DeepSeek V3 与 Qwen3-MoE 模型的 PD 分离部署,增强MTP 投机解码能力,全面优化多硬件平台上的 MoE 推理与多模态前缀缓存性能,升级全部内容参阅 v2.4 ReleaseNote。
[2025-11] FastDeploy v2.3: 新增ERNIE-4.5-VL-28B-A3B-Thinking与PaddleOCR-VL-0.9B两大重磅模型在多硬件平台上的部署支持,进一步优化全方位推理性能,以及带来更多部署功能和易用性的提升,升级全部内容参阅v2.3 ReleaseNote。
[2025-09] FastDeploy v2.2: HuggingFace生态模型兼容,性能进一步优化,更新增对baidu/ERNIE-21B-A3B-Thinking支持!
[2025-08] FastDeploy v2.1:全新的KV Cache调度策略,更多模型支持PD分离和CUDA Graph,昆仑、海光等更多硬件支持增强,全方面优化服务和推理引擎的性能。
关于
FastDeploy 是基于飞桨(PaddlePaddle)的大语言模型(LLM)与视觉语言模型(VLM)推理部署工具包,提供开箱即用的生产级部署方案,核心技术特性包括:
- 🚀 负载均衡式PD分解:工业级解决方案,支持上下文缓存与动态实例角色切换,在保障SLO达标和吞吐量的同时优化资源利用率
- 🔄 统一KV缓存传输:轻量级高性能传输库,支持智能NVLink/RDMA选择
- 🤝 OpenAI API服务与vLLM兼容:单命令部署,兼容vLLM接口
- 🧮 全量化格式支持:W8A16、W8A8、W4A16、W4A8、W2A16、FP8等
- ⏩ 高级加速技术:推测解码、多令牌预测(MTP)及分块预填充
- 🖥️ 多硬件支持:NVIDIA GPU、昆仑芯XPU、海光DCU、天数智芯GPU、燧原GCU、沐曦GPU、英特尔Gaudi等
要求
- 操作系统: Linux
- Python: 3.10 ~ 3.12
安装
FastDeploy 支持在英伟达(NVIDIA)GPU、昆仑芯(Kunlunxin)XPU、天数(Iluvatar)GPU、燧原(Enflame)GCU、海光(Hygon)DCU 以及其他硬件上进行推理部署。详细安装说明如下:
入门指南
通过我们的文档了解如何使用 FastDeploy:
支持模型列表
通过我们的文档了解如何下载模型,如何支持torch格式等:
进阶用法
致谢
FastDeploy 依据 Apache-2.0 开源许可证. 进行授权。在开发过程中,我们参考并借鉴了 vLLM 的部分代码,以保持接口兼容性,在此表示衷心感谢。