ninja: build stopped: subcommand failed.
Hello!
I try running gradio example on my local machine and got extremely long error message.
(ootd) dolgikh@ConstVivo:~/Downloads/OOTDiffusion/run$ python gradio_ootd.py
Traceback (most recent call last):
File "/home/dolgikh/anaconda3/envs/ootd/lib/python3.10/site-packages/torch/utils/cpp_extension.py", line 1893, in _run_ninja_build
subprocess.run(
File "/home/dolgikh/anaconda3/envs/ootd/lib/python3.10/subprocess.py", line 524, in run
raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['ninja', '-v']' returned non-zero exit status 1.
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/home/dolgikh/Downloads/OOTDiffusion/run/gradio_ootd.py", line 15, in <module>
from preprocess.humanparsing.aigc_run_parsing import Parsing
File "/home/dolgikh/Downloads/OOTDiffusion/preprocess/humanparsing/aigc_run_parsing.py", line 7, in <module>
from parsing_api import load_atr_model, load_lip_model, inference
File "/home/dolgikh/Downloads/OOTDiffusion/preprocess/humanparsing/parsing_api.py", line 11, in <module>
import networks
File "/home/dolgikh/Downloads/OOTDiffusion/preprocess/humanparsing/networks/__init__.py", line 2, in <module>
from networks.AugmentCE2P import resnet101
File "/home/dolgikh/Downloads/OOTDiffusion/preprocess/humanparsing/networks/AugmentCE2P.py", line 22, in <module>
from modules import InPlaceABNSync
File "/home/dolgikh/Downloads/OOTDiffusion/preprocess/humanparsing/modules/__init__.py", line 1, in <module>
from .bn import ABN, InPlaceABN, InPlaceABNSync
File "/home/dolgikh/Downloads/OOTDiffusion/preprocess/humanparsing/modules/bn.py", line 10, in <module>
from .functions import *
File "/home/dolgikh/Downloads/OOTDiffusion/preprocess/humanparsing/modules/functions.py", line 11, in <module>
_backend = load(name="inplace_abn",
File "/home/dolgikh/anaconda3/envs/ootd/lib/python3.10/site-packages/torch/utils/cpp_extension.py", line 1284, in load
return _jit_compile(
File "/home/dolgikh/anaconda3/envs/ootd/lib/python3.10/site-packages/torch/utils/cpp_extension.py", line 1509, in _jit_compile
_write_ninja_file_and_build_library(
File "/home/dolgikh/anaconda3/envs/ootd/lib/python3.10/site-packages/torch/utils/cpp_extension.py", line 1624, in _write_ninja_file_and_build_library
_run_ninja_build(
File "/home/dolgikh/anaconda3/envs/ootd/lib/python3.10/site-packages/torch/utils/cpp_extension.py", line 1909, in _run_ninja_build
raise RuntimeError(message) from e
RuntimeError: Error building extension 'inplace_abn': [1/5] /usr/bin/nvcc -DTORCH_EXTENSION_NAME=inplace_abn -DTORCH_API_INCLUDE_EXTENSION_H -DPYBIND11_COMPILER_TYPE=\"_gcc\" -DPYBIND11_STDLIB=\"_libstdcpp\" -DPYBIND11_BUILD_ABI=\"_cxxabi1011\" -isystem /home/dolgikh/anaconda3/envs/ootd/lib/python3.10/site-packages/torch/include -isystem /home/dolgikh/anaconda3/envs/ootd/lib/python3.10/site-packages/torch/include/torch/csrc/api/include -isystem /home/dolgikh/anaconda3/envs/ootd/lib/python3.10/site-packages/torch/include/TH -isystem /home/dolgikh/anaconda3/envs/ootd/lib/python3.10/site-packages/torch/include/THC -isystem /home/dolgikh/anaconda3/envs/ootd/include/python3.10 -D_GLIBCXX_USE_CXX11_ABI=0 -D__CUDA_NO_HALF_OPERATORS__ -D__CUDA_NO_HALF_CONVERSIONS__ -D__CUDA_NO_BFLOAT16_CONVERSIONS__ -D__CUDA_NO_HALF2_OPERATORS__ --expt-relaxed-constexpr -gencode=arch=compute_61,code=compute_61 -gencode=arch=compute_61,code=sm_61 --compiler-options '-fPIC' --expt-extended-lambda -std=c++17 -c /home/dolgikh/Downloads/OOTDiffusion/preprocess/humanparsing/modules/src/inplace_abn_cuda_half.cu -o inplace_abn_cuda_half.cuda.o
FAILED: inplace_abn_cuda_half.cuda.o
/usr/bin/nvcc -DTORCH_EXTENSION_NAME=inplace_abn -DTORCH_API_INCLUDE_EXTENSION_H -DPYBIND11_COMPILER_TYPE=\"_gcc\" -DPYBIND11_STDLIB=\"_libstdcpp\" -DPYBIND11_BUILD_ABI=\"_cxxabi1011\" -isystem /home/dolgikh/anaconda3/envs/ootd/lib/python3.10/site-packages/torch/include -isystem /home/dolgikh/anaconda3/envs/ootd/lib/python3.10/site-packages/torch/include/torch/csrc/api/include -isystem /home/dolgikh/anaconda3/envs/ootd/lib/python3.10/site-packages/torch/include/TH -isystem /home/dolgikh/anaconda3/envs/ootd/lib/python3.10/site-packages/torch/include/THC -isystem /home/dolgikh/anaconda3/envs/ootd/include/python3.10 -D_GLIBCXX_USE_CXX11_ABI=0 -D__CUDA_NO_HALF_OPERATORS__ -D__CUDA_NO_HALF_CONVERSIONS__ -D__CUDA_NO_BFLOAT16_CONVERSIONS__ -D__CUDA_NO_HALF2_OPERATORS__ --expt-relaxed-constexpr -gencode=arch=compute_61,code=compute_61 -gencode=arch=compute_61,code=sm_61 --compiler-options '-fPIC' --expt-extended-lambda -std=c++17 -c /home/dolgikh/Downloads/OOTDiffusion/preprocess/humanparsing/modules/src/inplace_abn_cuda_half.cu -o inplace_abn_cuda_half.cuda.o
nvcc fatal : Value 'c++17' is not defined for option 'std'
[2/5] /usr/bin/nvcc -DTORCH_EXTENSION_NAME=inplace_abn -DTORCH_API_INCLUDE_EXTENSION_H -DPYBIND11_COMPILER_TYPE=\"_gcc\" -DPYBIND11_STDLIB=\"_libstdcpp\" -DPYBIND11_BUILD_ABI=\"_cxxabi1011\" -isystem /home/dolgikh/anaconda3/envs/ootd/lib/python3.10/site-packages/torch/include -isystem /home/dolgikh/anaconda3/envs/ootd/lib/python3.10/site-packages/torch/include/torch/csrc/api/include -isystem /home/dolgikh/anaconda3/envs/ootd/lib/python3.10/site-packages/torch/include/TH -isystem /home/dolgikh/anaconda3/envs/ootd/lib/python3.10/site-packages/torch/include/THC -isystem /home/dolgikh/anaconda3/envs/ootd/include/python3.10 -D_GLIBCXX_USE_CXX11_ABI=0 -D__CUDA_NO_HALF_OPERATORS__ -D__CUDA_NO_HALF_CONVERSIONS__ -D__CUDA_NO_BFLOAT16_CONVERSIONS__ -D__CUDA_NO_HALF2_OPERATORS__ --expt-relaxed-constexpr -gencode=arch=compute_61,code=compute_61 -gencode=arch=compute_61,code=sm_61 --compiler-options '-fPIC' --expt-extended-lambda -std=c++17 -c /home/dolgikh/Downloads/OOTDiffusion/preprocess/humanparsing/modules/src/inplace_abn_cuda.cu -o inplace_abn_cuda.cuda.o
FAILED: inplace_abn_cuda.cuda.o
/usr/bin/nvcc -DTORCH_EXTENSION_NAME=inplace_abn -DTORCH_API_INCLUDE_EXTENSION_H -DPYBIND11_COMPILER_TYPE=\"_gcc\" -DPYBIND11_STDLIB=\"_libstdcpp\" -DPYBIND11_BUILD_ABI=\"_cxxabi1011\" -isystem /home/dolgikh/anaconda3/envs/ootd/lib/python3.10/site-packages/torch/include -isystem /home/dolgikh/anaconda3/envs/ootd/lib/python3.10/site-packages/torch/include/torch/csrc/api/include -isystem /home/dolgikh/anaconda3/envs/ootd/lib/python3.10/site-packages/torch/include/TH -isystem /home/dolgikh/anaconda3/envs/ootd/lib/python3.10/site-packages/torch/include/THC -isystem /home/dolgikh/anaconda3/envs/ootd/include/python3.10 -D_GLIBCXX_USE_CXX11_ABI=0 -D__CUDA_NO_HALF_OPERATORS__ -D__CUDA_NO_HALF_CONVERSIONS__ -D__CUDA_NO_BFLOAT16_CONVERSIONS__ -D__CUDA_NO_HALF2_OPERATORS__ --expt-relaxed-constexpr -gencode=arch=compute_61,code=compute_61 -gencode=arch=compute_61,code=sm_61 --compiler-options '-fPIC' --expt-extended-lambda -std=c++17 -c /home/dolgikh/Downloads/OOTDiffusion/preprocess/humanparsing/modules/src/inplace_abn_cuda.cu -o inplace_abn_cuda.cuda.o
nvcc fatal : Value 'c++17' is not defined for option 'std'
...a lot of warnings... ...a lot of warnings...
ninja: build stopped: subcommand failed.
And that's all.
Could you tell, please, what CUDA version is necessary for your project? Or can I skip compilation process?
System Information:
- Operating system: Linux Mint 20 Cinnamon
- Laptop
- Driver Version: 470.223.02
- CUDA Version: 11.4
try to change '['ninja', '-v']' to '['ninja', '--version']' in file '/home/dolgikh/anaconda3/envs/ootd/lib/python3.10/site-packages/torch/utils/cpp_extension.py' line 1893 then build it again
try to change '['ninja', '-v']' to '['ninja', '--version']' in file '/home/dolgikh/anaconda3/envs/ootd/lib/python3.10/site-packages/torch/utils/cpp_extension.py' line 1893 then build it again
改完后运行新的错误 Traceback (most recent call last): File "/Data2/wyw/OOTDiffusion/run/graido_ootd.py", line 20, in from preprocess.humanparsing.aigc_run_parsing import Parsing File "/Data2/wyw/OOTDiffusion/preprocess/humanparsing/aigc_run_parsing.py", line 7, in from parsing_api import load_atr_model, load_lip_model, inference File "/Data2/wyw/OOTDiffusion/preprocess/humanparsing/parsing_api.py", line 11, in import networks File "/Data2/wyw/OOTDiffusion/preprocess/humanparsing/networks/init.py", line 2, in from networks.AugmentCE2P import resnet101 File "/Data2/wyw/OOTDiffusion/preprocess/humanparsing/networks/AugmentCE2P.py", line 22, in from modules import InPlaceABNSync File "/Data2/wyw/OOTDiffusion/preprocess/humanparsing/modules/init.py", line 1, in from .bn import ABN, InPlaceABN, InPlaceABNSync File "/Data2/wyw/OOTDiffusion/preprocess/humanparsing/modules/bn.py", line 10, in from .functions import * File "/Data2/wyw/OOTDiffusion/preprocess/humanparsing/modules/functions.py", line 11, in _backend = load(name="inplace_abn", File "/home/wyw/anaconda3/envs/ootd/lib/python3.10/site-packages/torch/utils/cpp_extension.py", line 1284, in load return _jit_compile( File "/home/wyw/anaconda3/envs/ootd/lib/python3.10/site-packages/torch/utils/cpp_extension.py", line 1535, in _jit_compile return _import_module_from_library(name, build_directory, is_python_module) File "/home/wyw/anaconda3/envs/ootd/lib/python3.10/site-packages/torch/utils/cpp_extension.py", line 1930, in _import_module_from_library module = importlib.util.module_from_spec(spec) ImportError: /home/wyw/.cache/torch_extensions/py310_cu117/inplace_abn/inplace_abn.so: cannot open shared object file: No such file or directory
try to change '['ninja', '-v']' to '['ninja', '--version']' in file '/home/dolgikh/anaconda3/envs/ootd/lib/python3.10/site-packages/torch/utils/cpp_extension.py' line 1893 then build it again
改完后运行新的错误 Traceback (most recent call last): File "/Data2/wyw/OOTDiffusion/run/graido_ootd.py", line 20, in from preprocess.humanparsing.aigc_run_parsing import Parsing File "/Data2/wyw/OOTDiffusion/preprocess/humanparsing/aigc_run_parsing.py", line 7, in from parsing_api import load_atr_model, load_lip_model, inference File "/Data2/wyw/OOTDiffusion/preprocess/humanparsing/parsing_api.py", line 11, in import networks File "/Data2/wyw/OOTDiffusion/preprocess/humanparsing/networks/init.py", line 2, in from networks.AugmentCE2P import resnet101 File "/Data2/wyw/OOTDiffusion/preprocess/humanparsing/networks/AugmentCE2P.py", line 22, in from modules import InPlaceABNSync File "/Data2/wyw/OOTDiffusion/preprocess/humanparsing/modules/init.py", line 1, in from .bn import ABN, InPlaceABN, InPlaceABNSync File "/Data2/wyw/OOTDiffusion/preprocess/humanparsing/modules/bn.py", line 10, in from .functions import * File "/Data2/wyw/OOTDiffusion/preprocess/humanparsing/modules/functions.py", line 11, in _backend = load(name="inplace_abn", File "/home/wyw/anaconda3/envs/ootd/lib/python3.10/site-packages/torch/utils/cpp_extension.py", line 1284, in load return _jit_compile( File "/home/wyw/anaconda3/envs/ootd/lib/python3.10/site-packages/torch/utils/cpp_extension.py", line 1535, in _jit_compile return _import_module_from_library(name, build_directory, is_python_module) File "/home/wyw/anaconda3/envs/ootd/lib/python3.10/site-packages/torch/utils/cpp_extension.py", line 1930, in _import_module_from_library module = importlib.util.module_from_spec(spec) ImportError: /home/wyw/.cache/torch_extensions/py310_cu117/inplace_abn/inplace_abn.so: cannot open shared object file: No such file or directory
看起来像是安装的时候没有成功编译组件, 检查一下g++, cmake这些安装环境, 然后查看/home/wyw/.cache/torch_extensions/py310_cu117/inplace_abn目录下有没有build.ninja文件, 如果有的话打开命令行执行ninja命令手动编译一下
try to change '['ninja', '-v']' to '['ninja', '--version']' in file '/home/dolgikh/anaconda3/envs/ootd/lib/python3.10/site-packages/torch/utils/cpp_extension.py' line 1893 then build it again
改完后运行新的错误 Traceback (most recent call last): File "/Data2/wyw/OOTDiffusion/run/graido_ootd.py", line 20, in from preprocess.humanparsing.aigc_run_parsing import Parsing File "/Data2/wyw/OOTDiffusion/preprocess/humanparsing/aigc_run_parsing.py", line 7, in from parsing_api import load_atr_model, load_lip_model, inference File "/Data2/wyw/OOTDiffusion/preprocess/humanparsing/parsing_api.py", line 11, in import networks File "/Data2/wyw/OOTDiffusion/preprocess/humanparsing/networks/init.py", line 2, in from networks.AugmentCE2P import resnet101 File "/Data2/wyw/OOTDiffusion/preprocess/humanparsing/networks/AugmentCE2P.py", line 22, in from modules import InPlaceABNSync File "/Data2/wyw/OOTDiffusion/preprocess/humanparsing/modules/init.py", line 1, in from .bn import ABN, InPlaceABN, InPlaceABNSync File "/Data2/wyw/OOTDiffusion/preprocess/humanparsing/modules/bn.py", line 10, in from .functions import * File "/Data2/wyw/OOTDiffusion/preprocess/humanparsing/modules/functions.py", line 11, in _backend = load(name="inplace_abn", File "/home/wyw/anaconda3/envs/ootd/lib/python3.10/site-packages/torch/utils/cpp_extension.py", line 1284, in load return _jit_compile( File "/home/wyw/anaconda3/envs/ootd/lib/python3.10/site-packages/torch/utils/cpp_extension.py", line 1535, in _jit_compile return _import_module_from_library(name, build_directory, is_python_module) File "/home/wyw/anaconda3/envs/ootd/lib/python3.10/site-packages/torch/utils/cpp_extension.py", line 1930, in _import_module_from_library module = importlib.util.module_from_spec(spec) ImportError: /home/wyw/.cache/torch_extensions/py310_cu117/inplace_abn/inplace_abn.so: cannot open shared object file: No such file or directory
看起来像是安装的时候没有成功编译组件, 检查一下g++, cmake这些安装环境, 然后查看/home/wyw/.cache/torch_extensions/py310_cu117/inplace_abn目录下有没有build.ninja文件, 如果有的话打开命令行执行ninja命令手动编译一下
(ootd) wyw@sh-ai-01:~/.cache/torch_extensions/py310_cu117/inplace_abn$ ninja [1/3] /usr/bin/nvcc -DTORCH_EXTENSION_NAME=inplace_abn -DTORCH_API_INCLUDE_EXTENSION_...on/preprocess/humanparsing/modules/src/inplace_abn_cuda.cu -o inplace_abn_cuda.cuda.o FAILED: inplace_abn_cuda.cuda.o /usr/bin/nvcc -DTORCH_EXTENSION_NAME=inplace_abn -DTORCH_API_INCLUDE_EXTENSION_H -DPYBIND11_COMPILER_TYPE="gcc" -DPYBIND11_STDLIB="libstdcpp" -DPYBIND11_BUILD_ABI="cxxabi1011" -isystem /home/wyw/anaconda3/envs/ootd/lib/python3.10/site-packages/torch/include -isystem /home/wyw/anaconda3/envs/ootd/lib/python3.10/site-packages/torch/include/torch/csrc/api/include -isystem /home/wyw/anaconda3/envs/ootd/lib/python3.10/site-packages/torch/include/TH -isystem /home/wyw/anaconda3/envs/ootd/lib/python3.10/site-packages/torch/include/THC -isystem /home/wyw/anaconda3/envs/ootd/include/python3.10 -D_GLIBCXX_USE_CXX11_ABI=0 -D__CUDA_NO_HALF_OPERATORS -D__CUDA_NO_HALF_CONVERSIONS_ -D__CUDA_NO_BFLOAT16_CONVERSIONS__ -D__CUDA_NO_HALF2_OPERATORS__ --expt-relaxed-constexpr -gencode=arch=compute_86,code=compute_86 -gencode=arch=compute_86,code=sm_86 --compiler-options '-fPIC' --expt-extended-lambda -std=c++17 -c /Data2/wyw/OOTDiffusion/preprocess/humanparsing/modules/src/inplace_abn_cuda.cu -o inplace_abn_cuda.cuda.o nvcc fatal : Value 'c++17' is not defined for option 'std' [2/3] /usr/bin/nvcc -DTORCH_EXTENSION_NAME=inplace_abn -DTORCH_API_INCLUDE_EXTENSION_...ess/humanparsing/modules/src/inplace_abn_cuda_half.cu -o inplace_abn_cuda_half.cuda.o FAILED: inplace_abn_cuda_half.cuda.o /usr/bin/nvcc -DTORCH_EXTENSION_NAME=inplace_abn -DTORCH_API_INCLUDE_EXTENSION_H -DPYBIND11_COMPILER_TYPE="gcc" -DPYBIND11_STDLIB="libstdcpp" -DPYBIND11_BUILD_ABI="cxxabi1011" -isystem /home/wyw/anaconda3/envs/ootd/lib/python3.10/site-packages/torch/include -isystem /home/wyw/anaconda3/envs/ootd/lib/python3.10/site-packages/torch/include/torch/csrc/api/include -isystem /home/wyw/anaconda3/envs/ootd/lib/python3.10/site-packages/torch/include/TH -isystem /home/wyw/anaconda3/envs/ootd/lib/python3.10/site-packages/torch/include/THC -isystem /home/wyw/anaconda3/envs/ootd/include/python3.10 -D_GLIBCXX_USE_CXX11_ABI=0 -D__CUDA_NO_HALF_OPERATORS -D__CUDA_NO_HALF_CONVERSIONS_ -D__CUDA_NO_BFLOAT16_CONVERSIONS__ -D__CUDA_NO_HALF2_OPERATORS__ --expt-relaxed-constexpr -gencode=arch=compute_86,code=compute_86 -gencode=arch=compute_86,code=sm_86 --compiler-options '-fPIC' --expt-extended-lambda -std=c++17 -c /Data2/wyw/OOTDiffusion/preprocess/humanparsing/modules/src/inplace_abn_cuda_half.cu -o inplace_abn_cuda_half.cuda.o nvcc fatal : Value 'c++17' is not defined for option 'std' ninja: build stopped: subcommand failed.
I've got same behavior as Aruen24: changing '['ninja', '-v']' to '['ninja', '--version']' fix previous problem and produce a new one. Directory ~/.cache/torch_extensions/py310_cu117/inplace_abn contains files: build.ninja, inplace_abn_cpu.o and inplace_abn.o but there is no inplace_abn.so file. How to link it to shared library?
I've got same behavior as Aruen24: changing '['ninja', '-v']' to '['ninja', '--version']' fix previous problem and produce a new one. Directory ~/.cache/torch_extensions/py310_cu117/inplace_abn contains files: build.ninja, inplace_abn_cpu.o and inplace_abn.o but there is no inplace_abn.so file. How to link it to shared library?我的行为与 Aruen24 相同:将 '['ninja', '-v']' 更改为 '['ninja', '--version']' 修复了上一个问题并产生了一个新问题。目录 ~/.cache/torch_extensions/py310_cu117/inplace_abn 包含文件:build.ninja、inplace_abn_cpu.o 和 inplace_abn.o 但没有 inplace_abn.so 文件。如何将其链接到共享库?
It seems that the components were not successfully compiled during installation. Check the installation environments such as g++and cmake, and then check if there is a build.ninja file in the ~/.cache/torch_extensions/py310_cu117/inplace_abn directory. If there is one, open the command line and execute the 'ninja' command to manually compile it
try to change '['ninja', '-v']' to '['ninja', '--version']' in file '/home/dolgikh/anaconda3/envs/ootd/lib/python3.10/site-packages/torch/utils/cpp_extension.py' line 1893 then build it again尝试将文件 '/home/dolgikh/anaconda3/envs/ootd/lib/python3.10/site 中的 '['ninja', '-v']' 更改为 '['ninja', '--version']' -packages/torch/utils/cpp_extension.py' 第 1893 行,然后再次构建它
改完后运行新的错误 Traceback (most recent call last): File "/Data2/wyw/OOTDiffusion/run/graido_ootd.py", line 20, in from preprocess.humanparsing.aigc_run_parsing import Parsing File "/Data2/wyw/OOTDiffusion/preprocess/humanparsing/aigc_run_parsing.py", line 7, in from parsing_api import load_atr_model, load_lip_model, inference File "/Data2/wyw/OOTDiffusion/preprocess/humanparsing/parsing_api.py", line 11, in import networks File "/Data2/wyw/OOTDiffusion/preprocess/humanparsing/networks/init.py", line 2, in from networks.AugmentCE2P import resnet101 File "/Data2/wyw/OOTDiffusion/preprocess/humanparsing/networks/AugmentCE2P.py", line 22, in from modules import InPlaceABNSync File "/Data2/wyw/OOTDiffusion/preprocess/humanparsing/modules/init.py", line 1, in from .bn import ABN, InPlaceABN, InPlaceABNSync File "/Data2/wyw/OOTDiffusion/preprocess/humanparsing/modules/bn.py", line 10, in from .functions import * File "/Data2/wyw/OOTDiffusion/preprocess/humanparsing/modules/functions.py", line 11, in _backend = load(name="inplace_abn", File "/home/wyw/anaconda3/envs/ootd/lib/python3.10/site-packages/torch/utils/cpp_extension.py", line 1284, in load return _jit_compile( File "/home/wyw/anaconda3/envs/ootd/lib/python3.10/site-packages/torch/utils/cpp_extension.py", line 1535, in _jit_compile return _import_module_from_library(name, build_directory, is_python_module) File "/home/wyw/anaconda3/envs/ootd/lib/python3.10/site-packages/torch/utils/cpp_extension.py", line 1930, in _import_module_from_library module = importlib.util.module_from_spec(spec) ImportError: /home/wyw/.cache/torch_extensions/py310_cu117/inplace_abn/inplace_abn.so: cannot open shared object file: No such file or directory改完后运行新的错误回溯(最近一次调用最后一次):文件“/Data2/wyw/OOTDiffusion/run/graido_ootd.py”,第20行,来自 preprocess. humanparsing.aigc_run_parsing 导入解析文件“/Data2/wyw/ OOTDiffusion/preprocess/ humanparsing/aigc_run_parsing.py”,第 7 行,来自 parsing_api import load_atr_model,load_lip_model,推理文件“/Data2/wyw/OOTDiffusion/preprocess/ humanparsing/parsing_api.py”,第 11 行,导入网络文件“/ Data2/wyw/OOTDiffusion/preprocess/ humanparsing/networks/init.py”,第 2 行,来自网络。AugmentCE2P 导入 resnet101 文件“/Data2/wyw/OOTDiffusion/preprocess/ humanparsing/networks/AugmentCE2P.py”,第 22 行,来自模块导入 InPlaceABNSync 文件“/Data2/wyw/OOTDiffusion/preprocess/ humanparsing/modules/init.py”,第 1 行,来自 .bn 导入 ABN、InPlaceABN、InPlaceABNSync 文件“/Data2/wyw/OOTDiffusion/preprocess/ humanparsing /modules/bn.py”,第 10 行,from .functions import * 文件“/Data2/wyw/OOTDiffusion/preprocess/ humanparsing/modules/functions.py”,第 11 行,在 _backend = load(name="inplace_abn" ,文件“/home/wyw/anaconda3/envs/ootd/lib/python3.10/site-packages/torch/utils/cpp_extension.py”,第1284行,加载中返回_jit_compile(文件“/home/wyw/anaconda3/ envs/ootd/lib/python3.10/site-packages/torch/utils/cpp_extension.py”,第 1535 行,在 _jit_compile 返回 _import_module_from_library(name, build_directory, is_python_module) 文件“/home/wyw/anaconda3/envs/ootd/ lib/python3.10/site-packages/torch/utils/cpp_extension.py”,第 1930 行,在 _import_module_from_library 模块 = importlib.util.module_from_spec(spec) ImportError: /home/wyw/.cache/torch_extensions/py310_cu117/inplace_abn/ inplace_abn.so:无法打开共享对象文件:没有这样的文件或目录
看起来像是安装的时候没有成功编译组件, 检查一下g++, cmake这些安装环境, 然后查看/home/wyw/.cache/torch_extensions/py310_cu117/inplace_abn目录下有没有build.ninja文件, 如果有的话打开命令行执行ninja命令手动编译一下
(ootd) wyw@sh-ai-01:~/.cache/torch_extensions/py310_cu117/inplace_abn$ ninja(ootd)wyw@sh-ai-01:~/.cache/torch_extensions/py310_cu117/inplace_abn$ 忍者 [1/3] /usr/bin/nvcc -DTORCH_EXTENSION_NAME=inplace_abn -DTORCH_API_INCLUDE_EXTENSION_...on/preprocess/humanparsing/modules/src/inplace_abn_cuda.cu -o inplace_abn_cuda.cuda.o[1/3] /usr/bin/nvcc -DTORCH_EXTENSION_NAME=inplace_abn -DTORCH_API_INCLUDE_EXTENSION_...on/preprocess/ humanparsing/modules/src/inplace_abn_cuda.cu -o inplace_abn_cuda.cuda.o FAILED: inplace_abn_cuda.cuda.o失败:inplace_abn_cuda.cuda.o /usr/bin/nvcc -DTORCH_EXTENSION_NAME=inplace_abn -DTORCH_API_INCLUDE_EXTENSION_H -DPYBIND11_COMPILER_TYPE="gcc" -DPYBIND11_STDLIB="libstdcpp" -DPYBIND11_BUILD_ABI="cxxabi1011" -isystem /home/wyw/anaconda3/envs/ootd/lib/python3.10/site-packages/torch/include -isystem /home/wyw/anaconda3/envs/ootd/lib/python3.10/site-packages/torch/include/torch/csrc/api/include -isystem /home/wyw/anaconda3/envs/ootd/lib/python3.10/site-packages/torch/include/TH -isystem /home/wyw/anaconda3/envs/ootd/lib/python3.10/site-packages/torch/include/THC -isystem /home/wyw/anaconda3/envs/ootd/include/python3.10 -D_GLIBCXX_USE_CXX11_ABI=0 -D__CUDA_NO_HALF_OPERATORS -D__CUDA_NO_HALF_CONVERSIONS_ -D__CUDA_NO_BFLOAT16_CONVERSIONS__ -D__CUDA_NO_HALF2_OPERATORS__ --expt-relaxed-constexpr -gencode=arch=compute_86,code=compute_86 -gencode=arch=compute_86,code=sm_86 --compiler-options '-fPIC' --expt-extended-lambda -std=c++17 -c /Data2/wyw/OOTDiffusion/preprocess/humanparsing/modules/src/inplace_abn_cuda.cu -o inplace_abn_cuda.cuda.o /usr/bin/nvcc -DTORCH_EXTENSION_NAME=inplace_abn -DTORCH_API_INCLUDE_EXTENSION_H -DPYBIND11_COMPILER_TYPE="gcc" -DPYBIND11_STDLIB="libstdcpp" -DPYBIND11_BUILD_ABI="cxxabi1011" -isystem /home/wyw/anaconda3/envs/ootd/lib/python3 .10/站点-packages/torch/include -isystem /home/wyw/anaconda3/envs/ootd/lib/python3.10/site-packages/torch/include/torch/csrc/api/include -isystem /home/wyw/anaconda3/envs /ootd/lib/python3.10/site-packages/torch/include/TH -isystem /home/wyw/anaconda3/envs/ootd/lib/python3.10/site-packages/torch/include/THC -isystem /home /wyw/anaconda3/envs/ootd/include/python3.10 -D_GLIBCXX_USE_CXX11_ABI=0 -D__CUDA_NO_HALF_OPERATORS -D__CUDA_NO_HALF_CONVERSIONS_ -D__CUDA_NO_BFLOAT16_CONVERSIONS__ -D__CUDA_NO_HALF2_OPERATORS__ --expt-relaxed-constex pr -gencode=arch=compute_86,code=compute_86 -gencode=arch=compute_86,代码= sm_86 --编译器选项'-fPIC' --expt-extended-lambda -std = c ++ 17 -c /Data2/wyw/OOTDiffusion/preprocess/ humanparsing/modules/src/inplace_abn_cuda.cu -o inplace_abn_cuda。 cuda.o nvcc fatal : Value 'c++17' is not defined for option 'std' nvcc fatal:未为选项“std”定义值“c++17” [2/3] /usr/bin/nvcc -DTORCH_EXTENSION_NAME=inplace_abn -DTORCH_API_INCLUDE_EXTENSION_...ess/humanparsing/modules/src/inplace_abn_cuda_half.cu -o inplace_abn_cuda_half.cuda.o[2/3] /usr/bin/nvcc -DTORCH_EXTENSION_NAME=inplace_abn -DTORCH_API_INCLUDE_EXTENSION_...ess/ humanparsing/modules/src/inplace_abn_cuda_half.cu -o inplace_abn_cuda_half.cuda.o FAILED: inplace_abn_cuda_half.cuda.o失败:inplace_abn_cuda_half.cuda.o /usr/bin/nvcc -DTORCH_EXTENSION_NAME=inplace_abn -DTORCH_API_INCLUDE_EXTENSION_H -DPYBIND11_COMPILER_TYPE="gcc" -DPYBIND11_STDLIB="libstdcpp" -DPYBIND11_BUILD_ABI="cxxabi1011" -isystem /home/wyw/anaconda3/envs/ootd/lib/python3.10/site-packages/torch/include -isystem /home/wyw/anaconda3/envs/ootd/lib/python3.10/site-packages/torch/include/torch/csrc/api/include -isystem /home/wyw/anaconda3/envs/ootd/lib/python3.10/site-packages/torch/include/TH -isystem /home/wyw/anaconda3/envs/ootd/lib/python3.10/site-packages/torch/include/THC -isystem /home/wyw/anaconda3/envs/ootd/include/python3.10 -D_GLIBCXX_USE_CXX11_ABI=0 -D__CUDA_NO_HALF_OPERATORS -D__CUDA_NO_HALF_CONVERSIONS_ -D__CUDA_NO_BFLOAT16_CONVERSIONS__ -D__CUDA_NO_HALF2_OPERATORS__ --expt-relaxed-constexpr -gencode=arch=compute_86,code=compute_86 -gencode=arch=compute_86,code=sm_86 --compiler-options '-fPIC' --expt-extended-lambda -std=c++17 -c /Data2/wyw/OOTDiffusion/preprocess/humanparsing/modules/src/inplace_abn_cuda_half.cu -o inplace_abn_cuda_half.cuda.o/usr/bin/nvcc -DTORCH_EXTENSION_NAME=inplace_abn -DTORCH_API_INCLUDE_EXTENSION_H -DPYBIND11_COMPILER_TYPE="gcc" -DPYBIND11_STDLIB="libstdcpp" -DPYBIND11_BUILD_ABI="cxxabi1011" -isystem /home/wyw/anaconda3/envs/ootd/lib/python3 .10/站点-packages/torch/include -isystem /home/wyw/anaconda3/envs/ootd/lib/python3.10/site-packages/torch/include/torch/csrc/api/include -isystem /home/wyw/anaconda3/envs /ootd/lib/python3.10/site-packages/torch/include/TH -isystem /home/wyw/anaconda3/envs/ootd/lib/python3.10/site-packages/torch/include/THC -isystem /home /wyw/anaconda3/envs/ootd/include/python3.10 -D_GLIBCXX_USE_CXX11_ABI=0 -D__CUDA_NO_HALF_OPERATORS -D__CUDA_NO_HALF_CONVERSIONS_ -D__CUDA_NO_BFLOAT16_CONVERSIONS__ -D__CUDA_NO_HALF2_OPERATORS__ --expt-relaxed-constex pr -gencode=arch=compute_86,code=compute_86 -gencode=arch=compute_86,代码= sm_86 --编译器选项'-fPIC' --expt-extended-lambda -std = c ++ 17 -c /Data2/wyw/OOTDiffusion/preprocess/ humanparsing/modules/src/inplace_abn_cuda_half.cu -o inplace_abn_cuda_half。 cuda.o nvcc fatal : Value 'c++17' is not defined for option 'std' nvcc fatal:未为选项“std”定义值“c++17” ninja: build stopped: subcommand failed.ninja:构建停止:子命令失败。
重装或更新一下g++试试, 应该是编译环境的问题
Thanks for the help :)
I had the same error and solved it by reinstalling CUDA and synchronizing my versions of gcc and g++, here are my versions:
nvcc --version
11.8.89
g++ --version
11.4.0
gcc --version
11.4.0
To download and install the CUDA Toolkit go here https://developer.nvidia.com/cuda-11-8-0-download-archive?target_os=Linux. For gcc and g++, they are available via apt, and then you have to play with the symlinks to make /usr/bin/g++ point to /usr/bin/g++-11 for example.
@potassium-chloride https://github.com/levihsu/OOTDiffusion/issues/13#issuecomment-1985131346