| |
| FROM nvcr.io/nvidia/l4t-base:r36.2.0 |
| ENV CUDA_VER=12.6 \ |
| PYTHON_VERSION=3.10 \ |
| PATH=/opt/py3/bin:/root/.local/bin:/usr/local/cuda/bin:${PATH} |
|
|
| RUN --mount=type=cache,target=/root/.cache \ |
| --mount=type=cache,target=/tmp/download \ |
| export CUDA_SUFFIX=$(echo $CUDA_VER | sed 's/\./-/g') && \ |
| cd /tmp/download && \ |
| mkdir -p /opt/nvidia/l4t-packages/ && \ |
| touch /opt/nvidia/l4t-packages/.nv-l4t-disable-boot-fw-update-in-preinstall && \ |
| wget -q "https://repo.download.nvidia.com/jetson/t234/pool/main/n/nvidia-l4t-core/nvidia-l4t-core_36.2.0-20231218214829_arm64.deb" && \ |
| wget -q "https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/arm64/cuda-keyring_1.1-1_all.deb" && \ |
| yes | dpkg -i nvidia-l4t-core_*.deb cuda-keyring_*.deb && \ |
| rm -rf *.deb *.deb.* && \ |
| apt update -y && \ |
| apt-get install -y --no-install-recommends \ |
| cuda-toolkit-${CUDA_SUFFIX} cuda-compat-${CUDA_SUFFIX} libcudnn9-cuda-12 libcusparselt0 cudss \ |
| git libopenblas-dev python${PYTHON_VERSION}-dev python${PYTHON_VERSION}-venv && \ |
| apt-get clean -y && \ |
| rm -rf /var/lib/apt/lists/* && \ |
| python${PYTHON_VERSION} -m venv /opt/py3 && \ |
| mkdir -p /wheels |
|
|
| |
| COPY . /opt/lmdeploy |
| WORKDIR /opt/lmdeploy |
|
|
| RUN --mount=type=cache,target=/root/.cache \ |
| --mount=type=cache,target=/opt/pytorch \ |
| pip install build change-wheel-version && \ |
| python -m build -w -o /wheels -v . && \ |
| change_wheel_version --local-version cu126 --delete-old-wheel /wheels/lmdeploy*.whl && \ |
| pip install -v /wheels/lmdeploy*.whl --index-url https://pypi.jetson-ai-lab.io/jp6/cu126/+simple/ |
|
|