ctos-prototyping (763bc49-b210-usb2-test)
Published 2026-07-29 03:09:26 -04:00 by lswersk
Installation
docker pull riahub.ai/qoherent/ctos-prototyping:763bc49-b210-usb2-testsha256:b80d1944bec80014a321977c56090d180d95140008103d789e09503c0bf12187Image Layers
| ARG RELEASE |
| ARG LAUNCHPAD_BUILD_ARCH |
| LABEL org.opencontainers.image.ref.name=ubuntu |
| LABEL org.opencontainers.image.version=22.04 |
| ADD file:1043594b482384e967c94378b65ec4bc7a38190649a94f0325b7fb00be0a623e in / |
| CMD ["/bin/bash"] |
| ARG DEBIAN_FRONTEND=noninteractive |
| |1 DEBIAN_FRONTEND=noninteractive /bin/sh -c apt-get update && apt-get upgrade -y && apt-get install -qq -y --no-install-recommends freeglut3-dev libglu1-mesa-dev && rm -rf /var/lib/apt/lists/* && apt-get clean |
| |1 DEBIAN_FRONTEND=noninteractive /bin/sh -c echo "/usr/lib/aarch64-linux-gnu/tegra" >> /etc/ld.so.conf.d/nvidia-tegra.conf && echo "/usr/lib/aarch64-linux-gnu/tegra-egl" >> /etc/ld.so.conf.d/nvidia-tegra.conf |
| |1 DEBIAN_FRONTEND=noninteractive /bin/sh -c rm /usr/share/glvnd/egl_vendor.d/50_mesa.json |
| |1 DEBIAN_FRONTEND=noninteractive /bin/sh -c mkdir -p /usr/share/glvnd/egl_vendor.d/ && echo '{ "file_format_version" : "1.0.0", "ICD" : { "library_path" : "libEGL_nvidia.so.0" }}' > /usr/share/glvnd/egl_vendor.d/10_nvidia.json |
| |1 DEBIAN_FRONTEND=noninteractive /bin/sh -c mkdir -p /usr/share/egl/egl_external_platform.d/ && echo '{ "file_format_version" : "1.0.0", "ICD" : { "library_path" : "libnvidia-egl-wayland.so.1" }}' > /usr/share/egl/egl_external_platform.d/nvidia_wayland.json |
| |1 DEBIAN_FRONTEND=noninteractive /bin/sh -c ldconfig |
| ENV NVIDIA_VISIBLE_DEVICES all |
| ENV NVIDIA_DRIVER_CAPABILITIES all |
| CMD ["/bin/bash"] |
| ENV NVARCH=arm64 |
| ENV NVIDIA_REQUIRE_CUDA=cuda>=12.6 |
| ENV NV_CUDA_CUDART_VERSION=12.6.68-1 |
| ARG TARGETARCH |
| LABEL maintainer=NVIDIA CORPORATION <cudatools@nvidia.com> |
| ARG NVIDIA_REQUIRE_JETPACK_HOST_MOUNTS=base-only |
| ENV NVIDIA_REQUIRE_JETPACK_HOST_MOUNTS=base-only |
| RUN |2 TARGETARCH=arm64 NVIDIA_REQUIRE_JETPACK_HOST_MOUNTS=base-only /bin/sh -c apt-get update && apt-get install -y --no-install-recommends gnupg2 curl ca-certificates && curl -fsSL https://kitmaker-web.nvidia.com/kitpicks/l4t-cuda-r12-6/12.6.11/002/repos/ubuntu2204/${NVARCH}/3bf863cc.pub | apt-key add - && echo "deb https://kitmaker-web.nvidia.com/kitpicks/l4t-cuda-r12-6/12.6.11/002/repos/ubuntu2204/${NVARCH} /" > /etc/apt/sources.list.d/cuda.list && apt-get purge --autoremove -y curl && rm -rf /var/lib/apt/lists/* # buildkit |
| ENV CUDA_VERSION=12.6.11 |
| RUN |2 TARGETARCH=arm64 NVIDIA_REQUIRE_JETPACK_HOST_MOUNTS=base-only /bin/sh -c apt-get update && apt-get install -y --no-install-recommends cuda-cudart-12-6=${NV_CUDA_CUDART_VERSION} && rm -rf /var/lib/apt/lists/* # buildkit |
| RUN |2 TARGETARCH=arm64 NVIDIA_REQUIRE_JETPACK_HOST_MOUNTS=base-only /bin/sh -c echo "/usr/local/nvidia/lib" >> /etc/ld.so.conf.d/nvidia.conf && echo "/usr/local/nvidia/lib64" >> /etc/ld.so.conf.d/nvidia.conf # buildkit |
| ENV PATH=/usr/local/nvidia/bin:/usr/local/cuda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| ENV LD_LIBRARY_PATH=/usr/local/nvidia/lib:/usr/local/nvidia/lib64 |
| COPY NGC-DL-CONTAINER-LICENSE / # buildkit |
| ENV NVIDIA_VISIBLE_DEVICES=all |
| ENV NVIDIA_DRIVER_CAPABILITIES=compute,utility |
| ENV NV_CUDA_LIB_VERSION=12.6.11-1 |
| ENV NV_NVTX_VERSION=12.6.68-1 |
| ENV NV_LIBNPP_VERSION=12.3.1.54-1 |
| ENV NV_LIBNPP_PACKAGE=libnpp-12-6=12.3.1.54-1 |
| ENV NV_LIBCUSPARSE_VERSION=12.5.3.3-1 |
| ENV NV_LIBCUBLAS_PACKAGE_NAME=libcublas-12-6 |
| ENV NV_LIBCUBLAS_VERSION=12.6.1.4-1 |
| ENV NV_LIBCUBLAS_PACKAGE=libcublas-12-6=12.6.1.4-1 |
| ARG TARGETARCH |
| LABEL maintainer=NVIDIA CORPORATION <cudatools@nvidia.com> |
| RUN |1 TARGETARCH=arm64 /bin/sh -c apt-get update && apt-get install -y --no-install-recommends cuda-libraries-12-6=${NV_CUDA_LIB_VERSION} ${NV_LIBNPP_PACKAGE} cuda-nvtx-12-6=${NV_NVTX_VERSION} libcusparse-12-6=${NV_LIBCUSPARSE_VERSION} ${NV_LIBCUBLAS_PACKAGE} && rm -rf /var/lib/apt/lists/* # buildkit |
| RUN |1 TARGETARCH=arm64 /bin/sh -c apt-mark hold ${NV_LIBCUBLAS_PACKAGE_NAME} # buildkit |
| RUN |1 TARGETARCH=arm64 /bin/sh -c rm /etc/apt/sources.list.d/cuda.list # buildkit |
| RUN |1 TARGETARCH=arm64 /bin/sh -c rm -rf /var/lib/apt/lists/* # buildkit |
| COPY entrypoint.d/ /opt/nvidia/entrypoint.d/ # buildkit |
| COPY nvidia_entrypoint.sh /opt/nvidia/ # buildkit |
| ENV NVIDIA_PRODUCT_NAME=CUDA |
| ENTRYPOINT ["/opt/nvidia/nvidia_entrypoint.sh"] |
| ENV DEBIAN_FRONTEND=noninteractive |
| ARG TRT_VERSION |
| ARG TRT_KITPICK_REPO_URL |
| ARG PYVER=3.10 |
| ARG PYMAJ=3 |
| RUN |4 TRT_VERSION=10.3.0.26 TRT_KITPICK_REPO_URL=https://kitmaker-web.nvidia.com/release-candidates/kitpicks/tensorrt-rel-10-3/10.3.0/002/repos/ubuntu2204/arm64 PYVER=3.10 PYMAJ=3 /bin/sh -c apt clean # buildkit |
| RUN |4 TRT_VERSION=10.3.0.26 TRT_KITPICK_REPO_URL=https://kitmaker-web.nvidia.com/release-candidates/kitpicks/tensorrt-rel-10-3/10.3.0/002/repos/ubuntu2204/arm64 PYVER=3.10 PYMAJ=3 /bin/sh -c apt update && apt upgrade -y && apt install -y --no-install-recommends gnupg2 curl ca-certificates && curl -fsSL "${TRT_KITPICK_REPO_URL}/3bf863cc.pub" | apt-key add - && echo "deb ${TRT_KITPICK_REPO_URL} /" > /etc/apt/sources.list.d/tensorrt10.list && apt update && apt install -y --no-install-recommends git pkg-config unzip python$PYVER python$PYMAJ-pip libnvinfer10 libnvinfer-plugin10 python$PYMAJ-libnvinfer libnvinfer-bin libnvonnxparsers10 tensorrt-libs # buildkit |
| RUN |4 TRT_VERSION=10.3.0.26 TRT_KITPICK_REPO_URL=https://kitmaker-web.nvidia.com/release-candidates/kitpicks/tensorrt-rel-10-3/10.3.0/002/repos/ubuntu2204/arm64 PYVER=3.10 PYMAJ=3 /bin/sh -c echo "deb http://l4t-repo.nvidia.com/t234 r36.4 main" | tee -a /etc/apt/sources.list.d/nvidia-l4t-apt-source.list # buildkit |
| RUN |4 TRT_VERSION=10.3.0.26 TRT_KITPICK_REPO_URL=https://kitmaker-web.nvidia.com/release-candidates/kitpicks/tensorrt-rel-10-3/10.3.0/002/repos/ubuntu2204/arm64 PYVER=3.10 PYMAJ=3 /bin/sh -c echo "deb http://l4t-repo.nvidia.com/common r36.4 main" | tee -a /etc/apt/sources.list.d/nvidia-l4t-apt-source.list # buildkit |
| RUN |4 TRT_VERSION=10.3.0.26 TRT_KITPICK_REPO_URL=https://kitmaker-web.nvidia.com/release-candidates/kitpicks/tensorrt-rel-10-3/10.3.0/002/repos/ubuntu2204/arm64 PYVER=3.10 PYMAJ=3 /bin/sh -c apt-key adv --fetch-keys http://l4t-repo.nvidia.com/jetson-ota-internal.key # buildkit |
| RUN |4 TRT_VERSION=10.3.0.26 TRT_KITPICK_REPO_URL=https://kitmaker-web.nvidia.com/release-candidates/kitpicks/tensorrt-rel-10-3/10.3.0/002/repos/ubuntu2204/arm64 PYVER=3.10 PYMAJ=3 /bin/sh -c apt-get update && apt-get download nvidia-l4t-dla-compiler && dpkg-deb -R ./nvidia-l4t-dla-compiler_*_arm64.deb ./dla && cp -r ./dla/usr/lib/* /usr/lib/ && rm -rf ./nvidia-l4t-dla-compiler_*_arm64.deb ./dla # buildkit |
| RUN |4 TRT_VERSION=10.3.0.26 TRT_KITPICK_REPO_URL=https://kitmaker-web.nvidia.com/release-candidates/kitpicks/tensorrt-rel-10-3/10.3.0/002/repos/ubuntu2204/arm64 PYVER=3.10 PYMAJ=3 /bin/sh -c rm -f /usr/bin/python && ln -s /usr/bin/python$PYVER /usr/bin/python # buildkit |
| RUN |4 TRT_VERSION=10.3.0.26 TRT_KITPICK_REPO_URL=https://kitmaker-web.nvidia.com/release-candidates/kitpicks/tensorrt-rel-10-3/10.3.0/002/repos/ubuntu2204/arm64 PYVER=3.10 PYMAJ=3 /bin/sh -c rm -f /usr/bin/python$PYMAJ && ln -s /usr/bin/python$PYVER /usr/bin/python$PYMAJ # buildkit |
| RUN |4 TRT_VERSION=10.3.0.26 TRT_KITPICK_REPO_URL=https://kitmaker-web.nvidia.com/release-candidates/kitpicks/tensorrt-rel-10-3/10.3.0/002/repos/ubuntu2204/arm64 PYVER=3.10 PYMAJ=3 /bin/sh -c rm /etc/apt/sources.list.d/tensorrt10.list # buildkit |
| RUN |4 TRT_VERSION=10.3.0.26 TRT_KITPICK_REPO_URL=https://kitmaker-web.nvidia.com/release-candidates/kitpicks/tensorrt-rel-10-3/10.3.0/002/repos/ubuntu2204/arm64 PYVER=3.10 PYMAJ=3 /bin/sh -c apt-key del 3BF863CC # buildkit |
| RUN |4 TRT_VERSION=10.3.0.26 TRT_KITPICK_REPO_URL=https://kitmaker-web.nvidia.com/release-candidates/kitpicks/tensorrt-rel-10-3/10.3.0/002/repos/ubuntu2204/arm64 PYVER=3.10 PYMAJ=3 /bin/sh -c rm /etc/apt/sources.list.d/nvidia-l4t-apt-source.list # buildkit |
| RUN |4 TRT_VERSION=10.3.0.26 TRT_KITPICK_REPO_URL=https://kitmaker-web.nvidia.com/release-candidates/kitpicks/tensorrt-rel-10-3/10.3.0/002/repos/ubuntu2204/arm64 PYVER=3.10 PYMAJ=3 /bin/sh -c apt-key del 290D64FA # buildkit |
| RUN |4 TRT_VERSION=10.3.0.26 TRT_KITPICK_REPO_URL=https://kitmaker-web.nvidia.com/release-candidates/kitpicks/tensorrt-rel-10-3/10.3.0/002/repos/ubuntu2204/arm64 PYVER=3.10 PYMAJ=3 /bin/sh -c rm -rf /var/lib/apt/lists/* # buildkit |
| ARG UHD_VERSION=4.10.0.0-0ubuntu1~jammy1 |
| ARG CUDNN_VERSION=9.3.0.75-1 |
| ARG CUDNN_DEB_URL=https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/arm64/libcudnn9-cuda-12_9.3.0.75-1_arm64.deb |
| ARG CUDNN_DEB_SHA256=9b32928e24c93a5ea3d751aeb96381c0fdf7a81d9e680c0cf148815c4f67d164 |
| ARG ORT_VERSION=1.24.0 |
| ARG ORT_WHEEL_URL=https://pypi.jetson-ai-lab.io/jp6/cu126/+f/d98/0b934b9a29c1a/onnxruntime_gpu-1.24.0-cp310-cp310-linux_aarch64.whl |
| ARG ORT_WHEEL_SHA256=d980b934b9a29c1a9d6f39751edd7662b69fadd75556a10ff363773a58ce0950 |
| ARG UV_VERSION=0.11.29 |
| SHELL [/bin/bash -o pipefail -c] |
| LABEL org.ctos.jetson.l4t=36.4.x org.ctos.jetson.python=3.10 org.ctos.jetson.tensorrt=10.3 org.ctos.jetson.cudnn=9.3.0.75-1 org.ctos.jetson.uhd=4.10.0.0-0ubuntu1~jammy1 org.ctos.jetson.onnxruntime=1.24.0 |
| RUN |8 UHD_VERSION=4.10.0.0-0ubuntu1~jammy1 CUDNN_VERSION=9.3.0.75-1 CUDNN_DEB_URL=https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/arm64/libcudnn9-cuda-12_9.3.0.75-1_arm64.deb CUDNN_DEB_SHA256=9b32928e24c93a5ea3d751aeb96381c0fdf7a81d9e680c0cf148815c4f67d164 ORT_VERSION=1.24.0 ORT_WHEEL_URL=https://pypi.jetson-ai-lab.io/jp6/cu126/+f/d98/0b934b9a29c1a/onnxruntime_gpu-1.24.0-cp310-cp310-linux_aarch64.whl ORT_WHEEL_SHA256=d980b934b9a29c1a9d6f39751edd7662b69fadd75556a10ff363773a58ce0950 UV_VERSION=0.11.29 /bin/bash -o pipefail -c apt-get update && apt-get install -y --no-install-recommends ca-certificates curl gnupg && curl -fsSL -o "/tmp/libcudnn9-cuda-12_${CUDNN_VERSION}_arm64.deb" "${CUDNN_DEB_URL}" && echo "${CUDNN_DEB_SHA256} /tmp/libcudnn9-cuda-12_${CUDNN_VERSION}_arm64.deb" | sha256sum -c - && apt-get install -y --no-install-recommends "/tmp/libcudnn9-cuda-12_${CUDNN_VERSION}_arm64.deb" && test "$(dpkg-query -W -f='${Version}' libcudnn9-cuda-12)" = "${CUDNN_VERSION}" && python3 -c 'import ctypes; ctypes.CDLL("libcudnn.so.9")' && rm -rf /var/lib/apt/lists/* "/tmp/libcudnn9-cuda-12_${CUDNN_VERSION}_arm64.deb" # buildkit |
| RUN |8 UHD_VERSION=4.10.0.0-0ubuntu1~jammy1 CUDNN_VERSION=9.3.0.75-1 CUDNN_DEB_URL=https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/arm64/libcudnn9-cuda-12_9.3.0.75-1_arm64.deb CUDNN_DEB_SHA256=9b32928e24c93a5ea3d751aeb96381c0fdf7a81d9e680c0cf148815c4f67d164 ORT_VERSION=1.24.0 ORT_WHEEL_URL=https://pypi.jetson-ai-lab.io/jp6/cu126/+f/d98/0b934b9a29c1a/onnxruntime_gpu-1.24.0-cp310-cp310-linux_aarch64.whl ORT_WHEEL_SHA256=d980b934b9a29c1a9d6f39751edd7662b69fadd75556a10ff363773a58ce0950 UV_VERSION=0.11.29 /bin/bash -o pipefail -c curl -fsSL -o /tmp/ettus-uhd.asc 'https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x463896EF9B898A846C7EC0E109FE61056169358E' && gpg --show-keys --with-colons /tmp/ettus-uhd.asc | grep -qx 'fpr:::::::::463896EF9B898A846C7EC0E109FE61056169358E:' && gpg --dearmor --output /usr/share/keyrings/ettus-uhd.gpg /tmp/ettus-uhd.asc && echo 'deb [signed-by=/usr/share/keyrings/ettus-uhd.gpg] https://ppa.launchpadcontent.net/ettusresearch/uhd/ubuntu jammy main' > /etc/apt/sources.list.d/ettus-uhd.list && apt-get update && apt-get install -y --no-install-recommends "libuhd4.10.0=${UHD_VERSION}" "python3-uhd=${UHD_VERSION}" "uhd-host=${UHD_VERSION}" && rm -rf /var/lib/apt/lists/* /tmp/ettus-uhd.asc # buildkit |
| RUN |8 UHD_VERSION=4.10.0.0-0ubuntu1~jammy1 CUDNN_VERSION=9.3.0.75-1 CUDNN_DEB_URL=https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/arm64/libcudnn9-cuda-12_9.3.0.75-1_arm64.deb CUDNN_DEB_SHA256=9b32928e24c93a5ea3d751aeb96381c0fdf7a81d9e680c0cf148815c4f67d164 ORT_VERSION=1.24.0 ORT_WHEEL_URL=https://pypi.jetson-ai-lab.io/jp6/cu126/+f/d98/0b934b9a29c1a/onnxruntime_gpu-1.24.0-cp310-cp310-linux_aarch64.whl ORT_WHEEL_SHA256=d980b934b9a29c1a9d6f39751edd7662b69fadd75556a10ff363773a58ce0950 UV_VERSION=0.11.29 /bin/bash -o pipefail -c python3 -m pip install --no-cache-dir "uv==${UV_VERSION}" && curl -fsSL -o /tmp/onnxruntime_gpu-1.24.0-cp310-cp310-linux_aarch64.whl "${ORT_WHEEL_URL}" && echo "${ORT_WHEEL_SHA256} /tmp/onnxruntime_gpu-1.24.0-cp310-cp310-linux_aarch64.whl" | sha256sum -c - && uv pip install --system "numpy==1.26.4" "flatbuffers==25.9.23" "mpmath==1.3.0" "packaging==25.0" "protobuf==6.33.5" "sympy==1.14.0" /tmp/onnxruntime_gpu-1.24.0-cp310-cp310-linux_aarch64.whl && rm /tmp/onnxruntime_gpu-1.24.0-cp310-cp310-linux_aarch64.whl && python3 -c 'import numpy, onnxruntime, uhd; assert numpy.__version__ == "1.26.4"; assert onnxruntime.__version__ == "1.24.0"; assert "TensorrtExecutionProvider" in onnxruntime.get_available_providers(); assert callable(uhd.usrp.MultiUSRP)' # buildkit |
| ARG JETSON_BASE |
| ARG TARGET_PROFILE |
| LABEL org.ctos.runtime.read-only-root=required org.ctos.runtime.cap-drop=ALL org.ctos.runtime.no-new-privileges=required org.ctos.runtime.devices=manifest-only org.ctos.target.base=riahub.ai/qoherent/ctos-prototyping@sha256:f81cb6954866e8cda883adb25e41ec2f9ec364a4eeb34dca3654a8af67c85bab |
| WORKDIR /app |
| COPY --chown=65532:65532 /app /app # buildkit |
| ENV CTOS_TARGET_MANIFEST=/app/target-manifest.json CTOS_TARGET_PROFILE=b210 CTOS_BLOCK_SIZE=262144 CTOS_PROVIDER_CACHE=/var/cache/ctos/provider PATH=/app/.venv/bin:/usr/local/nvidia/bin:/usr/local/cuda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin PYTHONDONTWRITEBYTECODE=1 PYTHONUNBUFFERED=1 |
| USER 65532:65532 |
| ENTRYPOINT ["python" "-m" "ctos_spectrum.preflight" "--manifest" "/app/target-manifest.json" "--model" "/app/models/placeholder.onnx" "--exec"] |
| CMD ["python" "-m" "ctos_spectrum" "--config" "/etc/ctos/config.json"] |
| ARG LIVE_TEST_PROFILE=live-b210 |
| USER root |
| COPY --chown=65532:65532 tests/hardware/test_live_b210.py tests/hardware/test_live_b210.py # buildkit |
| RUN |1 LIVE_TEST_PROFILE=live-b210 /bin/bash -o pipefail -c uv pip install --python /app/.venv/bin/python pytest==9.1.1 # buildkit |
| ENV CTOS_TEST_PROFILE=live-b210 CTOS_B210_TEST_CONFIG=/etc/ctos/config.json PATH=/app/.venv/bin:/app/.venv/bin:/usr/local/nvidia/bin:/usr/local/cuda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin PYTHONDONTWRITEBYTECODE=1 PYTHONUNBUFFERED=1 |
| USER 65532:65532 |
| CMD ["pytest" "-p" "no:cacheprovider" "-s" "-vv" "--tb=short" "tests/hardware/test_live_b210.py"] |
Labels
| Key | Value |
|---|---|
| io.buildah.version | 1.23.1 |
| maintainer | NVIDIA CORPORATION <cudatools@nvidia.com> |
| org.ctos.jetson.cudnn | 9.3.0.75-1 |
| org.ctos.jetson.l4t | 36.4.x |
| org.ctos.jetson.onnxruntime | 1.24.0 |
| org.ctos.jetson.python | 3.10 |
| org.ctos.jetson.tensorrt | 10.3 |
| org.ctos.jetson.uhd | 4.10.0.0-0ubuntu1~jammy1 |
| org.ctos.runtime.cap-drop | ALL |
| org.ctos.runtime.devices | manifest-only |
| org.ctos.runtime.no-new-privileges | required |
| org.ctos.runtime.read-only-root | required |
| org.ctos.target.base | riahub.ai/qoherent/ctos-prototyping@sha256:f81cb6954866e8cda883adb25e41ec2f9ec364a4eeb34dca3654a8af67c85bab |
| org.opencontainers.image.ref.name | ubuntu |
| org.opencontainers.image.version | 22.04 |
Details
2026-07-29 03:09:26 -04:00
Versions (17)
View all
Container
0
OCI / Docker
linux/arm64
4.1 GiB
7917bde-b210-usb2-test
2026-07-29
7917bde-jetson-base
2026-07-29
763bc49-b210-usb2-test
2026-07-29
cfa7c76-b210-usb2-test
2026-07-29
cfa7c76-jetson-base
2026-07-29