Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Build] Error when trying to build docker image of ONNXRuntime with CUDA support #22945

Closed
banu-narayana-dnjp opened this issue Nov 26, 2024 · 3 comments · Fixed by #22946
Closed
Labels
build build issues; typically submitted using template ep:CUDA issues related to the CUDA execution provider

Comments

@banu-narayana-dnjp
Copy link

banu-narayana-dnjp commented Nov 26, 2024

Describe the issue

While running the script, it expects to find "tools/ci_build/github/linux/docker/inference/x86_64/python/cpu/scripts/requirements.txt". But, there is no such file in that path.

Urgency

No response

Target platform

CUDA

Build script

git submodule update --init
docker build -t onnxruntime-cuda --build-arg CUDA_VERSION=12.6.1
--build-arg CUDNN_VERSION=9.5.0.50
--build-arg GIT_BRANCH=$(git rev-parse --abbrev-ref HEAD)
--build-arg GIT_COMMIT=$(git rev-parse HEAD)
--build-arg ONNXRUNTIME_VERSION=$(cat ../VERSION_NUMBER)
-f Dockerfile.cuda ..

Error / output

=> ERROR [stage-0 5/5] RUN cd /code && python3 -m venv /code/env && . /code/env/bin/activate && pip ins 3.9s

[stage-0 5/5] RUN cd /code && python3 -m venv /code/env && . /code/env/bin/activate && pip install --upgrade psutil setuptools wheel packaging && pip install -r tools/ci_build/github/linux/docker/inference/x86_64/python/cpu/scripts/requirements.txt && python /code/tools/ci_build/build.py --build_dir /code/build/Linux --allow_running_as_root --skip_submodule_sync --use_cuda --cuda_home /usr/local/cuda --cudnn_home /code/build/cudnn --build_shared_lib --skip_tests --config Release --build_wheel --update --build --parallel --cmake_generator Ninja --cmake_extra_defines ONNXRUNTIME_VERSION=$(cat ./VERSION_NUMBER) "CMAKE_CUDA_ARCHITECTURES=61;70;75;80;86;90" onnxruntime_BUILD_UNIT_TESTS=OFF:
2.365 Collecting psutil
2.531 Downloading psutil-6.1.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (22 kB)
2.689 Collecting setuptools
2.706 Downloading setuptools-75.6.0-py3-none-any.whl.metadata (6.7 kB)
2.763 Collecting wheel
2.781 Downloading wheel-0.45.1-py3-none-any.whl.metadata (2.3 kB)
2.825 Collecting packaging
2.843 Downloading packaging-24.2-py3-none-any.whl.metadata (3.2 kB)
2.897 Downloading psutil-6.1.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (287 kB)
2.934 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 287.3/287.3 kB 8.1 MB/s eta 0:00:00
2.953 Downloading setuptools-75.6.0-py3-none-any.whl (1.2 MB)
3.040 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 14.7 MB/s eta 0:00:00
3.058 Downloading wheel-0.45.1-py3-none-any.whl (72 kB)
3.068 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 72.5/72.5 kB 10.4 MB/s eta 0:00:00
3.087 Downloading packaging-24.2-py3-none-any.whl (65 kB)
3.094 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 65.5/65.5 kB 13.3 MB/s eta 0:00:00
3.146 Installing collected packages: wheel, setuptools, psutil, packaging
3.673 Successfully installed packaging-24.2 psutil-6.1.0 setuptools-75.6.0 wheel-0.45.1
3.866 ERROR: Could not open requirements file: [Errno 2] No such file or directory: 'tools/ci_build/github/linux/docker/inference/x86_64/python/cpu/scripts/requirements.txt'


Dockerfile.cuda:47

46 | # Create a virtual environment and install dependencies, then build ONNX Runtime with CUDA support.
47 | >>> RUN cd /code
48 | >>> && python3 -m venv /code/env
49 | >>> && . /code/env/bin/activate
50 | >>> && pip install --upgrade psutil setuptools wheel packaging
51 | >>> && pip install -r tools/ci_build/github/linux/docker/inference/x86_64/python/cpu/scripts/requirements.txt
52 | >>> # && pip install -r /home/banu_narayana/Documents/onnxruntime/tools/ci_build/github/linux/docker/inference/x86_64/python/cpu/scripts/requirements.txt
53 | >>> && python /code/tools/ci_build/build.py --build_dir /code/build/Linux
54 | >>> --allow_running_as_root --skip_submodule_sync
55 | >>> --use_cuda --cuda_home /usr/local/cuda
56 | >>> --cudnn_home /code/build/cudnn
57 | >>> --build_shared_lib --skip_tests
58 | >>> --config Release --build_wheel --update --build --parallel
59 | >>> --cmake_generator Ninja
60 | >>> --cmake_extra_defines ONNXRUNTIME_VERSION=$(cat ./VERSION_NUMBER) "CMAKE_CUDA_ARCHITECTURES=${CMAKE_CUDA_ARCHITECTURES}" onnxruntime_BUILD_UNIT_TESTS=OFF
61 |

