pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/math/py-torch



Module Name:    pkgsrc
Committed By:   wiz
Date:           Wed Jun  3 06:45:40 UTC 2026

Modified Files:
        pkgsrc/math/py-torch: distinfo
        pkgsrc/math/py-torch/patches:
            patch-third__party_fbgemm_external_cpuinfo_src_init.c
Added Files:
        pkgsrc/math/py-torch/patches:
            patch-torch_csrc_distributed_c10d_init.cpp
            patch-torch_csrc_jit_python_init.cpp
            patch-torch_csrc_utils_python__arg__parser.cpp

Log Message:
py-torch: apply fixes for py-pybind11 pkgsrc version

from YAMAMOTO Takashi in PR 60306


To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 pkgsrc/math/py-torch/distinfo
cvs rdiff -u -r1.1 -r1.2 \
    pkgsrc/math/py-torch/patches/patch-third__party_fbgemm_external_cpuinfo_src_init.c
cvs rdiff -u -r0 -r1.1 \
    pkgsrc/math/py-torch/patches/patch-torch_csrc_distributed_c10d_init.cpp \
    pkgsrc/math/py-torch/patches/patch-torch_csrc_jit_python_init.cpp \
    pkgsrc/math/py-torch/patches/patch-torch_csrc_utils_python__arg__parser.cpp

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/math/py-torch/distinfo
diff -u pkgsrc/math/py-torch/distinfo:1.5 pkgsrc/math/py-torch/distinfo:1.6
--- pkgsrc/math/py-torch/distinfo:1.5   Sat Sep 27 01:19:55 2025
+++ pkgsrc/math/py-torch/distinfo       Wed Jun  3 06:45:40 2026
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.5 2025/09/27 01:19:55 ryoon Exp $
+$NetBSD: distinfo,v 1.6 2026/06/03 06:45:40 wiz Exp $
 
 BLAKE2s (pytorch-v2.8.0.tar.gz) = 3f03dc30835f2e81fc4b676c10f74487d5ca995fe0e6f11c7031070042991b30
 SHA512 (pytorch-v2.8.0.tar.gz) = 791e658eab87fb957f025558cb9f925078d2426ab7b6f60771d9841dfb691f67d905ba1330a800008efe7c938b6c69bdc52232bccfe8d4860e795a532cd69d28
