NVIDIA์ Jetson ํ๋ซํผ์์ Ollama LLM ํจํค์ง๋ฅผ Docker๋ฅผ ํตํด ์คํํ ์ ์๋๋ก ํ๊ฒฝ์ ๊ตฌ์ถํ๋ ๊ณผ์ ์์
์๋์ ๋ช ๋ น์ด๋ก container๋ฅผ runํ๋ ค๊ณ ํ๋๊น
docker run --runtime nvidia -it --rm \
--network=host \
-v ~/ollama:/ollama \
-e OLLAMA_MODELS=/ollama \
dustynv/ollama:r36.2.0
์๋์ ๊ฐ์ ์๋ฌ๋ฉ์ธ์ง๋ฅผ ํ์ธํ ์ ์์๋ค.
docker: Error response from daemon: Unknown runtime specified nvidia.
See 'docker run --help'.
์ด ์ค๋ฅ๋ Docker๊ฐ nvidia ๋ฐํ์์ ์ธ์ํ์ง ๋ชปํ ๋ ๋ฐ์ํ๋๋ฐ, ์ด๋ NVIDIA ์ปจํ ์ด๋ ๋ฐํ์์ด ์ ๋๋ก ์ค์น๋์ง ์์๊ฑฐ๋ ์ค์ ์ด ์ฌ๋ฐ๋ฅด์ง ์์ ๊ฒฝ์ฐ์ ์๊ธธ ์ ์๋ค.
1. NVIDIA ์ปจํ ์ด๋ ๋ฐํ์ ์ค์น
๋จผ์ , NVIDIA ์ปจํ ์ด๋ ๋ฐํ์์ด ์ค์น๋์ด ์๋์ง ํ์ธํ๊ณ ์ค์น๋์ง ์์๋ค๋ฉด ์ค์นํ๋ค.
# ํจํค์ง ๋ชฉ๋ก ์
๋ฐ์ดํธ
sudo apt-get update
# nvidia-docker2 ๋ฐ ํ์ ์ข
์์ฑ ์ค์น
sudo apt-get install -y nvidia-container-toolkit
# Docker ๋ฐ๋ชฌ ์ฌ์์
sudo systemctl restart docker
2. Docker ๋ฐ๋ชฌ ์ค์ ํ์ผ ์์
/etc/docker/daemon.json ํ์ผ์ NVIDIA ๋ฐํ์์ ์ถ๊ฐํด์ผํ๋ค. ํ์ผ์ด ์กด์ฌํ์ง ์์ผ๋ฉด ์๋ก ์์ฑํ๊ณ , ์๋ ๋ด์ฉ์ ์ถ๊ฐํ๋ค.
{
"runtimes": {
"nvidia": {
"path": "nvidia-container-runtime",
"runtimeArgs": []
}
}
}
3. Docker ์ฌ์์
sudo systemctl restart docker
4. NVIDIA Docker ๋ฐํ์ ํ์ฑํ ํ์ธ
์ค์น ๋ฐ ์ค์ ์ด ์๋ฃ๋๋ฉด, NVIDIA ๋ฐํ์์ด ์ฌ๋ฐ๋ฅด๊ฒ ์๋ํ๋์ง ํ์ธํ๋ค.
์๋ ๋ช ๋ น์ด๋ฅผ ์คํํ์ฌ Docker๊ฐ GPU๋ฅผ ์ธ์ํ๋์ง ํ ์คํธ
docker run --rm --runtime=nvidia nvidia/cuda:11.0-base nvidia-smi