# apt packages required by the Dockerfile. # Format: one package per line. Comments (#) and blank lines are ignored. # # After running scripts/bump.sh, each entry is pinned to an exact version: # package=1.2.3-4ubuntu5 # bump.sh resolves versions via apt-cache madison inside a container running # the pinned CUDA base image against the pinned apt snapshot in apt-sources.list. # # Until bump.sh has run, these unversioned names are seeds only. # Do NOT build the Docker image until bump.sh has populated exact versions. # --- Build tools --- # --- Python development headers --- # --- NCCL .deb packaging (required for `make pkg.debian.build`) --- # --- NCCL InfiniBand and NUMA support --- build-essential=12.10ubuntu1 ca-certificates=20260601~24.04.1 ccache=4.9.1-1 cmake=3.28.3-1build7 curl=8.5.0-2ubuntu10.10 debhelper=13.14.1ubuntu5 dh-make=2.202304 fakeroot=1.33-1 git=1:2.43.0-1ubuntu7.3 libibverbs-dev=50.0-2ubuntu0.2 libnuma-dev=2.0.18-1ubuntu0.24.04.1 ninja-build=1.11.1-2 pkg-config=1.8.1-2build1 python3-dev=3.12.3-0ubuntu2.1 python3-pip=24.0+dfsg-1ubuntu1.3 unzip=6.0-28ubuntu4.1 wget=1.21.4-1ubuntu4.1 # --- Engram ngram table reads (DS4.1 r36: io_uring disk mode) --- # Their runtime.lock pins liburing 2.5 (2.5-1build1). liburing2 = runtime # lib; liburing-dev = the b12x wheel build needs the headers + the # pkg-config probe (r36 b12x io_uring PLE loader). Without the headers the # wheel builds degraded and ENGRAM disk mode hard-errors at boot: # "io_uring PLE support is unavailable ... rebuild the b12x native loader" # (hit 09-13, first r36 serve). liburing2=2.5-1build1 liburing-dev=2.5-1build1 # --- DeepGEMM (r39: vllm-project fork ad1f1726) --- # The lab's DeepGEMM fork compiles a deep_jit component that includes # elfutils/libdwfl.h — the old deepseek-ai/DeepGEMM pin did not. libdw-dev # is the elfutils header package (provides /usr/include/elfutils/*.h). libdw-dev=0.190-1.1build4