-
Notifications
You must be signed in to change notification settings - Fork 57
Open
Labels
Description
🐛 Describe the bug
pyg-lib fails with clang++-19 and CUDA 12.9. See below for details.
Environment
pyg-libversion: 0.5.0- PyTorch version: 2.8.0 (built with clang-19)
- OS: ubuntu 24.04
- Python version: 3.12.3
- CUDA/cuDNN version: 12.9
- How you installed PyTorch and
pyg-lib(conda,pip, source):python3 -m pip install -v -e . --no-build-isolation - Any other relevant information:
(mochaenv) dockeruser@etc-gpu-09:~$ git clone --recursive https://github.com/pyg-team/pyg-lib.git
Cloning into 'pyg-lib'...
remote: Enumerating objects: 4968, done.
remote: Counting objects: 100% (1437/1437), done.
remote: Compressing objects: 100% (377/377), done.
remote: Total 4968 (delta 1312), reused 1060 (delta 1060), pack-reused 3531 (from 2)
Receiving objects: 100% (4968/4968), 1022.71 KiB | 5.22 MiB/s, done.
Resolving deltas: 100% (3283/3283), done.
Submodule 'third_party/METIS' (https://github.com/KarypisLab/METIS.git) registered for path 'third_party/METIS'
Submodule 'third_party/cccl' (https://github.com/NVIDIA/cccl.git) registered for path 'third_party/cccl'
Submodule 'third_party/cuCollections' (https://github.com/NVIDIA/cuCollections.git) registered for path 'third_party/cuCollections'
Submodule 'third_party/cutlass' (https://github.com/NVIDIA/cutlass) registered for path 'third_party/cutlass'
Submodule 'third_party/parallel-hashmap' (https://github.com/greg7mdp/parallel-hashmap.git) registered for path 'third_party/parallel-hashmap'
Cloning into '/home/dockeruser/pyg-lib/third_party/METIS'...
remote: Enumerating objects: 495, done.
remote: Counting objects: 100% (221/221), done.
remote: Compressing objects: 100% (77/77), done.
remote: Total 495 (delta 167), reused 144 (delta 144), pack-reused 274 (from 2)
Receiving objects: 100% (495/495), 4.76 MiB | 11.69 MiB/s, done.
Resolving deltas: 100% (278/278), done.
Cloning into '/home/dockeruser/pyg-lib/third_party/cccl'...
remote: Enumerating objects: 352062, done.
remote: Counting objects: 100% (3664/3664), done.
remote: Compressing objects: 100% (1775/1775), done.
remote: Total 352062 (delta 3373), reused 1892 (delta 1889), pack-reused 348398 (from 4)
Receiving objects: 100% (352062/352062), 420.99 MiB | 19.93 MiB/s, done.
Resolving deltas: 100% (283911/283911), done.
Cloning into '/home/dockeruser/pyg-lib/third_party/cuCollections'...
remote: Enumerating objects: 13233, done.
remote: Counting objects: 100% (1114/1114), done.
remote: Compressing objects: 100% (612/612), done.
remote: Total 13233 (delta 891), reused 505 (delta 499), pack-reused 12119 (from 4)
Receiving objects: 100% (13233/13233), 7.60 MiB | 10.54 MiB/s, done.
Resolving deltas: 100% (8727/8727), done.
Cloning into '/home/dockeruser/pyg-lib/third_party/cutlass'...
remote: Enumerating objects: 40660, done.
remote: Counting objects: 100% (633/633), done.
remote: Compressing objects: 100% (289/289), done.
remote: Total 40660 (delta 454), reused 360 (delta 344), pack-reused 40027 (from 3)
Receiving objects: 100% (40660/40660), 61.64 MiB | 22.05 MiB/s, done.
Resolving deltas: 100% (29943/29943), done.
Cloning into '/home/dockeruser/pyg-lib/third_party/parallel-hashmap'...
remote: Enumerating objects: 3502, done.
remote: Counting objects: 100% (604/604), done.
remote: Compressing objects: 100% (91/91), done.
remote: Total 3502 (delta 556), reused 520 (delta 513), pack-reused 2898 (from 2)
Receiving objects: 100% (3502/3502), 3.15 MiB | 12.47 MiB/s, done.
Resolving deltas: 100% (2386/2386), done.
Submodule path 'third_party/METIS': checked out '22008804e8c9b78893ae10a94c0d8b4b592438b4'
Submodule 'GKlib' (https://github.com/KarypisLab/GKlib.git) registered for path 'third_party/METIS/GKlib'
Cloning into '/home/dockeruser/pyg-lib/third_party/METIS/GKlib'...
remote: Enumerating objects: 209, done.
remote: Counting objects: 100% (94/94), done.
remote: Compressing objects: 100% (36/36), done.
remote: Total 209 (delta 70), reused 59 (delta 58), pack-reused 115 (from 2)
Receiving objects: 100% (209/209), 242.05 KiB | 2.28 MiB/s, done.
Resolving deltas: 100% (89/89), done.
Submodule path 'third_party/METIS/GKlib': checked out '3eabb216ac97e11ce7e7a9b90f4c90778d9e7c18'
Submodule path 'third_party/cccl': checked out 'faca86cc08941b25799da1be74b36ee18ae436df'
Submodule path 'third_party/cuCollections': checked out 'e79787be2cb3de1b12e90d56355612e47395cce5'
Submodule path 'third_party/cutlass': checked out 'b78588d1630aa6643bf021613717bafb705df4ef'
Submodule path 'third_party/parallel-hashmap': checked out '2ec799017610ef831f4dc29c21fb3cce7e4a19b9'
(mochaenv) dockeruser@etc-gpu-09:~$ git checkout tags/${PL_VER} -b ${PL_VER}
fatal: not a git repository (or any of the parent directories): .git
(mochaenv) dockeruser@etc-gpu-09:~$ cd pyg-lib/
(mochaenv) dockeruser@etc-gpu-09:~/pyg-lib$ git checkout tags/${PL_VER} -b ${PL_VER}
Switched to a new branch '0.5.0'
(mochaenv) dockeruser@etc-gpu-09:~/pyg-lib$ git submodule update --init --recursive
(mochaenv) dockeruser@etc-gpu-09:~/pyg-lib$ echo $CXXFLAGS
-fclang-abi-compat=17 -Wno-unknown-warning-option -stdlib=libstdc\+\+ -I/usr/include/c++/14 -I/usr/lib/llvm-19/lib/clang/19/include
(mochaenv) dockeruser@etc-gpu-09:~/pyg-lib$ env | grep CUDA
CMAKE_CUDA_COMPILER=/usr/local/cuda/bin/nvcc
CMAKE_CUDA_HOST_COMPILER=/usr/bin/clang++
NVIDIA_REQUIRE_CUDA=cuda>=12.9 brand=unknown,driver>=535,driver<536 brand=grid,driver>=535,driver<536 brand=tesla,driver>=535,driver<536 brand=nvidia,driver>=535,driver<536 brand=quadro,driver>=535,driver<536 brand=quadrortx,driver>=535,driver<536 brand=nvidiartx,driver>=535,driver<536 brand=vapps,driver>=535,driver<536 brand=vpc,driver>=535,driver<536 brand=vcs,driver>=535,driver<536 brand=vws,driver>=535,driver<536 brand=cloudgaming,driver>=535,driver<536 brand=unknown,driver>=550,driver<551 brand=grid,driver>=550,driver<551 brand=tesla,driver>=550,driver<551 brand=nvidia,driver>=550,driver<551 brand=quadro,driver>=550,driver<551 brand=quadrortx,driver>=550,driver<551 brand=nvidiartx,driver>=550,driver<551 brand=vapps,driver>=550,driver<551 brand=vpc,driver>=550,driver<551 brand=vcs,driver>=550,driver<551 brand=vws,driver>=550,driver<551 brand=cloudgaming,driver>=550,driver<551 brand=unknown,driver>=560,driver<561 brand=grid,driver>=560,driver<561 brand=tesla,driver>=560,driver<561 brand=nvidia,driver>=560,driver<561 brand=quadro,driver>=560,driver<561 brand=quadrortx,driver>=560,driver<561 brand=nvidiartx,driver>=560,driver<561 brand=vapps,driver>=560,driver<561 brand=vpc,driver>=560,driver<561 brand=vcs,driver>=560,driver<561 brand=vws,driver>=560,driver<561 brand=cloudgaming,driver>=560,driver<561 brand=unknown,driver>=565,driver<566 brand=grid,driver>=565,driver<566 brand=tesla,driver>=565,driver<566 brand=nvidia,driver>=565,driver<566 brand=quadro,driver>=565,driver<566 brand=quadrortx,driver>=565,driver<566 brand=nvidiartx,driver>=565,driver<566 brand=vapps,driver>=565,driver<566 brand=vpc,driver>=565,driver<566 brand=vcs,driver>=565,driver<566 brand=vws,driver>=565,driver<566 brand=cloudgaming,driver>=565,driver<566 brand=unknown,driver>=570,driver<571 brand=grid,driver>=570,driver<571 brand=tesla,driver>=570,driver<571 brand=nvidia,driver>=570,driver<571 brand=quadro,driver>=570,driver<571 brand=quadrortx,driver>=570,driver<571 brand=nvidiartx,driver>=570,driver<571 brand=vapps,driver>=570,driver<571 brand=vpc,driver>=570,driver<571 brand=vcs,driver>=570,driver<571 brand=vws,driver>=570,driver<571 brand=cloudgaming,driver>=570,driver<571
NV_CUDA_CUDART_DEV_VERSION=12.9.79-1
TORCH_CUDA_ARCH_LIST=7.0+PTX
CUDA_ARCH_LIST=7.0+PTX
NVIDIA_PRODUCT_NAME=CUDA
USE_CUDA=1
NV_CUDA_CUDART_VERSION=12.9.79-1
CUDA_ARCH_PTX=7.0+PTX
CUDA_VERSION=12.9.1
NV_CUDA_NSIGHT_COMPUTE_DEV_PACKAGE=cuda-nsight-compute-12-9=12.9.1-1
CUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda
CUDA_HOST_COMPILER=/usr/bin/clang++
CUDAHOSTCXX=clang++
CUDA_NVCC_EXECUTABLE=/usr/local/cuda/bin/nvcc
NV_CUDA_LIB_VERSION=12.9.1-1
NV_CUDA_NSIGHT_COMPUTE_VERSION=12.9.1-1
CUDA_HOME=/usr/local/cuda
CMAKE_CUDA_ARCHITECTURES=70;70-virtual
CUDA_ARCH_BIN=7.0+PTX
CUDAFLAGS=--expt-relaxed-constexpr -std=c++20
(mochaenv) dockeruser@etc-gpu-09:~/pyg-lib$ python3 -m pip install -v -e . --no-build-isolation
Using pip 25.3 from /home/dockeruser/mochaenv/lib/python3.12/site-packages/pip (python 3.12)
Obtaining file:///home/dockeruser/pyg-lib
Running command Checking if build backend supports build_editable
Checking if build backend supports build_editable ... done
Running command Preparing editable metadata (pyproject.toml)
/home/dockeruser/mochaenv/lib/python3.12/site-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated
!!
********************************************************************************
Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0).
By 2026-Feb-18, you need to update your project and remove deprecated calls
or your builds will no longer be supported.
See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.
********************************************************************************
!!
corresp(dist, value, root_dir)
running dist_info
creating /tmp/pip-modern-metadata-bvqnamx6/pyg_lib.egg-info
writing /tmp/pip-modern-metadata-bvqnamx6/pyg_lib.egg-info/PKG-INFO
writing dependency_links to /tmp/pip-modern-metadata-bvqnamx6/pyg_lib.egg-info/dependency_links.txt
writing requirements to /tmp/pip-modern-metadata-bvqnamx6/pyg_lib.egg-info/requires.txt
writing top-level names to /tmp/pip-modern-metadata-bvqnamx6/pyg_lib.egg-info/top_level.txt
writing manifest file '/tmp/pip-modern-metadata-bvqnamx6/pyg_lib.egg-info/SOURCES.txt'
reading manifest file '/tmp/pip-modern-metadata-bvqnamx6/pyg_lib.egg-info/SOURCES.txt'
adding license file 'LICENSE'
adding license file 'LICENSE_radix_sort'
writing manifest file '/tmp/pip-modern-metadata-bvqnamx6/pyg_lib.egg-info/SOURCES.txt'
creating '/tmp/pip-modern-metadata-bvqnamx6/pyg_lib-0.5.0.dist-info'
Preparing editable metadata (pyproject.toml) ... done
Building wheels for collected packages: pyg_lib
Running command Building editable for pyg_lib (pyproject.toml)
/home/dockeruser/mochaenv/lib/python3.12/site-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated
!!
********************************************************************************
Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0).
By 2026-Feb-18, you need to update your project and remove deprecated calls
or your builds will no longer be supported.
See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.
********************************************************************************
!!
corresp(dist, value, root_dir)
running editable_wheel
creating /tmp/pip-ephem-wheel-cache-z9otxyfi/wheels/b8/aa/c3/4e1a23de69b529a08d8647865bfc2141cd4574efe52b1c2e2d/tmplvnahu56/.tmp-t17d4h1c/pyg_lib.egg-info
writing /tmp/pip-ephem-wheel-cache-z9otxyfi/wheels/b8/aa/c3/4e1a23de69b529a08d8647865bfc2141cd4574efe52b1c2e2d/tmplvnahu56/.tmp-t17d4h1c/pyg_lib.egg-info/PKG-INFO
writing dependency_links to /tmp/pip-ephem-wheel-cache-z9otxyfi/wheels/b8/aa/c3/4e1a23de69b529a08d8647865bfc2141cd4574efe52b1c2e2d/tmplvnahu56/.tmp-t17d4h1c/pyg_lib.egg-info/dependency_links.txt
writing requirements to /tmp/pip-ephem-wheel-cache-z9otxyfi/wheels/b8/aa/c3/4e1a23de69b529a08d8647865bfc2141cd4574efe52b1c2e2d/tmplvnahu56/.tmp-t17d4h1c/pyg_lib.egg-info/requires.txt
writing top-level names to /tmp/pip-ephem-wheel-cache-z9otxyfi/wheels/b8/aa/c3/4e1a23de69b529a08d8647865bfc2141cd4574efe52b1c2e2d/tmplvnahu56/.tmp-t17d4h1c/pyg_lib.egg-info/top_level.txt
writing manifest file '/tmp/pip-ephem-wheel-cache-z9otxyfi/wheels/b8/aa/c3/4e1a23de69b529a08d8647865bfc2141cd4574efe52b1c2e2d/tmplvnahu56/.tmp-t17d4h1c/pyg_lib.egg-info/SOURCES.txt'
reading manifest file '/tmp/pip-ephem-wheel-cache-z9otxyfi/wheels/b8/aa/c3/4e1a23de69b529a08d8647865bfc2141cd4574efe52b1c2e2d/tmplvnahu56/.tmp-t17d4h1c/pyg_lib.egg-info/SOURCES.txt'
adding license file 'LICENSE'
adding license file 'LICENSE_radix_sort'
writing manifest file '/tmp/pip-ephem-wheel-cache-z9otxyfi/wheels/b8/aa/c3/4e1a23de69b529a08d8647865bfc2141cd4574efe52b1c2e2d/tmplvnahu56/.tmp-t17d4h1c/pyg_lib.egg-info/SOURCES.txt'
creating '/tmp/pip-ephem-wheel-cache-z9otxyfi/wheels/b8/aa/c3/4e1a23de69b529a08d8647865bfc2141cd4574efe52b1c2e2d/tmplvnahu56/.tmp-t17d4h1c/pyg_lib-0.5.0.dist-info'
creating /tmp/pip-ephem-wheel-cache-z9otxyfi/wheels/b8/aa/c3/4e1a23de69b529a08d8647865bfc2141cd4574efe52b1c2e2d/tmplvnahu56/.tmp-t17d4h1c/pyg_lib-0.5.0.dist-info/WHEEL
running build_py
running build_ext
-- The C compiler identification is Clang 19.1.1
-- The CXX compiler identification is Clang 19.1.1
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/clang - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/clang++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found Python3: /home/dockeruser/mochaenv/bin/python3.12 (found version "3.12.3") found components: Interpreter
-- Using USE_CXX11_ABI set by PyTorch to 1
-- The CUDA compiler identification is NVIDIA 12.9.86 with host compiler Clang 19.1.1
-- Detecting CUDA compiler ABI info
-- Detecting CUDA compiler ABI info - done
-- Check for working CUDA compiler: /usr/local/cuda/bin/nvcc - skipped
-- Detecting CUDA compile features
-- Detecting CUDA compile features - done
-- Looking for execinfo.h
-- Looking for execinfo.h - found
-- Looking for getline
-- Looking for getline - found
-- Found CUDA: /usr/local/cuda (found version "12.9")
-- Found CUDAToolkit: /usr/local/cuda/include (found version "12.9.86")
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- PyTorch: CUDA detected: 12.9
-- PyTorch: CUDA nvcc is: /usr/local/cuda/bin/nvcc
-- PyTorch: CUDA toolkit directory: /usr/local/cuda
-- PyTorch: Header version is: 12.9
-- Found Python: /home/dockeruser/mochaenv/bin/python3.12 (found version "3.12.3") found components: Interpreter
CMake Warning at /home/dockeruser/mochaenv/lib/python3.12/site-packages/torch/share/cmake/Caffe2/public/cuda.cmake:140 (message):
Failed to compute shorthash for libnvrtc.so
Call Stack (most recent call first):
/home/dockeruser/mochaenv/lib/python3.12/site-packages/torch/share/cmake/Caffe2/Caffe2Config.cmake:86 (include)
/home/dockeruser/mochaenv/lib/python3.12/site-packages/torch/share/cmake/Torch/TorchConfig.cmake:68 (find_package)
CMakeLists.txt:116 (find_package)
-- USE_CUDNN is set to 0. Compiling without cuDNN support
-- USE_CUSPARSELT is set to 0. Compiling without cuSPARSELt support
-- USE_CUDSS is set to 0. Compiling without cuDSS support
-- USE_CUFILE is set to 0. Compiling without cuFile support
-- Added CUDA NVCC flags for: -gencode;arch=compute_70,code=sm_70;-gencode;arch=compute_70,code=compute_70
CMake Warning at /home/dockeruser/mochaenv/lib/python3.12/site-packages/torch/share/cmake/Torch/TorchConfig.cmake:22 (message):
static library kineto_LIBRARY-NOTFOUND not found.
Call Stack (most recent call first):
/home/dockeruser/mochaenv/lib/python3.12/site-packages/torch/share/cmake/Torch/TorchConfig.cmake:125 (append_torchlib_if_found)
CMakeLists.txt:116 (find_package)
-- Found Torch: /home/dockeruser/mochaenv/lib/python3.12/site-packages/torch/lib/libtorch.so
-- TORCH_LIBRARIES: torch;torch_library;/home/dockeruser/mochaenv/lib/python3.12/site-packages/torch/lib/libc10.so;/usr/local/cuda/lib64/libnvrtc.so;/home/dockeruser/mochaenv/lib/python3.12/site-packages/torch/lib/libc10_cuda.so
-- Found OpenMP_C: -fopenmp=libomp (found version "5.1")
-- Found OpenMP_CXX: -fopenmp=libomp (found version "5.1")
-- Found OpenMP_CUDA: -fopenmp=libomp (found version "5.1")
-- Found OpenMP: TRUE (found version "5.1")
-- CMAKE_BUILD_TYPE: RELEASE
-- CMAKE_CXX_FLAGS_DEBUG: -g -O0
-- CMAKE_CXX_FLAGS_RELEASE: -O3 -DNDEBUG
-- Configuring done (11.4s)
-- Generating done (0.0s)
-- Build files have been written to: /tmp/tmpm0nmlube.build-temp
[1/95] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/__/GKlib/gkregex.c.o
[2/95] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/__/GKlib/fkvkselect.c.o
[3/95] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/__/GKlib/cache.c.o
[4/95] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/__/GKlib/error.c.o
[5/95] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/__/GKlib/timers.c.o
[6/95] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/__/GKlib/fs.c.o
[7/95] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/bucketsort.c.o
[8/95] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/__/GKlib/tokenizer.c.o
[9/95] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/__/GKlib/seq.c.o
[10/95] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/__/GKlib/gk_util.c.o
[11/95] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/frename.c.o
[12/95] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/__/GKlib/itemsets.c.o
[13/95] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/__/GKlib/rw.c.o
[14/95] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/__/GKlib/evaluate.c.o
[15/95] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/checkgraph.c.o
[16/95] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/__/GKlib/htable.c.o
[17/95] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/compress.c.o
[18/95] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/__/GKlib/b64.c.o
[19/95] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/__/GKlib/string.c.o
[20/95] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/auxapi.c.o
[21/95] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/fortran.c.o
[22/95] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/graph.c.o
[23/95] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/__/GKlib/mcore.c.o
[24/95] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/debug.c.o
[25/95] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/__/GKlib/getopt.c.o
[26/95] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/balance.c.o
[27/95] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/initpart.c.o
[28/95] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/mcutil.c.o
[29/95] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/kmetis.c.o
[30/95] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/timing.c.o
[31/95] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/separator.c.o
[32/95] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/srefine.c.o
[33/95] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/fm.c.o
[34/95] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/refine.c.o
[35/95] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/__/GKlib/io.c.o
[36/95] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/mincover.c.o
[37/95] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/contig.c.o
[38/95] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/meshpart.c.o
[39/95] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/wspace.c.o
[40/95] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/util.c.o
[41/95] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/__/GKlib/random.c.o
[42/95] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/pmetis.c.o
[43/95] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/stat.c.o
[44/95] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/options.c.o
[45/95] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/mmd.c.o
[46/95] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/kwayrefine.c.o
[47/95] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/sfm.c.o
[48/95] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/ometis.c.o
[49/95] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/minconn.c.o
[50/95] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/mesh.c.o
[51/95] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/parmetis.c.o
/home/dockeruser/pyg-lib/third_party/METIS/libmetis/parmetis.c:312:15: warning: absolute value function 'abs' given an argument of type 'idx_t' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value]
312 | mindiff = abs(pwgts[0]-pwgts[1]);
| ^
/home/dockeruser/pyg-lib/third_party/METIS/libmetis/parmetis.c:312:15: note: use function 'labs' instead
312 | mindiff = abs(pwgts[0]-pwgts[1]);
| ^~~
| labs
/home/dockeruser/pyg-lib/third_party/METIS/libmetis/parmetis.c:337:17: warning: absolute value function 'abs' given an argument of type 'idx_t' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value]
337 | newdiff = abs(pwgts[to]+vwgt[higain] - (pwgts[from]-rinfo[higain].edegrees[from]));
| ^
/home/dockeruser/pyg-lib/third_party/METIS/libmetis/parmetis.c:337:17: note: use function 'labs' instead
337 | newdiff = abs(pwgts[to]+vwgt[higain] - (pwgts[from]-rinfo[higain].edegrees[from]));
| ^~~
| labs
/home/dockeruser/pyg-lib/third_party/METIS/libmetis/parmetis.c:541:15: warning: absolute value function 'abs' given an argument of type 'idx_t' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value]
541 | mindiff = abs(pwgts[0]-pwgts[1]);
| ^
/home/dockeruser/pyg-lib/third_party/METIS/libmetis/parmetis.c:541:15: note: use function 'labs' instead
541 | mindiff = abs(pwgts[0]-pwgts[1]);
| ^~~
| labs
/home/dockeruser/pyg-lib/third_party/METIS/libmetis/parmetis.c:584:17: warning: absolute value function 'abs' given an argument of type 'idx_t' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value]
584 | newdiff = abs(pwgts[to]+vwgt[higain] - (pwgts[other]-rinfo[higain].edegrees[other]));
| ^
/home/dockeruser/pyg-lib/third_party/METIS/libmetis/parmetis.c:584:17: note: use function 'labs' instead
584 | newdiff = abs(pwgts[to]+vwgt[higain] - (pwgts[other]-rinfo[higain].edegrees[other]));
| ^~~
| labs
4 warnings generated.
[52/95] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/__/GKlib/pqueue.c.o
[53/95] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/__/GKlib/graph.c.o
[54/95] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/coarsen.c.o
[55/95] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/__/GKlib/blas.c.o
[56/95] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/gklib.c.o
[57/95] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/__/GKlib/sort.c.o
[58/95] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/__/GKlib/memory.c.o
[59/95] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/__/GKlib/csr.c.o
[60/95] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/kwayfm.c.o
[61/95] Linking C static library third_party/METIS/libmetis/libmetis.a
[62/95] Building CXX object CMakeFiles/pyg.dir/pyg_lib/csrc/ops/index_sort.cpp.o
[63/95] Building CXX object CMakeFiles/pyg.dir/pyg_lib/csrc/library.cpp.o
[64/95] Building CXX object CMakeFiles/pyg.dir/pyg_lib/csrc/utils/convert.cpp.o
[65/95] Building CXX object CMakeFiles/pyg.dir/pyg_lib/csrc/random/cpu/biased_sampling.cpp.o
[66/95] Building CXX object CMakeFiles/pyg.dir/pyg_lib/csrc/partition/metis.cpp.o
[67/95] Building CXX object CMakeFiles/pyg.dir/pyg_lib/csrc/partition/cpu/metis_kernel.cpp.o
[68/95] Building CXX object CMakeFiles/pyg.dir/pyg_lib/csrc/ops/cpu/index_sort_kernel.cpp.o
[69/95] Building CXX object CMakeFiles/pyg.dir/pyg_lib/csrc/ops/cpu/sampled_kernel.cpp.o
[70/95] Building CXX object CMakeFiles/pyg.dir/pyg_lib/csrc/utils/check.cpp.o
[71/95] Building CXX object CMakeFiles/pyg.dir/pyg_lib/csrc/ops/cpu/softmax_kernel.cpp.o
[72/95] Building CXX object CMakeFiles/pyg.dir/pyg_lib/csrc/sampler/random_walk.cpp.o
[73/95] Building CXX object CMakeFiles/pyg.dir/pyg_lib/csrc/sampler/cpu/random_walk_kernel.cpp.o
[74/95] Building CXX object CMakeFiles/pyg.dir/pyg_lib/csrc/ops/sampled.cpp.o
[75/95] Building CXX object CMakeFiles/pyg.dir/pyg_lib/csrc/sampler/dist_relabel.cpp.o
[76/95] Building CXX object CMakeFiles/pyg.dir/pyg_lib/csrc/sampler/cpu/dist_merge_outputs_kernel.cpp.o
/home/dockeruser/pyg-lib/pyg_lib/csrc/sampler/cpu/dist_merge_outputs_kernel.cpp:158:1: warning: non-void function does not return a value in all control paths [-Wreturn-type]
158 | }
| ^
1 warning generated.
[77/95] Building CXX object CMakeFiles/pyg.dir/pyg_lib/csrc/sampler/dist_merge_outputs.cpp.o
[78/95] Building CXX object CMakeFiles/pyg.dir/pyg_lib/csrc/sampler/cpu/subgraph_kernel.cpp.o
[79/95] Building CXX object CMakeFiles/pyg.dir/pyg_lib/csrc/sampler/subgraph.cpp.o
[80/95] Building CXX object CMakeFiles/pyg.dir/pyg_lib/csrc/sampler/neighbor.cpp.o
[81/95] Building CXX object CMakeFiles/pyg.dir/pyg_lib/csrc/ops/softmax.cpp.o
[82/95] Building CXX object CMakeFiles/pyg.dir/pyg_lib/csrc/ops/matmul.cpp.o
[83/95] Building CXX object CMakeFiles/pyg.dir/pyg_lib/csrc/ops/cpu/matmul_kernel.cpp.o
[84/95] Building CXX object CMakeFiles/pyg.dir/pyg_lib/csrc/ops/autograd/softmax_kernel.cpp.o
[85/95] Building CXX object CMakeFiles/pyg.dir/pyg_lib/csrc/ops/autograd/sampled_kernel.cpp.o
[86/95] Building CXX object CMakeFiles/pyg.dir/pyg_lib/csrc/ops/autograd/matmul_kernel.cpp.o
[87/95] Building CXX object CMakeFiles/pyg.dir/pyg_lib/csrc/classes/cpu/neighbor_sampler.cpp.o
[88/95] Building CXX object CMakeFiles/pyg.dir/pyg_lib/csrc/classes/cpu/hash_map.cpp.o
[89/95] Building CUDA object CMakeFiles/pyg.dir/pyg_lib/csrc/classes/cuda/hash_map.cu.o
FAILED: [code=2] CMakeFiles/pyg.dir/pyg_lib/csrc/classes/cuda/hash_map.cu.o
/usr/local/cuda/bin/nvcc -forward-unknown-to-host-compiler -ccbin=/usr/bin/clang++ -DWITH_CUDA -Dpyg_EXPORTS -I/home/dockeruser/pyg-lib/third_party/cutlass/include -I/home/dockeruser/pyg-lib/third_party/cutlass/tools/util/include -I/home/dockeruser/pyg-lib/third_party/cuCollections/include -I/home/dockeruser/pyg-lib -I/home/dockeruser/pyg-lib/third_party/parallel-hashmap -I/home/dockeruser/pyg-lib/third_party/METIS/include -I/home/dockeruser/pyg-lib/third_party/METIS/GKlib -I/home/dockeruser/pyg-lib/third_party/cccl/thrust -I/home/dockeruser/pyg-lib/third_party/cccl/cub -I/home/dockeruser/pyg-lib/third_party/cccl/libcudacxx/include -isystem /home/dockeruser/mochaenv/lib/python3.12/site-packages/torch/include -isystem /home/dockeruser/mochaenv/lib/python3.12/site-packages/torch/include/torch/csrc/api/include -isystem /usr/local/cuda/include --expt-relaxed-constexpr -std=c++20 --expt-relaxed-constexpr -allow-unsupported-compiler -DONNX_NAMESPACE=onnx_c2 -gencode arch=compute_70,code=sm_70 -gencode arch=compute_70,code=compute_70 -Xcudafe --diag_suppress=cc_clobber_ignored,--diag_suppress=field_without_dll_interface,--diag_suppress=base_class_has_different_dll_interface,--diag_suppress=dll_interface_conflict_none_assumed,--diag_suppress=dll_interface_conflict_dllexport_assumed,--diag_suppress=bad_friend_decl --expt-relaxed-constexpr --expt-extended-lambda -O3 -DNDEBUG -std=c++17 "--generate-code=arch=compute_70,code=[compute_70,sm_70]" "--generate-code=arch=compute_75,code=[compute_75,sm_75]" "--generate-code=arch=compute_80,code=[compute_80,sm_80]" "--generate-code=arch=compute_86,code=[compute_86,sm_86]" "--generate-code=arch=compute_90,code=[compute_90,sm_90]" "--generate-code=arch=compute_100,code=[compute_100,sm_100]" "--generate-code=arch=compute_120,code=[compute_120,sm_120]" -Xcompiler=-fPIC -MD -MT CMakeFiles/pyg.dir/pyg_lib/csrc/classes/cuda/hash_map.cu.o -MF CMakeFiles/pyg.dir/pyg_lib/csrc/classes/cuda/hash_map.cu.o.d -x cu -c /home/dockeruser/pyg-lib/pyg_lib/csrc/classes/cuda/hash_map.cu -o CMakeFiles/pyg.dir/pyg_lib/csrc/classes/cuda/hash_map.cu.o
nvcc warning : incompatible redefinition for option 'std', the last value of this option was used
nvcc warning : Support for offline compilation for architectures prior to '<compute/sm/lto>_75' will be removed in a future release (Use -Wno-deprecated-gpu-targets to suppress warning).
/home/dockeruser/pyg-lib/third_party/cuCollections/include/cuco/detail/static_map/helpers.cuh(78): error: template parameter "cuco::static_map<Key, T, Extent, Scope, KeyEqual, ProbingScheme, Allocator, Storage>::ref_type [with Key=Ref::key_type, T=Ref::mapped_type, Extent=cuco::extent<int32_t, 2925UL>, Scope=cuda::std::__4::thread_scope_block, KeyEqual=Ref::key_equal, ProbingScheme=Ref::probing_scheme_type, Allocator=Allocator, Storage=cuco::storage<1>]" may not have a template argument list
using shared_map_ref_type = typename shared_map_type::ref_type<>;
^
1 error detected in the compilation of "/home/dockeruser/pyg-lib/pyg_lib/csrc/classes/cuda/hash_map.cu".
[90/95] Building CXX object CMakeFiles/pyg.dir/pyg_lib/csrc/sampler/cpu/dist_relabel_kernel.cpp.o
/home/dockeruser/pyg-lib/pyg_lib/csrc/sampler/cpu/dist_relabel_kernel.cpp:289:1: warning: non-void function does not return a value in all control paths [-Wreturn-type]
289 | }
| ^
/home/dockeruser/pyg-lib/pyg_lib/csrc/sampler/cpu/dist_relabel_kernel.cpp:308:1: warning: non-void function does not return a value in all control paths [-Wreturn-type]
308 | }
| ^
2 warnings generated.
[91/95] Building CUDA object CMakeFiles/pyg.dir/pyg_lib/csrc/sampler/cuda/random_walk_kernel.cu.o
nvcc warning : incompatible redefinition for option 'std', the last value of this option was used
nvcc warning : Support for offline compilation for architectures prior to '<compute/sm/lto>_75' will be removed in a future release (Use -Wno-deprecated-gpu-targets to suppress warning).
[92/95] Building CUDA object CMakeFiles/pyg.dir/pyg_lib/csrc/ops/cuda/sampled_kernel.cu.o
nvcc warning : incompatible redefinition for option 'std', the last value of this option was used
nvcc warning : Support for offline compilation for architectures prior to '<compute/sm/lto>_75' will be removed in a future release (Use -Wno-deprecated-gpu-targets to suppress warning).
[93/95] Building CXX object CMakeFiles/pyg.dir/pyg_lib/csrc/sampler/cpu/neighbor_kernel.cpp.o
/home/dockeruser/pyg-lib/pyg_lib/csrc/sampler/cpu/neighbor_kernel.cpp:923:3: warning: non-void lambda does not return a value in all control paths [-Wreturn-type]
923 | }();
| ^
/home/dockeruser/pyg-lib/pyg_lib/csrc/sampler/cpu/neighbor_kernel.cpp:955:1: warning: non-void function does not return a value in all control paths [-Wreturn-type]
955 | }
| ^
/home/dockeruser/pyg-lib/pyg_lib/csrc/sampler/cpu/neighbor_kernel.cpp:975:3: warning: non-void lambda does not return a value in all control paths [-Wreturn-type]
975 | }();
| ^
3 warnings generated.
[94/95] Building CUDA object CMakeFiles/pyg.dir/pyg_lib/csrc/ops/cuda/matmul_kernel.cu.o
nvcc warning : incompatible redefinition for option 'std', the last value of this option was used
nvcc warning : Support for offline compilation for architectures prior to '<compute/sm/lto>_75' will be removed in a future release (Use -Wno-deprecated-gpu-targets to suppress warning).
ninja: build stopped: subcommand failed.
Traceback (most recent call last):
File "/home/dockeruser/mochaenv/lib/python3.12/site-packages/setuptools/command/editable_wheel.py", line 139, in run
self._create_wheel_file(bdist_wheel)
File "/home/dockeruser/mochaenv/lib/python3.12/site-packages/setuptools/command/editable_wheel.py", line 340, in _create_wheel_file
files, mapping = self._run_build_commands(dist_name, unpacked, lib, tmp)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/dockeruser/mochaenv/lib/python3.12/site-packages/setuptools/command/editable_wheel.py", line 263, in _run_build_commands
self._run_build_subcommands()
File "/home/dockeruser/mochaenv/lib/python3.12/site-packages/setuptools/command/editable_wheel.py", line 290, in _run_build_subcommands
self.run_command(name)
File "/home/dockeruser/mochaenv/lib/python3.12/site-packages/setuptools/_distutils/cmd.py", line 357, in run_command
self.distribution.run_command(command)
File "/home/dockeruser/mochaenv/lib/python3.12/site-packages/setuptools/dist.py", line 1104, in run_command
super().run_command(command)
File "/home/dockeruser/mochaenv/lib/python3.12/site-packages/setuptools/_distutils/dist.py", line 1021, in run_command
cmd_obj.run()
File "/home/dockeruser/mochaenv/lib/python3.12/site-packages/setuptools/command/build_ext.py", line 99, in run
_build_ext.run(self)
File "/home/dockeruser/mochaenv/lib/python3.12/site-packages/setuptools/_distutils/command/build_ext.py", line 368, in run
self.build_extensions()
File "/home/dockeruser/mochaenv/lib/python3.12/site-packages/setuptools/_distutils/command/build_ext.py", line 484, in build_extensions
self._build_extensions_serial()
File "/home/dockeruser/mochaenv/lib/python3.12/site-packages/setuptools/_distutils/command/build_ext.py", line 510, in _build_extensions_serial
self.build_extension(ext)
File "<string>", line 85, in build_extension
File "/usr/lib/python3.12/subprocess.py", line 413, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['cmake', '--build', '.']' returned non-zero exit status 2.
/home/dockeruser/mochaenv/lib/python3.12/site-packages/setuptools/_distutils/dist.py:1021: _DebuggingTips: Problem in editable installation.
!!
********************************************************************************
An error happened while installing `pyg_lib` in editable mode.
The following steps are recommended to help debug this problem:
- Try to install the project normally, without using the editable mode.
Does the error still persist?
(If it does, try fixing the problem before attempting the editable mode).
- If you are using binary extensions, make sure you have all OS-level
dependencies installed (e.g. compilers, toolchains, binary libraries, ...).
- Try the latest version of setuptools (maybe the error was already fixed).
- If you (or your project dependencies) are using any setuptools extension
or customization, make sure they support the editable mode.
After following the steps above, if the problem still persists and
you think this is related to how setuptools handles editable installations,
please submit a reproducible example
(see https://stackoverflow.com/help/minimal-reproducible-example) to:
https://github.com/pypa/setuptools/issues
See https://setuptools.pypa.io/en/latest/userguide/development_mode.html for details.
********************************************************************************
!!
cmd_obj.run()
Traceback (most recent call last):
File "/home/dockeruser/mochaenv/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 389, in <module>
main()
File "/home/dockeruser/mochaenv/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 373, in main
json_out["return_val"] = hook(**hook_input["kwargs"])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/dockeruser/mochaenv/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 303, in build_editable
return hook(wheel_directory, config_settings, metadata_directory)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/dockeruser/mochaenv/lib/python3.12/site-packages/setuptools/build_meta.py", line 468, in build_editable
return self._build_with_temp_dir(
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/dockeruser/mochaenv/lib/python3.12/site-packages/setuptools/build_meta.py", line 404, in _build_with_temp_dir
self.run_setup()
File "/home/dockeruser/mochaenv/lib/python3.12/site-packages/setuptools/build_meta.py", line 317, in run_setup
exec(code, locals())
File "<string>", line 132, in <module>
File "/home/dockeruser/mochaenv/lib/python3.12/site-packages/setuptools/__init__.py", line 117, in setup
return distutils.core.setup(**attrs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/dockeruser/mochaenv/lib/python3.12/site-packages/setuptools/_distutils/core.py", line 186, in setup
return run_commands(dist)
^^^^^^^^^^^^^^^^^^
File "/home/dockeruser/mochaenv/lib/python3.12/site-packages/setuptools/_distutils/core.py", line 202, in run_commands
dist.run_commands()
File "/home/dockeruser/mochaenv/lib/python3.12/site-packages/setuptools/_distutils/dist.py", line 1002, in run_commands
self.run_command(cmd)
File "/home/dockeruser/mochaenv/lib/python3.12/site-packages/setuptools/dist.py", line 1104, in run_command
super().run_command(command)
File "/home/dockeruser/mochaenv/lib/python3.12/site-packages/setuptools/_distutils/dist.py", line 1021, in run_command
cmd_obj.run()
File "/home/dockeruser/mochaenv/lib/python3.12/site-packages/setuptools/command/editable_wheel.py", line 139, in run
self._create_wheel_file(bdist_wheel)
File "/home/dockeruser/mochaenv/lib/python3.12/site-packages/setuptools/command/editable_wheel.py", line 340, in _create_wheel_file
files, mapping = self._run_build_commands(dist_name, unpacked, lib, tmp)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/dockeruser/mochaenv/lib/python3.12/site-packages/setuptools/command/editable_wheel.py", line 263, in _run_build_commands
self._run_build_subcommands()
File "/home/dockeruser/mochaenv/lib/python3.12/site-packages/setuptools/command/editable_wheel.py", line 290, in _run_build_subcommands
self.run_command(name)
File "/home/dockeruser/mochaenv/lib/python3.12/site-packages/setuptools/_distutils/cmd.py", line 357, in run_command
self.distribution.run_command(command)
File "/home/dockeruser/mochaenv/lib/python3.12/site-packages/setuptools/dist.py", line 1104, in run_command
super().run_command(command)
File "/home/dockeruser/mochaenv/lib/python3.12/site-packages/setuptools/_distutils/dist.py", line 1021, in run_command
cmd_obj.run()
File "/home/dockeruser/mochaenv/lib/python3.12/site-packages/setuptools/command/build_ext.py", line 99, in run
_build_ext.run(self)
File "/home/dockeruser/mochaenv/lib/python3.12/site-packages/setuptools/_distutils/command/build_ext.py", line 368, in run
self.build_extensions()
File "/home/dockeruser/mochaenv/lib/python3.12/site-packages/setuptools/_distutils/command/build_ext.py", line 484, in build_extensions
self._build_extensions_serial()
File "/home/dockeruser/mochaenv/lib/python3.12/site-packages/setuptools/_distutils/command/build_ext.py", line 510, in _build_extensions_serial
self.build_extension(ext)
File "<string>", line 85, in build_extension
File "/usr/lib/python3.12/subprocess.py", line 413, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['cmake', '--build', '.']' returned non-zero exit status 2.
error: subprocess-exited-with-error
× Building editable for pyg_lib (pyproject.toml) did not run successfully.
│ exit code: 1
╰─> No available output.
note: This error originates from a subprocess, and is likely not a problem with pip.
full command: /home/dockeruser/mochaenv/bin/python3 /home/dockeruser/mochaenv/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py build_editable /tmp/tmpipctjyul
cwd: /home/dockeruser/pyg-lib
Building editable for pyg_lib (pyproject.toml) ... error
ERROR: Failed building editable for pyg_lib
Failed to build pyg_lib
error: failed-wheel-build-for-install
× Failed to build installable wheels for some pyproject.toml based projects
╰─> pyg_lib
akihironitta