关于搭建lora-script训练工具的一点思考

这篇文章主要是面向设计师读者,对偏程序向的内在逻辑不太了解的人看的。我的实际工作中还会需要去解决工具依赖项安装,程序更新后的兼容性问题排查等等。所以针对lora-script的脚本训练工具安装遇到的问题总结如下:

1.善用.venv虚拟目录将依赖项进行隔离

很多入门用户都会优先使用sd-webui(秋枼)、comfyui(秋枼)这类整合包,安装简单,解压即用省去了很多时间。所以这类整合包都会将各自的python目录进行隔离,避免公用一个python,从而避免冲突。安装lora-script也是同样的,最好准备CHATGPT在旁边待命,可以针对随时的安装报错提供帮助。

克隆之后power shell运行install-cn.ps1文件,理论上过程中应该会很顺利安装完成,但经过我实际部署超过7台计算机,都不是特别的顺利。

一是主要是出在python版本不兼容,二是程序调用的python路径不正确,使用的是系统C盘的python

python文件路径地址

对于版本好解决,只需要卸载本机不正确的python版本,安装支持的版本即可。如果程序一旦调用的是非lora-script下的python,你所有的依赖项都会安装到C盘的python目录,所以安装好依赖项也是在C盘,lora-script也会无法正常拉起。为什么会出现调用其他分区的python目录呢?你在安装之前请先运行指令例如:cd D:\lora-scripts\venv\Scripts 激活虚拟目录。

激活虚拟目录后的状态

如果没有激活虚拟目录就进行安装会导致第三方依赖项无法安装到正确的路径。

2.安装工具前cmd看看本机where python 安装在哪个目录

也遇到过将lora-script脚本克隆下来之后运行install-cn.ps1出现依赖项版本冲突问题。这时候就要细心观察他调用的是哪个路径下的python,如果调用的是在非Lora-script的目录下的python文件,就需要重新建立虚拟目录,重新安装依赖项。

未将python添加到path环境变量,这个问题出现的问题也挺多。特别是没有安装过python的系统,首次安装一般要勾选path添加到环境变量。但是也并不是100%成功,你需要手动检查是否都将他们添加进去了。下图第一行就是我的python文件路径,第二行是C盘的Python3.11版本的路径,第四行则是3.10版本。添加路径地址样例为:D:\ComfyUI_windows_portable_nvidia\python_embeded\ 代表这个目录下有python.exe可执行文件。

虽然作者已经在代码里面写的很清楚调用当前目录的python文件夹,但依然会出现调用错误的问题。

lora-script-install-cn.ps1 内部代码

3.90%报错出在python依赖项错误

你可能认为假如我在A电脑已经安装好了脚本工具,我在B电脑就直接进行复制粘贴不就可以了?也行也不行。为什么?取决于他们的python版本是否一致,pip、git是否安装。没法保证每个系统下的依赖项都是一致的所以最好进行分别安装。

所以,当你面对一台陌生的计算机你应该先在cmd中问第一句;where python

最后,配合ChatGPT一起使用会让事情变得简单,报错出现应该将更多的信息提供给它分析问题。包括不限于项目地址,requirements.txt的版本要求,脚本的运行代码,python路径等等。

Be First to Comment

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注