Re: pkg/60306: math/py-torch build failure
"Thomas Klausner via gnats" <[email protected]> Wed, 3 Jun 2026 06:50:02 +0000 (UTC)
| Newsgroups | gmane.os.netbsd.devel.pkgsrc.bugs |
|---|---|
| Message-ID | <[email protected]> |
The following reply was made to PR pkg/60306; it has been noted by GNATS. From: Thomas Klausner <[email protected]> To: NetBSD bugtracking <[email protected]> Cc: Subject: Re: pkg/60306: math/py-torch build failure Date: Wed, 3 Jun 2026 08:45:00 +0200 Thanks for that. With Python 3.14 and the patches applied I see: [1788/1948] Building C object caffe2/torch/CMakeFiles/torch_python.dir/csrc= /dynamo/cpython_defs.c.o FAILED: [code=3D1] caffe2/torch/CMakeFiles/torch_python.dir/csrc/dynamo/cpy= thon_defs.c.o /tmp/math/py-torch/work/.cwrapper/bin/gcc -DAT_PER_OPERATOR_HEADERS -DFMT_H= EADER_ONLY=3D1 -DHAVE_MMAP=3D1 -DHAVE_SHM_OPEN=3D1 -DHAVE_SHM_UNLINK=3D1 -D= MINIZ_DISABLE_ZIP_READER_CRC32_CHECKS -DONNXIFI_ENABLE_EXT=3D1 -DONNX_ML=3D= 1 -DONNX_NAMESPACE=3Donnx_torch -DTHP_BUILD_MAIN_LIB -DUSE_EXTERNAL_MZCRC -= DUSE_ITT -DUSE_NUMPY -D_FILE_OFFSET_BITS=3D64 -Dtorch_python_EXPORTS -I/tmp= /math/py-torch/work/pytorch-v2.8.0/cmake-pkgsrc-build/aten/src -I/tmp/math/= py-torch/work/pytorch-v2.8.0/aten/src -I/tmp/math/py-torch/work/pytorch-v2.= 8.0/cmake-pkgsrc-build -I/tmp/math/py-torch/work/pytorch-v2.8.0 -I/tmp/math= /py-torch/work/pytorch-v2.8.0/nlohmann -I/tmp/math/py-torch/work/pytorch-v2= =2E8.0/moodycamel -I/tmp/math/py-torch/work/pytorch-v2.8.0/torch/.. -I/tmp/= math/py-torch/work/pytorch-v2.8.0/torch/../aten/src -I/tmp/math/py-torch/wo= rk/pytorch-v2.8.0/torch/../aten/src/TH -I/tmp/math/py-torch/work/pytorch-v2= =2E8.0/cmake-pkgsrc-build/caffe2/aten/src -I/tmp/math/py-torch/work/pytorch= -v2.8.0/cmake-pkgsrc-build/third_party -I/tmp/math/py-torch/work/pytorch-v2= =2E8.0/cmake-pkgsrc-build/third_party/onnx -I/tmp/math/py-torch/work/pytorc= h-v2.8.0/torch/../third_party/valgrind-headers -I/tmp/math/py-torch/work/py= torch-v2.8.0/torch/../third_party/gloo -I/tmp/math/py-torch/work/pytorch-v2= =2E8.0/torch/../third_party/onnx -I/tmp/math/py-torch/work/pytorch-v2.8.0/t= orch/../third_party/flatbuffers/include -I/tmp/math/py-torch/work/pytorch-v= 2.8.0/torch/../third_party/kineto/libkineto/include -I/tmp/math/py-torch/wo= rk/pytorch-v2.8.0/torch/../third_party/cpp-httplib -I/tmp/math/py-torch/wor= k/pytorch-v2.8.0/torch/../third_party/nlohmann/include -I/tmp/math/py-torch= /work/pytorch-v2.8.0/torch/csrc -I/tmp/math/py-torch/work/pytorch-v2.8.0/to= rch/csrc/api/include -I/tmp/math/py-torch/work/pytorch-v2.8.0/torch/lib -I/= tmp/math/py-torch/work/pytorch-v2.8.0/torch/standalone -I/tmp/math/py-torch= /work/pytorch-v2.8.0/torch/lib/libshm -I/tmp/math/py-torch/work/pytorch-v2.= 8.0/torch/csrc/api -I/tmp/math/py-torch/work/pytorch-v2.8.0/c10/.. -I/tmp/m= ath/py-torch/work/pytorch-v2.8.0/torch/lib/libshm/../../../torch/lib -I/tmp= /math/py-torch/work/pytorch-v2.8.0/third_party/fmt/include -isystem /tmp/ma= th/py-torch/work/pytorch-v2.8.0/third_party/protobuf/src -isystem /tmp/math= /py-torch/work/pytorch-v2.8.0/third_party/ittapi/include -isystem /tmp/math= /py-torch/work/pytorch-v2.8.0/cmake/../third_party/eigen -isystem /tmp/math= /py-torch/work/pytorch-v2.8.0/INTERFACE -isystem /tmp/math/py-torch/work/py= torch-v2.8.0/third_party/nlohmann/include -isystem /tmp/math/py-torch/work/= pytorch-v2.8.0/third_party/concurrentqueue -isystem /usr/pkg/lib/python3.14= /site-packages/numpy/_core/include -isystem /usr/pkg/include/python3.14 -is= ystem /tmp/math/py-torch/work/.buildlink/lib/python3.14/site-packages/pybin= d11/include -isystem /tmp/math/py-torch/work/pytorch-v2.8.0/cmake/../third_= party/opentelemetry-cpp/api/include -isystem /tmp/math/py-torch/work/pytorc= h-v2.8.0/third_party/cpp-httplib -O2 -g -fstack-clash-protection -I/usr/pkg= /include -I/usr/include -I/usr/pkg/include/python3.14 -DNDEBUG -DNDEBUG -DN= DEBUG -std=3Dgnu11 -fPIC -fdiagnostics-color=3Dalways -fno-strict-aliasing = -Wno-strict-aliasing -MD -MT caffe2/torch/CMakeFiles/torch_python.dir/csrc/= dynamo/cpython_defs.c.o -MF caffe2/torch/CMakeFiles/torch_python.dir/csrc/d= ynamo/cpython_defs.c.o.d -o caffe2/torch/CMakeFiles/torch_python.dir/csrc/d= ynamo/cpython_defs.c.o -c /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc= /dynamo/cpython_defs.c /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_defs.c:25:= 2: error: #error "Please ensure that the functions below still match the CP= ython implementation for 3.14" 25 | #error "Please ensure that the functions below still match the CPyt= hon implementation for 3.14" | ^~~~~ In file included from /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dyn= amo/cpython_defs.c:3: /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_defs.c: In= function 'THP_PyFrame_MakeAndSetFrameObject': /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_defs.c:102= :16: error: invalid use of incomplete typedef '_PyInterpreterFrame' {aka 's= truct _PyInterpreterFrame'} 102 | CHECK(frame->frame_obj =3D=3D NULL); | ^~ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/debug_macros.h:18:= 39: note: in definition of macro 'unlikely' 18 | #define unlikely(x) __builtin_expect((x), 0) | ^ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_defs.c:102= :5: note: in expansion of macro 'CHECK' 102 | CHECK(frame->frame_obj =3D=3D NULL); | ^~~~~ In file included from /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dyn= amo/cpython_defs.c:2: /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_includes.h= :34:38: error: invalid use of incomplete typedef '_PyInterpreterFrame' {aka= 'struct _PyInterpreterFrame'} 34 | #define F_CODE(x) ((PyCodeObject*)(x)->f_executable) | ^~ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_defs.c:106= :48: note: in expansion of macro 'F_CODE' 106 | PyFrameObject *f =3D THP_PyFrame_New_NoTrack(F_CODE(frame)); | ^~~~~~ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_defs.c:114= :14: error: invalid use of incomplete typedef '_PyInterpreterFrame' {aka 's= truct _PyInterpreterFrame'} 114 | if (frame->frame_obj) { | ^~ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_defs.c:127= :19: error: invalid use of incomplete typedef '_PyInterpreterFrame' {aka 's= truct _PyInterpreterFrame'} 127 | f->f_frame->owner =3D FRAME_CLEARED; | ^~ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_defs.c:128= :19: error: invalid use of incomplete typedef '_PyInterpreterFrame' {aka 's= truct _PyInterpreterFrame'} 128 | f->f_frame->frame_obj =3D f; | ^~ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_defs.c:130= :21: error: invalid use of incomplete typedef '_PyInterpreterFrame' {aka 's= truct _PyInterpreterFrame'} 130 | return frame->frame_obj; | ^~ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_defs.c:132= :16: error: invalid use of incomplete typedef '_PyInterpreterFrame' {aka 's= truct _PyInterpreterFrame'} 132 | CHECK(frame->owner !=3D FRAME_OWNED_BY_FRAME_OBJECT); | ^~ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/debug_macros.h:18:= 39: note: in definition of macro 'unlikely' 18 | #define unlikely(x) __builtin_expect((x), 0) | ^ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_defs.c:132= :5: note: in expansion of macro 'CHECK' 132 | CHECK(frame->owner !=3D FRAME_OWNED_BY_FRAME_OBJECT); | ^~~~~ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_defs.c:132= :27: error: 'FRAME_OWNED_BY_FRAME_OBJECT' undeclared (first use in this fun= ction) 132 | CHECK(frame->owner !=3D FRAME_OWNED_BY_FRAME_OBJECT); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/debug_macros.h:18:= 39: note: in definition of macro 'unlikely' 18 | #define unlikely(x) __builtin_expect((x), 0) | ^ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_defs.c:132= :5: note: in expansion of macro 'CHECK' 132 | CHECK(frame->owner !=3D FRAME_OWNED_BY_FRAME_OBJECT); | ^~~~~ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_defs.c:132= :27: note: each undeclared identifier is reported only once for each functi= on it appears in 132 | CHECK(frame->owner !=3D FRAME_OWNED_BY_FRAME_OBJECT); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/debug_macros.h:18:= 39: note: in definition of macro 'unlikely' 18 | #define unlikely(x) __builtin_expect((x), 0) | ^ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_defs.c:132= :5: note: in expansion of macro 'CHECK' 132 | CHECK(frame->owner !=3D FRAME_OWNED_BY_FRAME_OBJECT); | ^~~~~ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_defs.c:133= :16: error: invalid use of incomplete typedef '_PyInterpreterFrame' {aka 's= truct _PyInterpreterFrame'} 133 | CHECK(frame->owner !=3D FRAME_CLEARED); | ^~ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/debug_macros.h:18:= 39: note: in definition of macro 'unlikely' 18 | #define unlikely(x) __builtin_expect((x), 0) | ^ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_defs.c:133= :5: note: in expansion of macro 'CHECK' 133 | CHECK(frame->owner !=3D FRAME_CLEARED); | ^~~~~ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_defs.c:135= :10: error: invalid use of incomplete typedef '_PyInterpreterFrame' {aka 's= truct _PyInterpreterFrame'} 135 | frame->frame_obj =3D f; | ^~ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_defs.c: In= function 'THP_PyFrame_GetFrameObject': /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_defs.c:144= :12: error: implicit declaration of function '_PyFrame_IsIncomplete' [-Wimp= licit-function-declaration] 144 | CHECK(!_PyFrame_IsIncomplete(frame)); | ^~~~~~~~~~~~~~~~~~~~~ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/debug_macros.h:18:= 39: note: in definition of macro 'unlikely' 18 | #define unlikely(x) __builtin_expect((x), 0) | ^ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_defs.c:144= :5: note: in expansion of macro 'CHECK' 144 | CHECK(!_PyFrame_IsIncomplete(frame)); | ^~~~~ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_defs.c:145= :32: error: invalid use of incomplete typedef '_PyInterpreterFrame' {aka 's= truct _PyInterpreterFrame'} 145 | PyFrameObject *res =3D frame->frame_obj; | ^~ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_defs.c: In= function 'THP_take_ownership': /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_defs.c:156= :16: error: invalid use of incomplete typedef '_PyInterpreterFrame' {aka 's= truct _PyInterpreterFrame'} 156 | CHECK(frame->owner !=3D FRAME_OWNED_BY_FRAME_OBJECT); | ^~ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/debug_macros.h:18:= 39: note: in definition of macro 'unlikely' 18 | #define unlikely(x) __builtin_expect((x), 0) | ^ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_defs.c:156= :5: note: in expansion of macro 'CHECK' 156 | CHECK(frame->owner !=3D FRAME_OWNED_BY_FRAME_OBJECT); | ^~~~~ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_defs.c:156= :27: error: 'FRAME_OWNED_BY_FRAME_OBJECT' undeclared (first use in this fun= ction) 156 | CHECK(frame->owner !=3D FRAME_OWNED_BY_FRAME_OBJECT); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/debug_macros.h:18:= 39: note: in definition of macro 'unlikely' 18 | #define unlikely(x) __builtin_expect((x), 0) | ^ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_defs.c:156= :5: note: in expansion of macro 'CHECK' 156 | CHECK(frame->owner !=3D FRAME_OWNED_BY_FRAME_OBJECT); | ^~~~~ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_defs.c:157= :16: error: invalid use of incomplete typedef '_PyInterpreterFrame' {aka 's= truct _PyInterpreterFrame'} 157 | CHECK(frame->owner !=3D FRAME_CLEARED); | ^~ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/debug_macros.h:18:= 39: note: in definition of macro 'unlikely' 18 | #define unlikely(x) __builtin_expect((x), 0) | ^ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_defs.c:157= :5: note: in expansion of macro 'CHECK' 157 | CHECK(frame->owner !=3D FRAME_CLEARED); | ^~~~~ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_defs.c:158= :37: error: invalid use of incomplete typedef '_PyInterpreterFrame' {aka 's= truct _PyInterpreterFrame'} 158 | Py_ssize_t size =3D ((char*)&frame->localsplus[frame->stacktop]= ) - (char *)frame; | ^~ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_defs.c:158= :55: error: invalid use of incomplete typedef '_PyInterpreterFrame' {aka 's= truct _PyInterpreterFrame'} 158 | Py_ssize_t size =3D ((char*)&frame->localsplus[frame->stacktop]= ) - (char *)frame; | ^~ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_defs.c:162= :10: error: invalid use of incomplete typedef '_PyInterpreterFrame' {aka 's= truct _PyInterpreterFrame'} 162 | frame->owner =3D FRAME_OWNED_BY_FRAME_OBJECT; | ^~ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_includes.h= :34:38: error: invalid use of incomplete typedef '_PyInterpreterFrame' {aka= 'struct _PyInterpreterFrame'} 34 | #define F_CODE(x) ((PyCodeObject*)(x)->f_executable) | ^~ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_defs.c:166= :30: note: in expansion of macro 'F_CODE' 166 | PyCodeObject *code =3D F_CODE(frame); | ^~~~~~ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_includes.h= :35:26: error: invalid use of incomplete typedef '_PyInterpreterFrame' {aka= 'struct _PyInterpreterFrame'} 35 | #define PREV_INSTR(x) (x)->instr_ptr | ^~ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_defs.c:167= :9: note: in expansion of macro 'PREV_INSTR' 167 | PREV_INSTR(frame) =3D _PyCode_CODE(code) + code->_co_firstt= raceable; | ^~~~~~~~~~ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_defs.c:167= :29: error: implicit declaration of function '_PyCode_CODE' [-Wimplicit-fun= ction-declaration] 167 | PREV_INSTR(frame) =3D _PyCode_CODE(code) + code->_co_firstt= raceable; | ^~~~~~~~~~~~ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_defs.c:171= :38: error: invalid use of incomplete typedef '_PyInterpreterFrame' {aka 's= truct _PyInterpreterFrame'} 171 | _PyInterpreterFrame *prev =3D frame->previous; | ^~ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_defs.c:173= :20: error: invalid use of incomplete typedef '_PyInterpreterFrame' {aka 's= truct _PyInterpreterFrame'} 173 | prev =3D prev->previous; | ^~ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_defs.c:187= :14: error: invalid use of incomplete typedef '_PyInterpreterFrame' {aka 's= truct _PyInterpreterFrame'} 187 | frame->previous =3D NULL; | ^~ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_defs.c: In= function 'THP_PyFrame_Clear': /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_defs.c:201= :16: error: invalid use of incomplete typedef '_PyInterpreterFrame' {aka 's= truct _PyInterpreterFrame'} 201 | CHECK(frame->owner !=3D FRAME_OWNED_BY_GENERATOR || | ^~ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/debug_macros.h:18:= 39: note: in definition of macro 'unlikely' 18 | #define unlikely(x) __builtin_expect((x), 0) | ^ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_defs.c:201= :5: note: in expansion of macro 'CHECK' 201 | CHECK(frame->owner !=3D FRAME_OWNED_BY_GENERATOR || | ^~~~~ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_defs.c:201= :27: error: 'FRAME_OWNED_BY_GENERATOR' undeclared (first use in this functi= on) 201 | CHECK(frame->owner !=3D FRAME_OWNED_BY_GENERATOR || | ^~~~~~~~~~~~~~~~~~~~~~~~ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/debug_macros.h:18:= 39: note: in definition of macro 'unlikely' 18 | #define unlikely(x) __builtin_expect((x), 0) | ^ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_defs.c:201= :5: note: in expansion of macro 'CHECK' 201 | CHECK(frame->owner !=3D FRAME_OWNED_BY_GENERATOR || | ^~~~~ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_defs.c:202= :9: error: implicit declaration of function '_PyFrame_GetGenerator'; did yo= u mean 'PyFrame_GetGenerator'? [-Wimplicit-function-declaration] 202 | _PyFrame_GetGenerator(frame)->gi_frame_state =3D=3D FRAME_C= LEARED); | ^~~~~~~~~~~~~~~~~~~~~ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/debug_macros.h:18:= 39: note: in definition of macro 'unlikely' 18 | #define unlikely(x) __builtin_expect((x), 0) | ^ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_defs.c:201= :5: note: in expansion of macro 'CHECK' 201 | CHECK(frame->owner !=3D FRAME_OWNED_BY_GENERATOR || | ^~~~~ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_defs.c:202= :37: error: invalid type argument of '->' (have 'int') 202 | _PyFrame_GetGenerator(frame)->gi_frame_state =3D=3D FRAME_C= LEARED); | ^~ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/debug_macros.h:18:= 39: note: in definition of macro 'unlikely' 18 | #define unlikely(x) __builtin_expect((x), 0) | ^ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_defs.c:201= :5: note: in expansion of macro 'CHECK' 201 | CHECK(frame->owner !=3D FRAME_OWNED_BY_GENERATOR || | ^~~~~ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_defs.c:210= :14: error: invalid use of incomplete typedef '_PyInterpreterFrame' {aka 's= truct _PyInterpreterFrame'} 210 | if (frame->frame_obj) { | ^~ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_defs.c:211= :33: error: invalid use of incomplete typedef '_PyInterpreterFrame' {aka 's= truct _PyInterpreterFrame'} 211 | PyFrameObject *f =3D frame->frame_obj; | ^~ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_defs.c:212= :14: error: invalid use of incomplete typedef '_PyInterpreterFrame' {aka 's= truct _PyInterpreterFrame'} 212 | frame->frame_obj =3D NULL; | ^~ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_defs.c:220= :16: error: invalid use of incomplete typedef '_PyInterpreterFrame' {aka 's= truct _PyInterpreterFrame'} 220 | CHECK(frame->stacktop >=3D 0); | ^~ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/debug_macros.h:18:= 39: note: in definition of macro 'unlikely' 18 | #define unlikely(x) __builtin_expect((x), 0) | ^ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_defs.c:220= :5: note: in expansion of macro 'CHECK' 220 | CHECK(frame->stacktop >=3D 0); | ^~~~~ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_defs.c:221= :30: error: invalid use of incomplete typedef '_PyInterpreterFrame' {aka 's= truct _PyInterpreterFrame'} 221 | for (int i =3D 0; i < frame->stacktop; i++) { | ^~ In file included from /usr/pkg/include/python3.14/Python.h:72, from /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/uti= ls/pythoncapi_compat.h:21, from /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/uti= ls/python_compat.h:4, from /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dyn= amo/cpython_defs.h:3, from /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dyn= amo/cpython_defs.c:1: /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_defs.c:222= :25: error: invalid use of incomplete typedef '_PyInterpreterFrame' {aka 's= truct _PyInterpreterFrame'} 222 | Py_XDECREF(frame->localsplus[i]); | ^~ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_defs.c:224= :21: error: invalid use of incomplete typedef '_PyInterpreterFrame' {aka 's= truct _PyInterpreterFrame'} 224 | Py_XDECREF(frame->frame_obj); | ^~ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_defs.c:225= :21: error: invalid use of incomplete typedef '_PyInterpreterFrame' {aka 's= truct _PyInterpreterFrame'} 225 | Py_XDECREF(frame->f_locals); | ^~ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_defs.c:228= :20: error: invalid use of incomplete typedef '_PyInterpreterFrame' {aka 's= truct _PyInterpreterFrame'} 228 | Py_DECREF(frame->f_funcobj); | ^~ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_includes.h= :34:38: error: invalid use of incomplete typedef '_PyInterpreterFrame' {aka= 'struct _PyInterpreterFrame'} 34 | #define F_CODE(x) ((PyCodeObject*)(x)->f_executable) | ^~ /tmp/math/py-torch/work/pytorch-v2.8.0/torch/csrc/dynamo/cpython_defs.c:232= :15: note: in expansion of macro 'F_CODE' 232 | Py_DECREF(F_CODE(frame)); | ^~~~~~ [1803/1948] Building CXX object caffe2/CMakeFiles/torch_cpu.dir/__/aten/src= /ATen/native/cpu/FlashAttentionKernel.cpp.AVX512.cpp.o ninja: build stopped: subcommand failed. *** Error code 1 Do you have a solution for that as well? Thanks, Thomas