Docker setup for experiments.
sudo docker build -t cuda-dev:12.4.1 .export REPOS_DIR=/path/to/your/repos
export DATASETS_DIR=/path/to/your/datasets
sudo docker run --gpus all -it --name cuda-dev \
# --runtime=nvidia \ enable this if error on `libnvidia-ml.so.1`, see https://github.com/NVIDIA/nvidia-container-toolkit/issues/305#issuecomment-2916747627 for details
--network=host \
-e NVIDIA_VISIBLE_DEVICES=all \
-e NVIDIA_DRIVER_CAPABILITIES=all \
-v "$REPOS_DIR:/workspace/repos" \
-v "$DATASETS_DIR:/workspace/datasets" \
--ipc=host --ulimit memlock=-1 --ulimit stack=67108864 \
--restart unless-stopped \
cuda-dev:12.4.1 /bin/bashUse VS-Code Remote - Containers extension or run:
sudo docker exec -it cuda-dev /bin/bash-
enable
--runtime=nvidiaindocker runif you encounter error related tolibnvidia-ml.so.1. -
if VS-Code extension
Remote - Containershas apermission denied while trying...error, try runningsudo chmod 666 /var/run/docker.sock
and reload VS-Code window.
This is a security risk for the
dockercommand but who cares when everyone can be sudo anyway...