PyTorch 因内部构建失败回退 C++20 std::latch 简化改动
PyTorch 回退了引入 C++20 std::latch 以简化等待的 PR #187194。回退由 pytorchmergebot 为 huydhn 执行,原因是该改动导致了部分内部构建失败。被回退的提交是 19afbb4。
PyTorch 回退了引入 C++20 std::latch 以简化等待的 PR #187194。回退由 pytorchmergebot 为 huydhn 执行,原因是该改动导致了部分内部构建失败。被回退的提交是 19afbb4。
该 PR 解决了 PyTorch Dynamo 在集合方法中使用预创建生成器对象的两个问题。首先,引入了一个仅用于测试的配置(`enable_compile_time_generator_exhaustion`),在编译时消耗生成器并通过 ID_MATCH 守卫其标识,从而避免图断。其次,修复了集合多态方法(union、difference、intersection、symmetric_difference)之前多次迭代非集合操作数的问题,这会导致一次性可迭代对象的元素静默丢失;现在它们会提前精确地物化一次操作数。`set_isdisjoint` 的循环顺序也已修正,以匹配 CPython 的惰性短路行为。这些更改移除了 CPython 测试套件在 `PYTORCH_TEST_WITH_DYNAMO=1` 下的六个预期失败标记。
内容加工暂时不可用。请通过原文链接查看该条目的完整信息。此降级结果用于保持加工契约兼容。
PyTorch 合并了拉取请求 #187210,更新 SourcelessBuilder 以支持分布式数据并行(DDP)模型。该更改由 Claude Opus 4.8(1M 上下文)共同编写,并由 rtimpe 批准。发行说明中未提供更多实现细节。
该提交为 PyTorch Dynamo 中的 range() 参数和切片成员引入了索引强制类型转换。此改进增强了 Dynamo 在跟踪过程中处理 Python 动态整数类型的能力,避免编译图中的类型不匹配。此改动由 guilhermeleobas 贡献,关联 issue/PR #18,是对 PyTorch 即时编译管线的一次针对性编译器增强。
PyTorch Dynamo 之前不支持 collections.deque.__init__,导致重新初始化现有 deque 时发生图断(graph break)。该提交在 DequeVariable.call_method 中添加了处理逻辑,通过模拟 CPython 的 deque_init:重置 maxlen、清空 deque 并用提供的可迭代对象扩展。同时验证 maxlen 为非负整数,以匹配 CPython 的错误行为。此更改移除了 CPython 3.13 中 test_basics 的预期失败标记,现在测试通过。此修复增强了 Dynamo 对 Python 内置类型的覆盖,减少了跟踪使用 deque 的代码时的障碍。