viable/strict/1790570135: Remove the unused BUILD_FUNCTORCH option (#195983)
PyTorch 合并 PR #195983,移除未使用的 BUILD_FUNCTORCH 构建选项。证据说明:删除 functorch C 扩展(#163340)后,该选项的唯一读取者及其守卫的 add_subdirectory(functorch) 一并消失,残留的 cmake_dependent_option 无人引用,interned mobile 构建中的 set(BUILD_FUNCTORCH OFF) 也只是关闭一个已关闭的开关。测试计划为 git grep -c BUILD_FUNCTORCH 在改动后无结果,改动前仓库中仅有的两处命中即被删除的两行。PR 由 Skylion007 批准,并注明在 Claude Code 辅助下起草。
发展脉络
- 首次出现viable/strict/1790570135: Remove the unused BUILD_FUNCTORCH option (#195983)PyTorch Core
- 行业反馈trunk/2e9b4aff8d49b22bbebf288ccbf63983c51e45f0: Remove the unused BUILD_FUNCTORCH option (#195983)PyTorch Core
- 当前判断判断:大型开源框架的构建配置正在随功能下线而持续瘦身,这类清理通常由维护者在功能移除后跟进,而非独立工程投入。证据中值得注意的一点是 PR 注明由 Claude Code 辅助起草,说明 AI 编码助手已进入主流框架仓库的日常维护流程,但单条证据不足以推断其规模或影响。Agent Pulse · 分析
PyTorch 仓库合并 PR #195983,删除构建选项 BUILD_FUNCTORCH。证据指出,此前删除 functorch C 扩展(#163340)时,该选项的唯一读取者以及它所守卫的 add_subdirectory(functorch) 已被一并移除,因此树中残留的两处引用——一个无人查询的 cmake_dependent_option 和 interned mobile 构建里的 set(BUILD_FUNCTORCH OFF)——都不再产生任何效果。验证方式是 git grep -c BUILD_FUNCTORCH 在改动后返回空,而改动前全仓库仅有的两处命中正是本次删除的两行。该 PR 由 Skylion007 批准,并注明借助 Claude Code 起草。
这是一次纯清理型改动,不改变任何构建产物或运行时行为,因为被删选项已无读取者。可验证的下一信号是:后续 PyTorch 构建配置中是否继续出现 functorch 相关的 CMake 开关或子目录引用,以及 git grep 类检查是否被纳入 CI 以自动发现死配置。
判断:大型开源框架的构建配置正在随功能下线而持续瘦身,这类清理通常由维护者在功能移除后跟进,而非独立工程投入。证据中值得注意的一点是 PR 注明由 Claude Code 辅助起草,说明 AI 编码助手已进入主流框架仓库的日常维护流程,但单条证据不足以推断其规模或影响。
对依赖 PyTorch 源码构建或自行打包的团队,此类改动意味着需要核对自己的构建脚本是否仍传入 BUILD_FUNCTORCH 等已失效选项,避免配置漂移带来的排查成本。价值有限但方向明确:上游配置面收敛会减少下游维护负担。
若此类清理持续,PyTorch 的 CMake 选项面会逐步收敛,降低下游打包与移动端构建的配置歧义。可观察的下一信号是后续 release 中 BUILD_FUNCTORCH 是否彻底不再出现,以及是否出现针对死构建选项的自动化检查。