Open6
NVIDIA apexをDocker + uvでインストールする方法の試行錯誤
Dockerfile内のuvでNVIDIA apexをインストールしたい
公式のREADME.mdだと以下のように入れる
pip install -v --disable-pip-version-check --no-cache-dir --no-build-isolation --config-settings "--build-option=--cpp_ext" --config-settings "--build-option=--cuda_ext" ./
普通に先頭にuv
をつければいいのではと思ったけど、エラーがでる。
uv pip install -v --disable-pip-version-check --no-cache-dir --no-build-isolation --config-settings "--build-option=--cpp_ext" --config-settings "--build-option=--cuda_ext" ./
error: unexpected argument '--build-option' found
tip: a similar argument exists: '--build-isolation'
Usage: uv pip install --verbose... --no-cache <PACKAGE|--requirement <REQUIREMENT>|--editable <EDITABLE>> <--disable-pip-version-check|--user>
同じような問題のIssueをuvのリポジトリで発見。以下を試す。
uv pip install -v --disable-pip-version-check --no-build-isolation --config-settings '"--build-option=--cpp_ext"' --config-settings '"--build-option=--cuda_ext"' ./
インストールは成功するが、CUDAのextentionがビルドされていない。
NVIDIAのbionemoというフレームワークがuvで構築されてる。
その中に以下の記述が
以下をDockerfileに書き込んでインストール成功
uv pip install -v --no-deps --no-cache-dir --disable-pip-version-check --no-build-isolation \
git+https://github.com/NVIDIA/apex.git@master \
--config-settings " \
--build-option=--cpp_ext \
--cuda_ext"