我正在嘗試重現舊研究論文的結果,并且需要 tp 使用 nvidia CUDA 9.0 和 torch 1.2.0 運行奇異容器。在本地,我有 Ubuntu 20.04 作為我運行的 VM singularity build。我按照指南安裝較舊的 CUDA 版本。這是配方檔案
#header
Bootstrap: docker
From: nvidia/cuda:9.0-runtime-ubuntu16.04
#Sections
%files
/home/timaie/rkn_tcml/cuda-repo-ubuntu1604-9-0-local_9.0.176-1_amd64.deb cuda-repo-ubuntu1604-9-0-local_9.0.176-1_amd64.deb
/home/timaie/rkn_tcml/RKN/*
%post
# necessary dependencies
pip install numpy scipy scikit-learn biopython pandas
dpkg -i cuda-repo-ubuntu1604-9-0-local_9.0.176-1_amd64.deb
apt-key add /var/cuda-repo-9-0-local/7fa2af80.pub
apt-get autoclean
apt-get autoremove
apt-get update
export CUDA_HOME="/usr/local/cuda-9.0"
export TORCH_EXTENSIONS_DIR="$PWD/tmp"
export PYTHONPATH=$PWD:$PYTHONPATH
%runscript
cd experiments
python train_scop.py --pooling max --embedding blosum62 --kmer-size 14 --alternating --sigma 0.4 --tfid 0
它運行良好并為我提供了一個 image.simg 檔案。sudo singularity exec image.simg apt-get install cuda然后我嘗試通過產生以下錯誤來安裝 cuda
0 upgraded, 823 newly installed, 0 to remove and 1 not upgraded.
Need to get 2661 MB of archives.
After this operation, 6822 MB of additional disk space will be used.
W: Not using locking for read only lock file /var/lib/dpkg/lock-frontend
W: Not using locking for read only lock file /var/lib/dpkg/lock
W: chown to _apt:root of directory /var/cache/apt/archives/partial failed - SetupAPTPartialDirectory (30: Read-only file system)
W: chmod 0700 of directory /var/cache/apt/archives/partial failed - SetupAPTPartialDirectory (30: Read-only file system)
W: Not using locking for read only lock file /var/cache/apt/archives/lock
E: You don't have enough free space in /var/cache/apt/archives/.
我在 docker here中讀到了類似的問題,但我不知道與docker system pruneSingularity 類似的東西。
我也嘗試過釋放空間apt autoremove但apt autoclean沒有任何成功。
運行時磁盤上應該有足夠的df -H空間
Filesystem Size Used Avail Use% Mounted on
udev 2,1G 0 2,1G 0% /dev
tmpfs 412M 1,4M 411M 1% /run
/dev/sda5 54G 19G 33G 36% /
tmpfs 2,1G 0 2,1G 0% /dev/shm
tmpfs 5,3M 4,1k 5,3M 1% /run/lock
tmpfs 2,1G 0 2,1G 0% /sys/fs/cgroup
/dev/loop0 132k 132k 0 100% /snap/bare/5
/dev/loop1 66M 66M 0 100% /snap/core20/1328
/dev/loop2 261M 261M 0 100% /snap/gnome-3-38-2004/99
/dev/loop3 66M 66M 0 100% /snap/core20/1405
/dev/loop4 69M 69M 0 100% /snap/gtk-common-themes/1519
/dev/loop5 46M 46M 0 100% /snap/snapd/15177
/dev/loop6 57M 57M 0 100% /snap/snap-store/558
/dev/loop7 46M 46M 0 100% /snap/snapd/14978
/dev/sda1 536M 4,1k 536M 1% /boot/efi
tmpfs 412M 25k 412M 1% /run/user/1000
有誰知道問題出在我的本地 Ubuntu 上,還是與 nvidia docker 映像有關?
感謝您的任何澄清。
uj5u.com熱心網友回復:
如檔案概述部分所述singularity build
build 可以生成兩種不同格式的容器,可以指定如下。
- 適用于生產的壓縮只讀奇點影像檔案 (SIF) 格式(默認)
- 可寫(ch) 根目錄,稱為互動式開發沙箱(
--sandbox選項)
添加--sandbox應該使系統檔案可寫,這應該可以解決您的問題。
理想情況下,我建議將任何apt-get install命令添加到%post配方檔案中的部分。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/459791.html
