Docker Desktop使ってる人は何もしなくて良い。
Nvidia Container Toolkitを使う。
Gentooでは
# emerge nvidia-container-toolkit
# rc-service docker restart
とする。
docker runのときに--gpus all
としてやる。
% docker build -t procon22 .
% docker run --rm -it --gpus all -v $(pwd)/train:/work/train procon22
% docker run -it --gpus all -v $(pwd)/src-training:/work -v $(pwd)/train:/work/train --entrypoint bash procon22
初回はだいぶ遅いかも。
% pip install -r requirements.txt
TOKEN
にトークンを設定して,HOST
に競技用サーバーのホスト名を設定したら
% python3 main.py
で動く。
% docker system prune
で掃除する
$ scp -r oooo@oo.oo.ooo.ooo:~/Desktop/Procon22-Solver/ ./fromA/
もしくは任意のディレクトリで相手のPCから移してきてもよいかもしれない
※procon-contがある前提
$ docker run --rm -v procon-cont:/work -v $(pwd)/backup:/backup alpine tar cvf /backup/backup.tar /work
$ tar -xvf ./backup/backup.tar
これでバックアップが完了する
$ docker volume create procon-cont