@@ -14,7 +14,7 @@ SHA1 (patch-third__party_cpuinfo_src_ini
 SHA1 (patch-third__party_cpuinfo_src_netbsd_api.h) = 018be10b2cb520f870fcc479610bf5200b977bc9
 SHA1 (patch-third__party_cpuinfo_src_netbsd_topology.c) = 5138bf2355bc70042f5ce9f7a019d315be038bca
 SHA1 (patch-third__party_cpuinfo_src_x86_netbsd_init.c) = 52bcc18d780736b6f56f478b90dd81eede2fb499
-SHA1 (patch-third__party_fbgemm_external_cpuinfo_src_init.c) = e80d9b9aaf26cfa2871495c9e9c82cedad4c7660
+SHA1 (patch-third__party_fbgemm_external_cpuinfo_src_init.c) = 8f75ada97904b6d904686d94d93a3caafae8cacf
 SHA1 (patch-third__party_kineto_libkineto_src_ThreadUtil.cpp) = e3084e19835b5b0d7c33fe181f2608bea8b62623
 SHA1 (patch-third__party_protobuf_cmake_CMakeLists.txt) = 20926b73cb40cde56170dd15c0abd9830ec50c3e
 SHA1 (patch-third__party_protobuf_post__process__dist.sh) = b27d6497f8649491441ef3a2bfc9eb5fa22ba474
@@ -23,5 +23,8 @@ SHA1 (patch-third__party_tensorpipe_tens
 SHA1 (patch-third__party_tensorpipe_third__party_libuv_CMakeLists.txt) = a22fc6bd450c2b52a774543c3785107580eec980
 SHA1 (patch-tools_build__pytorch__libs.py) = 4385fac04bc5a80fc31fadcddd405bb89eded062
 SHA1 (patch-torch_csrc_distributed_c10d_ProcessGroupGloo.cpp) = beb79ca2567df69d4d3020644b8760c2b3ec30dd
+SHA1 (patch-torch_csrc_distributed_c10d_init.cpp) = d98c60c8749bfbc6cb8f4c040e26674bb5d37bfc
 SHA1 (patch-torch_csrc_distributed_c10d_socket.cpp) = cace5d33d59bb8fec1933e74223049e5d63aa0a9
+SHA1 (patch-torch_csrc_jit_python_init.cpp) = 0cd5ef965fd720916465ea1d3a1e85be0119c39b
 SHA1 (patch-torch_csrc_utils_byte__order.h) = 089495773fbd7e7340dbd7545341c56d2f4de9b3
+SHA1 (patch-torch_csrc_utils_python__arg__parser.cpp) = f242e46c3bfed2413e6f23c98f05fa4f2a23d9c8

Index: pkgsrc/math/py-torch/patches/patch-third__party_fbgemm_external_cpuinfo_src_init.c
diff -u pkgsrc/math/py-torch/patches/patch-third__party_fbgemm_external_cpuinfo_src_init.c:1.1 pkgsrc/math/py-torch/patches/patch-third__party_fbgemm_external_cpuinfo_src_init.c:1.2
--- pkgsrc/math/py-torch/patches/patch-third__party_fbgemm_external_cpuinfo_src_init.c:1.1      Sat Sep 27 01:19:55 2025
+++ pkgsrc/math/py-torch/patches/patch-third__party_fbgemm_external_cpuinfo_src_init.c  Wed Jun  3 06:45:40 2026
@@ -1,4 +1,6 @@
-$NetBSD: patch-third__party_fbgemm_external_cpuinfo_src_init.c,v 1.1 2025/09/27 01:19:55 ryoon Exp $
+$NetBSD: patch-third__party_fbgemm_external_cpuinfo_src_init.c,v 1.2 2026/06/03 06:45:40 wiz Exp $
+
+Add NetBSD support.
 
 --- third_party/fbgemm/external/cpuinfo/src/init.c.orig        2025-08-16 20:50:13.480312485 +0000
 +++ third_party/fbgemm/external/cpuinfo/src/init.c

Added files:

Index: pkgsrc/math/py-torch/patches/patch-torch_csrc_distributed_c10d_init.cpp
diff -u /dev/null pkgsrc/math/py-torch/patches/patch-torch_csrc_distributed_c10d_init.cpp:1.1
--- /dev/null   Wed Jun  3 06:45:40 2026
+++ pkgsrc/math/py-torch/patches/patch-torch_csrc_distributed_c10d_init.cpp     Wed Jun  3 06:45:40 2026
@@ -0,0 +1,28 @@
+$NetBSD: patch-torch_csrc_distributed_c10d_init.cpp,v 1.1 2026/06/03 06:45:40 wiz Exp $
+
+commit b248ebc17075c0c3ad2b2532970d2ada32b2cf94
+Author: Itamar Oren <itamaro%meta.com@localhost>
+Date:   Sun Apr 5 17:39:43 2026 +0000
+
+    [caffe2] Fix pybind11 3.0.3 ambiguous return type deduction (#179277)
+    
+    Summary:
+    Add explicit return type annotations to resolve ambiguous type
+    deduction in ternary/multi-branch expressions with py::make_tuple.
+    
+    Differential Revision: D99391633
+    
+    Pull Request resolved: https://github.com/pytorch/pytorch/pull/179277
+    Approved by: https://github.com/Skylion007
+
+--- torch/csrc/distributed/c10d/init.cpp.orig  2025-08-06 17:08:06.000000000 +0000
++++ torch/csrc/distributed/c10d/init.cpp
+@@ -875,7 +875,7 @@ This class does not support ``__members__`` property.)
+             return ::c10d::ReduceOp(self);
+           })
+       .def(py::pickle(
+-          [](const ::c10d::ReduceOp& r) {
++          [](const ::c10d::ReduceOp& r) -> py::tuple {
+             // __getstate__
+             if (r.op_ != ::c10d::ReduceOp::RedOpType::PREMUL_SUM) {
+               return py::make_tuple(r.op_, py::none());
Index: pkgsrc/math/py-torch/patches/patch-torch_csrc_jit_python_init.cpp
diff -u /dev/null pkgsrc/math/py-torch/patches/patch-torch_csrc_jit_python_init.cpp:1.1
--- /dev/null   Wed Jun  3 06:45:40 2026
+++ pkgsrc/math/py-torch/patches/patch-torch_csrc_jit_python_init.cpp   Wed Jun  3 06:45:40 2026
@@ -0,0 +1,37 @@
+$NetBSD: patch-torch_csrc_jit_python_init.cpp,v 1.1 2026/06/03 06:45:40 wiz Exp $
+
+commit b248ebc17075c0c3ad2b2532970d2ada32b2cf94
+Author: Itamar Oren <itamaro%meta.com@localhost>
+Date:   Sun Apr 5 17:39:43 2026 +0000
+
+    [caffe2] Fix pybind11 3.0.3 ambiguous return type deduction (#179277)
+    
+    Summary:
+    Add explicit return type annotations to resolve ambiguous type
+    deduction in ternary/multi-branch expressions with py::make_tuple.
+    
+    Differential Revision: D99391633
+    
+    Pull Request resolved: https://github.com/pytorch/pytorch/pull/179277
+    Approved by: https://github.com/Skylion007
+
+--- torch/csrc/jit/python/init.cpp.orig        2025-08-06 17:08:06.000000000 +0000
++++ torch/csrc/jit/python/init.cpp
+@@ -1785,7 +1785,7 @@ void initJITBindings(PyObject* module) {
+ 
+   m.def(
+       "_jit_get_operation",
+-      [](const std::string& op_name) {
++      [](const std::string& op_name) -> py::tuple {
+         try {
+           auto symbol = Symbol::fromQualString(op_name);
+           const auto sortedOps = getAllSortedOperatorsFor(symbol);
+@@ -1832,7 +1832,7 @@ void initJITBindings(PyObject* module) {
+       "_maybe_call_torch_function_for_op_packet",
+       [](py::handle op_overload_packet,
+          const py::args& args,
+-         const py::kwargs& kwargs) {
++         const py::kwargs& kwargs) -> py::tuple {
+         py::list ns_method =
+             op_overload_packet.attr("_qualified_op_name").attr("split")("::");
+         auto res = _maybe_handle_torch_function(
Index: pkgsrc/math/py-torch/patches/patch-torch_csrc_utils_python__arg__parser.cpp
diff -u /dev/null pkgsrc/math/py-torch/patches/patch-torch_csrc_utils_python__arg__parser.cpp:1.1
--- /dev/null   Wed Jun  3 06:45:40 2026
+++ pkgsrc/math/py-torch/patches/patch-torch_csrc_utils_python__arg__parser.cpp Wed Jun  3 06:45:40 2026
@@ -0,0 +1,35 @@
+$NetBSD: patch-torch_csrc_utils_python__arg__parser.cpp,v 1.1 2026/06/03 06:45:40 wiz Exp $
+
+commit b248ebc17075c0c3ad2b2532970d2ada32b2cf94
+Author: Itamar Oren <itamaro%meta.com@localhost>
+Date:   Sun Apr 5 17:39:43 2026 +0000
+
+    [caffe2] Fix pybind11 3.0.3 ambiguous return type deduction (#179277)
+    
+    Summary:
+    Add explicit return type annotations to resolve ambiguous type
+    deduction in ternary/multi-branch expressions with py::make_tuple.
+    
+    Differential Revision: D99391633
+    
+    Pull Request resolved: https://github.com/pytorch/pytorch/pull/179277
+    Approved by: https://github.com/Skylion007
+
+--- torch/csrc/utils/python_arg_parser.cpp.orig        2025-08-06 17:08:06.000000000 +0000
++++ torch/csrc/utils/python_arg_parser.cpp
+@@ -673,9 +673,12 @@ auto handle_torch_function_indexing(
+   }
+   py::object func =
+       PyObject_FastGetAttrString(THPVariableClass, (char*)func_name);
+-  py::object args = (val == nullptr)
+-      ? py::make_tuple(py::handle(self), py::handle(index))
+-      : py::make_tuple(py::handle(self), py::handle(index), py::handle(val));
++  py::tuple args;
++  if (val == nullptr) {
++    args = py::make_tuple(py::handle(self), py::handle(index));
++  } else {
++    args = py::make_tuple(py::handle(self), py::handle(index), py::handle(val));
++  }
+   return handle_torch_function_no_python_arg_parser(
+       overridable_args,
+       args.ptr(),



Home | Main Index | Thread Index | Old Index