# 占一张卡
docker run --gpus $(cnb-gpu) --rm -it docker.cnb.cool/examples/ecosystem/deepseek/70b:latest
docker run --gpus $(cnb-gpu apply) --rm -it docker.cnb.cool/examples/ecosystem/deepseek/70b:latest
# 占三张卡
docker run --gpus $(cnb-gpu apply --count 3) --rm -it docker.cnb.cool/examples/ecosystem/deepseek/70b:latest
看了 nvidia docker toolkit的 --gpus 3 参数,不是随机分,跑了两个容器,都是分前三张卡。满足不了需求
测试文件内容: /root/device.sh 需要保证输出结果是带双引号的 "device=GPU-26205551-5441-98c7-d002-a1cf63cf75d3,GPU-a43edd52-be7d-fd9f-286f-fa19e2640523"
#!/usr/bin/env sh
echo '"device=GPU-26205551-5441-98c7-d002-a1cf63cf75d3,GPU-a43edd52-be7d-fd9f-286f-fa19e2640523"'
然后命令运行, 可以挂载两个卡
docker run --gpus "$(/root/device.sh)" --rm -it docker.cnb.cool/examples/ecosystem/deepseek/70b:latest
# 注意和上面写法,差个单引号,没单引号命令不不认
docker run --gpus '"device=GPU-26205551-5441-98c7-d002-a1cf63cf75d3,GPU-a43edd52-be7d-fd9f-286f-fa19e2640523"' --rm -it docker.cnb.cool/examples/ecosystem/deepseek/70b:latest