ERROR: failed to solve: process "/bin/sh -c cd /code && python3 -m venv /code/env && . /code/env/bin/activate && pip install --upgrade psutil setuptools wheel packaging && pip install -r tools/ci_build/github/linux/docker/inference/x86_64/python/cpu/scripts/requirements.txt && python /code/tools/ci_build/build.py --build_dir /code/build/Linux --allow_running_as_root --skip_submodule_sync --use_cuda --cuda_home /usr/local/cuda --cudnn_home /code/build/cudnn --build_shared_lib --skip_tests --config Release --build_wheel --update --build --parallel --cmake_generator Ninja --cmake_extra_defines ONNXRUNTIME_VERSION=$(cat ./VERSION_NUMBER) "CMAKE_CUDA_ARCHITECTURES=${CMAKE_CUDA_ARCHITECTURES}" onnxruntime_BUILD_UNIT_TESTS=OFF" did not complete successfully: exit code: 1

Visual Studio Version

No response

GCC / Compiler Version

No response

@banu-narayana-dnjp banu-narayana-dnjp added the build build issues; typically submitted using template label Nov 26, 2024
@github-actions github-actions bot added the ep:CUDA issues related to the CUDA execution provider label Nov 26, 2024
@fs-eire
Copy link
Contributor

fs-eire commented Nov 26, 2024

@banu-narayana-dnjp could you help to verify if #22946 fixes this issue?

@banu-narayana-dnjp
Copy link
Author

@banu-narayana-dnjp could you help to verify if #22946 fixes this issue?

No, the same error persists even if there is a requirements.txt file.

=> ERROR [stage-0 5/5] RUN cd /code && python3 -m venv /code/env && . /code/env/bin/activate && pip install --upgrad 3.9s

[stage-0 5/5] RUN cd /code && python3 -m venv /code/env && . /code/env/bin/activate && pip install --upgrade psutil setuptools wheel packaging && pip install -r tools/ci_build/github/linux/python/requirements.txt && python /code/tools/ci_build/build.py --build_dir /code/build/Linux --allow_running_as_root --skip_submodule_sync --use_cuda --cuda_home /usr/local/cuda --cudnn_home /code/build/cudnn --build_shared_lib --skip_tests --config Release --build_wheel --update --build --parallel --cmake_generator Ninja --cmake_extra_defines onnxruntime_ENABLE_NVTX_PROFILE=ON --cmake_extra_defines ONNXRUNTIME_VERSION=$(cat ./VERSION_NUMBER) "CMAKE_CUDA_ARCHITECTURES=61;70;75;80;86;90" onnxruntime_BUILD_UNIT_TESTS=OFF:
2.238 Collecting psutil
2.404 Downloading psutil-6.1.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (22 kB)
2.560 Collecting setuptools
2.577 Downloading setuptools-75.6.0-py3-none-any.whl.metadata (6.7 kB)
2.624 Collecting wheel
2.641 Downloading wheel-0.45.1-py3-none-any.whl.metadata (2.3 kB)
2.686 Collecting packaging
2.707 Downloading packaging-24.2-py3-none-any.whl.metadata (3.2 kB)
2.763 Downloading psutil-6.1.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (287 kB)
2.800 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 287.3/287.3 kB 8.1 MB/s eta 0:00:00
2.820 Downloading setuptools-75.6.0-py3-none-any.whl (1.2 MB)
2.990 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 7.3 MB/s eta 0:00:00
3.009 Downloading wheel-0.45.1-py3-none-any.whl (72 kB)
3.017 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 72.5/72.5 kB 15.3 MB/s eta 0:00:00
3.036 Downloading packaging-24.2-py3-none-any.whl (65 kB)
3.043 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 65.5/65.5 kB 14.4 MB/s eta 0:00:00
3.095 Installing collected packages: wheel, setuptools, psutil, packaging
3.630 Successfully installed packaging-24.2 psutil-6.1.0 setuptools-75.6.0 wheel-0.45.1
3.825 ERROR: Could not open requirements file: [Errno 2] No such file or directory: 'tools/ci_build/github/linux/python/requirements.txt'


