Open lincior opened 1 year ago
same error...
@amerssun @RiccardoLincetto same... Have you guys solved it?
@amerssun @RiccardoLincetto same... Have you guys solved it? you can modify "/opt/conda/lib/python3.8/site-packages/torch/utils/cpp_extension.py", line 1715 ['ninja', '-v'] to ['ninja', '--version'] and manually compile build.ninja
@amerssun @RiccardoLincetto same... Have you guys solved it? you can modify "/opt/conda/lib/python3.8/site-packages/torch/utils/cpp_extension.py", line 1715 ['ninja', '-v'] to ['ninja', '--version'] and manually compile build.ninja
Thanks, but what do you mean by 'manually compile build.ninja'? I think I need to have more hints or explicit instructions.
@amerssun @RiccardoLincetto same... Have you guys solved it? you can modify "/opt/conda/lib/python3.8/site-packages/torch/utils/cpp_extension.py", line 1715 ['ninja', '-v'] to ['ninja', '--version'] and manually compile build.ninja
Thanks, but what do you mean by 'manually compile build.ninja'? I think I need to have more hints or explicit instructions. 我发中文哈,这个错误的原因本质是pytorch以及cuda本机的驱动版本不一致导致的,但由于某些原因我无法修改本机的cuda版本,所以有一个比较ugly的解决方案。 首先修改cpp_extension.py,再进行重新安装后,应该还是会报错。报错大意是找不到类似/home/user/.cache/torch_extensions/bias_act_plugin/bias_act_plugin.so这种so文件。然后你可以去这个文件夹下面,(如/home/user/.cache/torch_extensions/bias_act_plugin)就可以看到build.ninja。如果顺利的话你可以直接输入ninja进行编译,会生成对应的so文件。如果ninja编译报错,大概是因为驱动不支持sm_86的架构,你可以直接把build.ninja里的-gencode=arch=compute_86,code=sm_86 这一句删掉或者降级成-gencode=arch=compute_80,code=sm_80重新编译生成so文件 生成完so文件就回到之前的目录 python setup.py install就行了
@amerssun @RiccardoLincetto same... Have you guys solved it? you can modify "/opt/conda/lib/python3.8/site-packages/torch/utils/cpp_extension.py", line 1715 ['ninja', '-v'] to ['ninja', '--version'] and manually compile build.ninja
Thanks, but what do you mean by 'manually compile build.ninja'? I think I need to have more hints or explicit instructions. 我发中文哈,这个错误的原因本质是pytorch以及cuda本机的驱动版本不一致导致的,但由于某些原因我无法修改本机的cuda版本,所以有一个比较ugly的解决方案。 首先修改cpp_extension.py,再进行重新安装后,应该还是会报错。报错大意是找不到类似/home/user/.cache/torch_extensions/bias_act_plugin/bias_act_plugin.so这种so文件。然后你可以去这个文件夹下面,(如/home/user/.cache/torch_extensions/bias_act_plugin)就可以看到build.ninja。如果顺利的话你可以直接输入ninja进行编译,会生成对应的so文件。如果ninja编译报错,大概是因为驱动不支持sm_86的架构,你可以直接把build.ninja里的-gencode=arch=compute_86,code=sm_86 这一句删掉或者降级成-gencode=arch=compute_80,code=sm_80重新编译生成so文件 生成完so文件就回到之前的目录 python setup.py install就行了
OMG! 按照你的方法我成功了!太谢谢你了🙏。 虽然出现的问题和你的描述不全相同,但是问题确实在于build.ninja里面关于gpu架构的描述,我把gencode-arch=compute_52更改之后就可以了。谢谢!
@amerssun @RiccardoLincetto same... Have you guys solved it? you can modify "/opt/conda/lib/python3.8/site-packages/torch/utils/cpp_extension.py", line 1715 ['ninja', '-v'] to ['ninja', '--version'] and manually compile build.ninja
Thanks, but what do you mean by 'manually compile build.ninja'? I think I need to have more hints or explicit instructions. 我发中文哈,这个错误的原因本质是pytorch以及cuda本机的驱动版本不一致导致的,但由于某些原因我无法修改本机的cuda版本,所以有一个比较ugly的解决方案。 首先修改cpp_extension.py,再进行重新安装后,应该还是会报错。报错大意是找不到类似/home/user/.cache/torch_extensions/bias_act_plugin/bias_act_plugin.so这种so文件。然后你可以去这个文件夹下面,(如/home/user/.cache/torch_extensions/bias_act_plugin)就可以看到build.ninja。如果顺利的话你可以直接输入ninja进行编译,会生成对应的so文件。如果ninja编译报错,大概是因为驱动不支持sm_86的架构,你可以直接把build.ninja里的-gencode=arch=compute_86,code=sm_86 这一句删掉或者降级成-gencode=arch=compute_80,code=sm_80重新编译生成so文件 生成完so文件就回到之前的目录 python setup.py install就行了
OMG! 按照你的方法我成功了!太谢谢你了🙏。 虽然出现的问题和你的描述不全相同,但是问题确实在于build.ninja里面关于gpu架构的描述,我把gencode-arch=compute_52更改之后就可以了。谢谢!
+1 我这边处理过程 环境 ubuntu20.04 V100 将尾部 gencode=arch=compute_86 和首部 gencode-arch=compute_52 都删除后,执行 ninja,报了很多 warning,但是得到了 so 文件,重新执行通过
On commit 35a8ae54063e794b40a9f0e33df2b823856ffdf6 (current HEAD) I opened the workspace inside the Docker container
nvcr.io/nvidia/pytorch:21.09-py3
, installed the pip requirements and tried to compilegridencoder
, but there is an error at line 327 ofgridencoder/src/gridencoder.cu
:Full logs here: