cugraph
cugraph copied to clipboard
WIP: Prevent path conflict in builds
Contributes to https://github.com/rapidsai/build-planning/issues/54
This will make builds fail when there are path conflicts
This is currently failing with the following conflicts.
(I've included just 1 example of each type below)
(CUDA 11.8 build log) (CUDA 12.2 build log)
-
fmt
andspdlog
issues (conflicting packages:conda-forge/fmt
,librmm
,libraft-headers-only
)
Described in https://github.com/rapidsai/rmm/pull/1508#issuecomment-2067300280.
-
(CUDA 11.x only) CUDA toolkit packages packaged differently (conflicting packages:
nvidia/cuda-{component}
,conda-forge/cudatoolkit
)
This transaction has incompatible packages due to a shared path.
packages: nvidia/linux-64::cuda-nvtx-11.8.86-0, conda-forge/linux-64::cudatoolkit-11.8.0-h4ba93d1_13
path: 'lib/libnvToolsExt.so'
And similar for all these:
LICENSE
lib/libnvToolsExt.so.1
lib/libnvToolsExt.so.1.0.0
lib/libcublas.so.11
lib/libcublas.so.11.11.3.6
lib/libcublasLt.so.11
lib/libcublasLt.so.11.11.3.6
lib/libnvblas.so.11
lib/libnvblas.so.11.11.3.6
lib/libcurand.so.10
lib/libcurand.so.10.3.0.86
lib/libcusolver.so.11
lib/libcusolver.so.11.4.1.48
lib/libcusolverMg.so.11
lib/libcusolverMg.so.11.4.1.48
lib/libcusparse.so.11.7.5.86
lib/libcublas.so
lib/libcublasLt.so
lib/libnvblas.so
lib/libcurand.so
lib/libcusolver.so
lib/libcusolverMg.so
lib/libcusolverMg.so
-
(CUDA 11.x only)
lib-{component}
andlib-{component}-dev
from thenvidia
channel
This transaction has incompatible packages due to a shared path.
packages: nvidia/linux-64::libcusparse-11.7.5.86-0, nvidia/linux-64::libcusparse-dev-11.7.5.86-0, conda-forge/linux-64::cudatoolkit-11.8.0-h4ba93d1_13
path: 'lib/libcusparse.so.11'
-
cub
*(conflicting packages:librmm
andlibraft-headers-only
)
This transaction has incompatible packages due to a shared path.
packages: rapidsai-nightly/linux-64::librmm-24.04.00a38-cuda11_240326_ga98931b9_38, rapidsai-nightly/linux-64::libraft-headers-only-24.04.00a93-cuda11_240326_g9637b3c2_93
path: 'include/rapids/cub/agent/agent_radix_sort_upsweep.cuh'
-
libcudacxx
(conflicting packages:librmm
andlibraft-headers-only
)
This transaction has incompatible packages due to a shared path.
packages: rapidsai-nightly/linux-64::librmm-24.04.00a38-cuda11_240326_ga98931b9_38, rapidsai-nightly/linux-64::libraft-headers-only-24.04.00a93-cuda11_240326_g9637b3c2_93
path: 'include/rapids/libcudacxx/cuda/std/cassert'
-
thrust
(conflicting packages:librmm
andlibraft-headers-only
)
This transaction has incompatible packages due to a shared path.
packages: rapidsai-nightly/linux-64::librmm-24.04.00a38-cuda11_240326_ga98931b9_38, rapidsai-nightly/linux-64::libraft-headers-only-24.04.00a93-cuda11_240326_g9637b3c2_93
path: 'include/rapids/thrust/addressof.h'
-
rmm
(conflicting packages:librmm
andlibraft-headers-only
)
This transaction has incompatible packages due to a shared path.
packages: rapidsai-nightly/linux-64::librmm-24.04.00a38-cuda11_240326_ga98931b9_38, rapidsai-nightly/linux-64::libraft-headers-only-24.04.00a93-cuda11_240326_g9637b3c2_93
path: 'include/rmm/mr/device/arena_memory_resource.hpp'
This work is paused, in favor of pursuing a better long-term solution in the future. Closing this PR for now.
Subscribe to https://github.com/rapidsai/build-planning/issues/54 and https://github.com/rapidsai/build-planning/issues/56 for updates.