Dockerfile.cuda:47

46 | # Create a virtual environment and install dependencies, then build ONNX Runtime with CUDA support.
47 | >>> RUN cd /code
48 | >>> && python3 -m venv /code/env
49 | >>> && . /code/env/bin/activate
50 | >>> && pip install --upgrade psutil setuptools wheel packaging
51 | >>> # && pip install -r tools/ci_build/github/linux/docker/inference/x86_64/python/cpu/scripts/requirements.txt
52 | >>> && pip install -r tools/ci_build/github/linux/python/requirements.txt
53 | >>> && python /code/tools/ci_build/build.py --build_dir /code/build/Linux
54 | >>> --allow_running_as_root --skip_submodule_sync
55 | >>> --use_cuda --cuda_home /usr/local/cuda
56 | >>> --cudnn_home /code/build/cudnn
57 | >>> --build_shared_lib --skip_tests
58 | >>> --config Release --build_wheel --update --build --parallel
59 | >>> --cmake_generator Ninja
60 | >>> --cmake_extra_defines onnxruntime_ENABLE_NVTX_PROFILE=ON
61 | >>> --cmake_extra_defines ONNXRUNTIME_VERSION=$(cat ./VERSION_NUMBER) "CMAKE_CUDA_ARCHITECTURES=${CMAKE_CUDA_ARCHITECTURES}" onnxruntime_BUILD_UNIT_TESTS=OFF
62 |

ERROR: failed to solve: process "/bin/sh -c cd /code && python3 -m venv /code/env && . /code/env/bin/activate && pip install --upgrade psutil setuptools wheel packaging && pip install -r tools/ci_build/github/linux/python/requirements.txt && python /code/tools/ci_build/build.py --build_dir /code/build/Linux --allow_running_as_root --skip_submodule_sync --use_cuda --cuda_home /usr/local/cuda --cudnn_home /code/build/cudnn --build_shared_lib --skip_tests --config Release --build_wheel --update --build --parallel --cmake_generator Ninja --cmake_extra_defines onnxruntime_ENABLE_NVTX_PROFILE=ON --cmake_extra_defines ONNXRUNTIME_VERSION=$(cat ./VERSION_NUMBER) "CMAKE_CUDA_ARCHITECTURES=${CMAKE_CUDA_ARCHITECTURES}" onnxruntime_BUILD_UNIT_TESTS=OFF" did not complete successfully: exit code: 1

@fs-eire
Copy link
Contributor

fs-eire commented Nov 27, 2024

3.825 ERROR: Could not open requirements file: [Errno 2] No such file or directory: 'tools/ci_build/github/linux/python/requirements.txt'

This file should exist.

could you try update

pip install -r tools/ci_build/github/linux/python/requirements.txt

to

pip install -r /code/tools/ci_build/github/linux/python/requirements.txt

fs-eire added a commit that referenced this issue Dec 4, 2024
### Description

#22380 removes the file
`tools/ci_build/github/linux/docker/inference/x86_64/python/cpu/scripts/requirements.txt`
but it is still used in `dockerfiles/Dockerfile.cuda`.

This change updates the file path of the requirements.txt

fixes #22945.
ankitm3k pushed a commit to intel/onnxruntime that referenced this issue Dec 11, 2024
### Description

microsoft#22380 removes the file
`tools/ci_build/github/linux/docker/inference/x86_64/python/cpu/scripts/requirements.txt`
but it is still used in `dockerfiles/Dockerfile.cuda`.

This change updates the file path of the requirements.txt

fixes microsoft#22945.
ankitm3k pushed a commit to intel/onnxruntime that referenced this issue Dec 11, 2024
### Description

microsoft#22380 removes the file
`tools/ci_build/github/linux/docker/inference/x86_64/python/cpu/scripts/requirements.txt`
but it is still used in `dockerfiles/Dockerfile.cuda`.

This change updates the file path of the requirements.txt

fixes microsoft#22945.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
build build issues; typically submitted using template ep:CUDA issues related to the CUDA execution provider
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants