在服务器上用docker+miniconda搭建深度学习环境

最近在做毕设,由于实验室的服务器上没有conda,我也没有权限安装,因此开始学习使用docker. docker即集装箱,可以看作轻量级的虚拟机,在环境配置时十分有用. 下面以huggingface/alignment-handbook为例,介绍如何用docker和miniconda配置深度学习环境.

在开始之前,你需要有服务器的docker权限,可通过docker run hello-world命令来检查. 如果没有,则向负责的同学要一个.

第一步,拉取合适的docker镜像并创建虚拟环境

第二步,apt更换南大源,并更新软件包

第三步,安装miniconda并初始化终端

第四步,conda和pip更换南大源

创建虚拟环境,克隆huggingface微调仓库alignment-handbook

安装依赖的包和flash-attention 2

用token登录huggingface(注意,执行时须处于handbook虚拟环境)

image-20231202221530586

此时一个可能碰到的问题是连不上去,这是因为今年huggingface被封堵,可通过配置docker镜像走win主机代理解决.

最后用apt install git-lfs安装git-lfs,huggingface的alignment-handbook环境就算配置成功了.

2023.12.21补充

记录一下没有root权限时git-lfs的安装方法:

这个链接找到assets下载安装包,对于Ubuntu,一般是选择linux amd64,amd64也就是x86-64. 假设下载的安装包名为1.tar.gz,用

cd进git-lfs-3.4.1,修改install.sh的prefix为当前目录. 比如当前目录为~/src/git-lfs-3.4.1,就修改为这个. 然后. install.sh执行安装.最后,修改~/.bashrc,加入命令

后,source ~/.bashrc,输入git lfs,输出一些帮助信息即为安装成功.