Bug 58168

Summary: Некорректное расположение файлов
Product: Sisyphus Reporter: alekseevam <alekseevam>
Component: python3-module-torch-cuda-develAssignee: nash <nash>
Status: ASSIGNED --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: nash, shmatkons
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description alekseevam@basealt.ru 2026-03-09 23:11:31 MSK
Хотелось бы иметь хедеры в /usr/include, а не в /usr/lib64/python3/site-packages/torch/include
То же самое касается .cmake файлов
Также стоит переименовать подпакет в "libtorch-cuda-devel" или "torch-cuda-devel"
Comment 1 Nikita 2026-03-18 11:44:21 MSK
На данный момент есть проблема с решением данной проблемы.
В /usr/lib64/python3/site-packages/torch/include кроме заголовочных файлов пакета присутствует также заголовочные файлы pybind11 (они используются в заголовочных файлах остального проекта), которые в свою очередь там из-за того, что pybind11 на данный момент завендорен в torch на версии 3.0.1.
На это пришлось пойти из-за обновления pybind11 в Sisyphus до 3.0.2 и ошибки при сборке torch-cuda вместе с системным pybind11:

/usr/src/RPM/BUILD/python3-module-torch-cuda-2.9.1/torch/csrc/distributed/c10d/init.cpp:888:36: error: inconsistent types вЂpybind11::typing::Tuple<const c10d::ReduceOp::RedOpType&, pybind11::none>’ and вЂpybind11::typing::Tuple<const c10d::ReduceOp::RedOpType&, const double&>’ deduced for lambda return type
  888 |               return py::make_tuple(r.op_, preMulSupplement->double_factor); 

Из-за этого я не могу пока что спокойно добавить их в /usr/include из-за конфликта версий pybind11
На данный момент проблема уже решается в upstream проекта 
https://github.com/pytorch/pytorch/pull/175115
Скорее всего, данная проблема будет исправлена в новой версии torch, поэтому как только эта проблема будет решена - я смогу спокойно добавить хэдеры и .cmake файлы в системные директории.