如何从python项目中禁用或删除numba和cuda?

如何从python项目中禁用或删除numba和cuda?,cuda,numba,nvcc,numba-pro,Cuda,Numba,Nvcc,Numba Pro,我克隆了一个用于3D检测的“PointPillars”repo,只使用点云作为输入。但当我开始运行它时,我注意到它使用cuda和numba。有了关于这两个方面的任何先验知识,我想问是否有任何方法可以移除或禁用numba和cuda。我只想在本地服务器上用CPU运行它,所以我想听听您的建议。这里的实际代码很重要 如果仅使用target=cuda参数使用vectorize或guvectorize,则cuda的“删除”应该是微不足道的。只需删除目标参数 但是,如果使用了@cuda.jit装饰器,或者在主

我克隆了一个用于3D检测的“PointPillars”repo,只使用点云作为输入。但当我开始运行它时,我注意到它使用cuda和numba。有了关于这两个方面的任何先验知识,我想问是否有任何方法可以移除或禁用numba和cuda。我只想在本地服务器上用CPU运行它,所以我想听听您的建议。

这里的实际代码很重要

如果仅使用
target=cuda
参数使用
vectorize
guvectorize
,则cuda的“删除”应该是微不足道的。只需删除目标参数


但是,如果使用了
@cuda.jit
装饰器,或者在主机和设备之间显式复制数据,则会涉及其他代码重构。在这种情况下,这里没有简单的答案,代码必须通过重构或移植转换为交替的串行或并行实现。

您不能只是“删除代码”并神奇地使其在不同的硬件中工作!!!如果代码使用CUDA,则需要NVIDIA GPU。删除代码无法添加功能,在这种情况下,CPU code.CUDA/NVCC在编译代码时可以选择使用GPU模拟器执行此操作,不再支持GPU仿真中的更多信息。