优雅地使用conda管理大模型运行环境 #8
Valdanitooooo
started this conversation in
General
Replies: 1 comment
-
用最新版本试试
这一步 license 在这结束的
|
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
安装conda
管理 conda env
创建conda env
比如我的env名字叫fastchat,python版本选择3.10.6
可以这样
退出conda env
一般创建完env就会自动进入了,退出可以这样
重新进入 conda env
如果报错,说没有conda命令,可以这样
这段代码的作用是将Anaconda的环境配置加载到当前的Bash shell中
然后再
迁移 conda env
工作中经常可能有切换GPU服务器、增加GPU服务器之类的操作
如果平时操作比较规范,所有开发部署所需的资源都放在数据盘中,迁移是非常简单的,一般两种情况:
换到新的服务器时候,需要挂载的目录和原来一致,要不然conda环境会有问题了(不过如果你熟悉conda的目录结构也可以解决,问题不大)
然后
conda env 环境变量设置
可以用如下方法设置TORCH_HOME、HF_HOME 等环境变量,这样如果程序中涉及下载模型资源的地方就会直接下载到指定的数据盘目录了
设置完环境变量需要重新进入env 使环境变量生效
不过我不太推荐在部署模型过程中下载模型,这样可能给日后的运维带来困扰,尤其在多人协作情况下
可以建一个类似 /data/cache_models/offline_cache 这样的目录,所有模型都放在一个目录中,方便统计迁移等操作。
部署模型时候通过参数把模型文件目录传进去就行了
以fastchat为例,类似这样的命令把模型路径传入即可
部署命令我建议写在脚本文件中,或者有标准的运维工具更好,总之必须持久化,迁移后马上就可以用了,用tmux之类的不适合多人协作,也可能因为我是tmux菜鸟😅
再由ChatGPT补充一些conda常用命令
Conda是一个用于包管理和环境管理的开源工具,常用于Python项目。以下是一些常用的conda命令:
创建环境:
例如:
conda create --name myenv python=3.9
创建一个名为"myenv"的环境,并指定Python版本为3.9。激活环境:
例如:
conda activate myenv
激活名为"myenv"的环境。查看已创建的环境:
安装包:
例如:
conda install numpy
安装NumPy包。卸载包:
basic
例如:
conda remove numpy
卸载NumPy包。更新包:
例如:
conda update numpy
更新NumPy包。导出环境:
将当前环境的所有包及其版本信息导出到environment.yml文件中。
导入环境:
根据environment.yml文件创建一个新的环境。
列出已安装的包:
这些是常用的conda命令,可以帮助你管理Python项目的环境和包。你可以通过运行
conda --help
获取更详细的帮助信息。ChatGPT说的 4、5、6我是觉得没必要
直接用pip就行了,因为已经在 conda 的env中了,pip必然也是这个env 的pip
用
whereis pip
看一下就知道了Beta Was this translation helpful? Give feedback.
All reactions