Prhub

#7254 Revert "[Other] support video_fps args for video bench (#7077)"

PaddlePaddle/FastDeploy · 作者 Wanglongzhi2001 · 合并时间 2026-04-08 20:13

分析状态 已生成
文件变更 1提交数 1 · 评论 3
代码增减 +0 / -6
APIServer Others Refactor

执行摘要

回滚 OpenAI 协议中为视频基准测试临时添加的 video_fps 参数。

根据review评论,回滚原因未在PR body中明确说明,但推测是video_fps参数设计为临时性(原commit注释标注为"temporary parameter"),且视频处理应通过mm_processor_kwargs传递。fastdeploy-bot的评论建议补充回滚原因,例如"该参数设计不合理、与现有机制重复、或后续将通过mm_processor_kwargs传递等"。

该PR值得快速浏览以了解API清理决策,但技术内容简单。关注点:1) 回滚决策反映临时参数应避免加入核心协议;2) 视频处理参数传递的最佳实践(通过mm_processor_kwargs)。无需深入代码分析。

讨论亮点

review讨论主要集中在PR规范而非技术内容:1) Copilot指出PR标题缺少标签,建议使用[Others]或[APIServer];2) fastdeploy-bot详细列出规范问题:标题标签应为[APIServer]而非[Other],描述缺少回滚原因和文档更新说明。讨论结论是回滚代码正确,但需完善标题和描述以符合规范。未解决的技术疑虑:回滚后视频基准测试如何传递fps参数未明确说明。

实现拆解

该PR仅修改一个文件:fastdeploy/entrypoints/openai/protocol.py。具体改动是从CompletionRequest和ChatCompletionRequest两个Pydantic模型类中删除video_fps字段(Optional[float]类型)及其相关注释。删除操作通过revert commit实现,移除了6行代码。

文件 模块 状态 重要度
fastdeploy/entrypoints/openai/protocol.py APIServer modified 5.0

分析完成后,这里会展示 LLM 生成的相对完整源码片段和详细注释。

关键符号

CompletionRequest.to_dict_for_infer ChatCompletionRequest.to_dict_for_infer

评论区精华

PR 标题标签规范 style

Copilot 和 fastdeploy-bot 指出标题缺少正确标签,建议使用 [APIServer] 或 [Others]。

结论:应调整标题以符合规范,但 PR 已合并未修改。 · 已解决

PR 描述完整性 documentation

fastdeploy-bot 建议补充回滚原因和影响说明,以利于评审和后续排查。

结论:描述未补充,但回滚操作被接受。 · unresolved

风险与影响

技术风险较低:1) 回归风险:如果视频基准测试仍依赖video_fps参数,可能导致功能失效或错误,但原参数标记为临时性,且fastdeploy-bot评论指出视频处理可通过mm_processor_kwargs传递,因此影响可能有限;2) 兼容性风险:删除API字段可能影响客户端调用,但该参数为可选且临时添加,风险可控;3) 安全风险:无。

影响范围:1) 用户影响:使用OpenAI协议且依赖video_fps参数的视频基准测试用户需调整参数传递方式,可能通过mm_processor_kwargs;2) 系统影响:简化协议定义,移除临时字段,提升API一致性;3) 团队影响:需更新相关文档或测试用例以反映变更。影响程度:小范围,仅涉及特定基准测试场景。

API 变更 临时参数移除

关联 Issue

未识别关联 Issue

当前没有检测到明确关联的 Issue 链接,后续同步到相关引用后会出现在这里。

完整报告

执行摘要

  • 一句话:回滚OpenAI协议中为视频基准测试临时添加的video_fps参数。
  • 推荐动作:该PR值得快速浏览以了解API清理决策,但技术内容简单。关注点:1) 回滚决策反映临时参数应避免加入核心协议;2) 视频处理参数传递的最佳实践(通过mm_processor_kwargs)。无需深入代码分析。

功能与动机

根据review评论,回滚原因未在PR body中明确说明,但推测是video_fps参数设计为临时性(原commit注释标注为"temporary parameter"),且视频处理应通过mm_processor_kwargs传递。fastdeploy-bot的评论建议补充回滚原因,例如"该参数设计不合理、与现有机制重复、或后续将通过mm_processor_kwargs传递等"。

实现拆解

该PR仅修改一个文件:fastdeploy/entrypoints/openai/protocol.py。具体改动是从CompletionRequest和ChatCompletionRequest两个Pydantic模型类中删除video_fps字段(Optional[float]类型)及其相关注释。删除操作通过revert commit实现,移除了6行代码。

关键文件:

  • fastdeploy/entrypoints/openai/protocol.py(模块 APIServer): 唯一修改文件,包含OpenAI协议请求类定义,删除video_fps参数直接影响API接口。

关键符号:CompletionRequest.to_dict_for_infer, ChatCompletionRequest.to_dict_for_infer

评论区精华

review讨论主要集中在PR规范而非技术内容:1) Copilot指出PR标题缺少标签,建议使用[Others]或[APIServer];2) fastdeploy-bot详细列出规范问题:标题标签应为[APIServer]而非[Other],描述缺少回滚原因和文档更新说明。讨论结论是回滚代码正确,但需完善标题和描述以符合规范。未解决的技术疑虑:回滚后视频基准测试如何传递fps参数未明确说明。

  • PR标题标签规范 (style): 应调整标题以符合规范,但PR已合并未修改。
  • PR描述完整性 (documentation): 描述未补充,但回滚操作被接受。

风险与影响

  • 风险:技术风险较低:1) 回归风险:如果视频基准测试仍依赖video_fps参数,可能导致功能失效或错误,但原参数标记为临时性,且fastdeploy-bot评论指出视频处理可通过mm_processor_kwargs传递,因此影响可能有限;2) 兼容性风险:删除API字段可能影响客户端调用,但该参数为可选且临时添加,风险可控;3) 安全风险:无。
  • 影响:影响范围:1) 用户影响:使用OpenAI协议且依赖video_fps参数的视频基准测试用户需调整参数传递方式,可能通过mm_processor_kwargs;2) 系统影响:简化协议定义,移除临时字段,提升API一致性;3) 团队影响:需更新相关文档或测试用例以反映变更。影响程度:小范围,仅涉及特定基准测试场景。
  • 风险标记:API变更, 临时参数移除

关联脉络

  • PR #7077 [Other] support video_fps args for video bench: 该PR回滚的正是#7077引入的video_fps参数,两者直接关联,反映了参数从添加到移除的完整生命周期。
  • PR #7183 [Optimization] Enable text-only deployment for multimodal models: 涉及多模态模型处理,可能关联视频参数传递机制(如mm_processor_kwargs),提供上下文。
  • PR #7109 [DataProcessor] Move image_processor to unified directory and add MultiModalProcessor: 涉及多模态处理器统一,可能与视频参数处理方式相关。

参与讨论