Невозможно построить форму с поддержкой графического процессора в Windows 10.Python

Программы на Python
Anonymous
Невозможно построить форму с поддержкой графического процессора в Windows 10.

Сообщение Anonymous »

Я пытаюсь установить последнюю версию SHAP (0.45.0) с поддержкой CUDA для использования GPUTree на компьютере с Windows 10, на котором установлена ​​Visual Studio 2022 (версия 17.9.6) с «Разработка для настольных компьютеров с рабочей нагрузкой C++», CMake версии 3.29.2 и набор инструментов CUDA версии 12.4.1. Я убедился, что путь к cl.exe указан в переменной среды Path. Кроме того, CUDA_PATH и CUDA_PATH_V12_4 также определены правильно. Я создал среду venv с помощью Python 12.0.0. В соответствии с документацией, доступной по адресу https://shap.readthedocs.io/en/latest/e ... UTree.html, я клонировал репозиторий SHAP и запустил python setup.py install --user для сборки SHAP с поддержкой CUDA. Однако я получаю такие ошибки, как показано ниже, и сборка не удалась (

Код: Выделить всё

Finished processing dependencies for shap==0.0.0).(shap_gpu) C:\Users\mimi\shap>python setup.py install --user
Attempting to build SHAP: with_binary=True, with_cuda=True (Attempt 1)
NVCC ==>  C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.4\bin\nvcc.exe
Compiling cuda extension, calling nvcc with arguments:
['C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.4\\bin\\nvcc.exe', '-allow-unsupported-compiler', 'shap/cext/_cext_gpu.cu', '-lib', '-o', 'build/_cext_gpu.lib', '-Xcompiler', '/MD', '--include-path', 'C:\\Users\\mimi\\AppData\\Local\\Programs\\Python\\Python312\\Include', '--std', 'c++14', '--expt-extended-lambda', '--expt-relaxed-constexpr', '-gencode=arch=compute_60,code=sm_60', '-gencode=arch=compute_70,code=sm_70', '-gencode=arch=compute_75,code=sm_75', '-gencode=arch=compute_75,code=compute_75', '-gencode=arch=compute_80,code=sm_80']
_cext_gpu.cu
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.4\include\cuda_fp16.hpp(1890): error: asm operand type size(8) does not match type/size implied by constraint 'r'
asm ("ld.global.nc.b32 %0, [%1];"  : "=r"(*(reinterpret_cast(&(ret)))) : "r"(ptr));
^

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.4\include\cuda_fp16.hpp(1896): error: asm operand type size(8) does not match type/size implied by constraint 'r'
asm ("ld.global.nc.b16 %0, [%1];"  : "=h"(*(reinterpret_cast(&(ret)))) : "r"(ptr));
^

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.4\include\cuda_fp16.hpp(1902): error: asm operand type size(8) does not match type/size implied by constraint 'r'
asm ("ld.global.cg.b32 %0, [%1];"  : "=r"(*(reinterpret_cast(&(ret)))) : "r"(ptr));
^

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.4\include\cuda_fp16.hpp(1908): error: asm operand type size(8) does not match type/size implied by constraint 'r'
asm ("ld.global.cg.b16 %0, [%1];"  : "=h"(*(reinterpret_cast(&(ret)))) : "r"(ptr));
^

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.4\include\cuda_fp16.hpp(1914): error: asm operand type size(8) does not match type/size implied by constraint 'r'
asm ("ld.global.ca.b32 %0, [%1];"  : "=r"(*(reinterpret_cast(&(ret)))) : "r"(ptr));
^

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.4\include\cuda_fp16.hpp(1920): error: asm operand type size(8) does not match type/size implied by constraint 'r'
asm ("ld.global.ca.b16 %0, [%1];"  : "=h"(*(reinterpret_cast(&(ret)))) : "r"(ptr));
^

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.4\include\cuda_fp16.hpp(1926): error: asm operand type size(8) does not match type/size implied by constraint 'r'
asm ("ld.global.cs.b32 %0, [%1];"  : "=r"(*(reinterpret_cast(&(ret)))) : "r"(ptr));
^

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.4\include\cuda_fp16.hpp(1932): error: asm operand type size(8) does not match type/size implied by constraint 'r'
asm ("ld.global.cs.b16 %0, [%1];"  : "=h"(*(reinterpret_cast(&(ret)))) : "r"(ptr));
^

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.4\include\cuda_fp16.hpp(1938): error: asm operand type size(8) does not match type/size implied by constraint 'r'
asm ("ld.global.lu.b32 %0, [%1];"  : "=r"(*(reinterpret_cast(&(ret)))) : "r"(ptr) : "memory");
Я ожидал успешной установки пакета SHAP с поддержкой CUDA. Вместо этого здание привело к многочисленным ошибкам. Пожалуйста, помогите решить проблему.

Подробнее здесь: https://stackoverflow.com/questions/784 ... windows-10

Вернуться в «Python»