Skip to content

Instantly share code, notes, and snippets.

@Celeborn2BeAlive
Forked from Hopobcn/README.md
Created September 16, 2020 21:47
Show Gist options
  • Save Celeborn2BeAlive/4f7b8748a5045824332de149652dc4fd to your computer and use it in GitHub Desktop.
Save Celeborn2BeAlive/4f7b8748a5045824332de149652dc4fd to your computer and use it in GitHub Desktop.
gitlab-runner configuration file with docker runner for using NVIDIA GPUs (nvidia-docker)

Use Gitlab-CI with GPU support

Since gitlab-runner cannot be forced to use nvidia-docker wrapper, follow this steps:

  1. Install all required software: docker, nvidia-docker, gitlab-ci-multi-runner
  2. Execute: curl -s http://localhost:3476/docker/cli
  3. Use that data to fill devices/volumes/volume_driver fields in /etc/gitlab-runner/config.toml
concurrent = 1
check_interval = 0
[[runners]]
name = "Docker runner <---complete-me--->"
url = "https://<---complete-me---->"
token = "28ce17edc8ea7437f3e49969c86341"
executor = "docker"
[runners.docker]
tls_verify = false
image = "nvidia/cuda"
privileged = false
disable_cache = false
devices = ["/dev/nvidiactl", "/dev/nvidia-uvm", "/dev/nvidia-uvm-tools", "/dev/nvidia3", "/dev/nvidia2", "/dev/nvidia1", "/dev/nvidia0"]
volumes = ["/cache", "nvidia_driver_384.81:/usr/local/nvidia:ro"]
volume_driver = "nvidia-docker"
shm_size = 0
[runners.cache]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment