@@ -4,10 +4,10 @@ ARG UBUNTU_VERSION
44FROM nvidia/cuda:${CUDA_VERSION}-cudnn-devel-ubuntu${UBUNTU_VERSION}
55
66ARG DEBIAN_FRONTEND=noninteractive
7- ARG LLVM_VERSION=21
87ENV LANGUAGE=en_US.UTF-8
98ENV LANG=en_US.UTF-8
109
10+ ARG LLVM_VERSION
1111ARG IMAGE_VERSION
1212ARG TORCH_VERSION
1313
@@ -25,21 +25,39 @@ RUN apt-get update && apt-get upgrade -y && \
2525 libssl-dev && \
2626 fc-cache -f -v
2727
28- # Vcpkg, Cmake, LLVM
28+ # Vcpkg
2929RUN cd /usr/local && git clone https://github.com/microsoft/vcpkg.git && \
30- cd vcpkg && ./bootstrap-vcpkg.sh && \
31- wget -O /tmp/kitware-archive.sh \
30+ cd vcpkg && ./bootstrap-vcpkg.sh
31+
32+ # CMake
33+ RUN wget -O /tmp/kitware-archive.sh \
3234 https://apt.kitware.com/kitware-archive.sh && \
3335 bash /tmp/kitware-archive.sh && \
34- apt-get update && apt-get install -y cmake && \
35- wget -O /tmp/llvm.sh https://apt.llvm.org/llvm.sh && \
36- chmod +x /tmp/llvm.sh && /tmp/llvm.sh ${LLVM_VERSION} && \
37- apt-get install -y libomp-${LLVM_VERSION}-dev && \
36+ apt-get update && apt-get install -y cmake
37+
38+ # LLVM
39+ RUN wget -qO- https://apt.llvm.org/llvm-snapshot.gpg.key | \
40+ tee /etc/apt/trusted.gpg.d/apt.llvm.org.asc && \
41+ echo "deb http://apt.llvm.org/noble/ llvm-toolchain-noble main" | \
42+ tee /etc/apt/sources.list.d/llvm.list && \
43+ echo "deb-src http://apt.llvm.org/noble/ llvm-toolchain-noble main" | \
44+ tee -a /etc/apt/sources.list.d/llvm.list && \
45+ apt-get update && apt-get install -y \
46+ clang-${LLVM_VERSION} lldb-${LLVM_VERSION} \
47+ clang-tools-${LLVM_VERSION} libclang-${LLVM_VERSION}-dev \
48+ clang-format-${LLVM_VERSION} python3-clang-${LLVM_VERSION} \
49+ clangd-${LLVM_VERSION} clang-tidy-${LLVM_VERSION} \
50+ lldb-${LLVM_VERSION} libc++-${LLVM_VERSION}-dev \
51+ libc++abi-${LLVM_VERSION}-dev libomp-${LLVM_VERSION}-dev && \
3852 ln -s /usr/bin/clang-${LLVM_VERSION} /usr/bin/clang && \
3953 ln -s /usr/bin/clang++-${LLVM_VERSION} /usr/bin/clang++ && \
4054 ln -s /usr/bin/clangd-${LLVM_VERSION} /usr/bin/clangd && \
4155 ln -s /usr/bin/clang-tidy-${LLVM_VERSION} /usr/bin/clang-tidy && \
42- ln -s /usr/bin/clang-format-${LLVM_VERSION} /usr/bin/clang-format
56+ ln -s /usr/bin/clang-format-${LLVM_VERSION} /usr/bin/clang-format && \
57+ ln -s /usr/bin/lldb-${LLVM_VERSION} /usr/bin/lldb
58+
59+ # Rust
60+ RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -y
4361
4462# Config files
4563COPY data/.vimrc data/.inputrc data/.bashrc data/.tmux.conf /root/
@@ -51,6 +69,7 @@ RUN wget -O /tmp/miniconda3.sh \
5169 bash /tmp/miniconda3.sh -b -u -p /root/miniconda3 && \
5270 \. /root/miniconda3/bin/activate && \
5371 conda upgrade libstdcxx-ng -c conda-forge -y && \
72+ pip3 install nvitop && \
5473 pip3 install torch==${TORCH_VERSION} torchvision torchaudio \
5574 --index-url https://download.pytorch.org/whl/cu126 \
5675 --no-cache-dir
0 commit comments