KataGo
KataGo copied to clipboard
A problem building for CUDA
Hello,
With, cmake . -DUSE_BACKEND=CUDA and then, make I have this error
In file included from /home/jim/KataGo/cpp/neuralnet/cudabackend.cpp:2: /home/jim/KataGo/cpp/neuralnet/cudabackend.cpp: In constructor ‘Buffers::Buffers(CudaHandles*, const Model&, const ScratchBuffers&)’: /home/jim/KataGo/cpp/neuralnet/cudabackend.cpp:2240:37: error: invalid conversion from ‘float**’ to ‘void**’ [-fpermissive] 2240 | CUDA_ERR("Buffers",cudaMalloc(&inputMetaBufFloat, inputMetaBufBytesFloat)); | ^~~~~~~~~~~~~~~~~~ | | | float** /home/jim/KataGo/cpp/neuralnet/../neuralnet/cudaerrorcheck.h:12:46: note: in definition of macro ‘CUDA_ERR’ 12 | #define CUDA_ERR(opName,x) { checkCudaError((x),opName,FILE,#x,LINE); } | ^ In file included from /usr/local/cuda-12.5/include/vector_functions.h:63, from /usr/local/cuda-12.5/include/cuda_fp16.h:131, from /home/jim/KataGo/cpp/neuralnet/../neuralnet/../neuralnet/cudaincludes.h:9, from /home/jim/KataGo/cpp/neuralnet/../neuralnet/cudaerrorcheck.h:4: /usr/local/cuda-12.5/include/cuda_runtime_api.h:5363:76: note: initializing argument 1 of ‘cudaError_t cudaMalloc(void**, size_t)’ 5363 | cudart_builtin cudaError_t CUDARTAPI cudaMalloc(void **devPtr, size_t size); | ~~~~~~~^~~~~~
make[2]: *** [CMakeFiles/katago.dir/build.make:643: CMakeFiles/katago.dir/neuralnet/cudabackend.cpp.o] Error 1 make[2]: *** Waiting for unfinished jobs.... make[1]: *** [CMakeFiles/Makefile2:83: CMakeFiles/katago.dir/all] Error 2 make: *** [Makefile:91: all] Error 2
Thank you