跳转至

SD Trainer Installer 配置与镜像

配置管理

设置 HuggingFace 镜像

Info

该设置可通过 管理 SD Trainer Installer 设置 中提到的 settings.ps1 进行修改。

SD Trainer Installer 生成的 PowerShell 脚本中已设置了 HuggingFace 镜像源,如果需要自定义 HuggingFace 镜像源,可以在和脚本同级的目录创建 hf_mirror.txt 文件,在文件中填写 HuggingFace 镜像源的地址后保存,再次启动脚本时将读取该文件的配置并设置 HuggingFace 镜像源。

可用的 HuggingFace 镜像源
https://hf-mirror.com
https://huggingface.sukaka.top

如果需要禁用设置 HuggingFace 镜像源,在和脚本同级的目录中创建 disable_hf_mirror.txt 文件,再次启动脚本时将禁用 HuggingFace 镜像源。

设置 Github 镜像源

Info

该设置可通过 管理 SD Trainer Installer 设置 中提到的 settings.ps1 进行修改。

SD Trainer Installer 为了加速访问 Github 的速度,加快下载和更新 SD-Trainer 的速度,默认在启动脚本时自动检测可用的 Github 镜像源并设置。如果需要自定义 Github 镜像源,可以在和脚本同级的目录创建 gh_mirror.txt 文件,在文件中填写 Github 镜像源的地址后保存,再次启动脚本时将取消自动检测可用的 Github 镜像源,而是读取该文件的配置并设置 Github 镜像源。

可用的 Github 镜像源
https://ghfast.top/https://github.com
https://mirror.ghproxy.com/https://github.com
https://gh.api.99988866.xyz/https://github.com
https://gitclone.com/github.com
https://gh-proxy.com/https://github.com
https://ghps.cc/https://github.com
https://gh.idayer.com/https://github.com
https://ghproxy.1888866.xyz/github.com
https://slink.ltd/https://github.com
https://github.boki.moe/github.com
https://github.moeyy.xyz/https://github.com
https://gh-proxy.net/https://github.com
https://gh-proxy.ygxz.in/https://github.com
https://wget.la/https://github.com
https://kkgithub.com
https://ghproxy.net/https://github.com

如果需要禁用设置 Github 镜像源,在和脚本同级的目录中创建 disable_gh_mirror.txt 文件,再次启动脚本时将禁用 Github 镜像源。

设置 PyPI 镜像源

Info

该设置可通过 管理 SD Trainer Installer 设置 中提到的 settings.ps1 进行修改。

SD Trainer Installer 默认启用了 PyPI镜像源加速下载 Python 软件包,如果需要禁用 PyPI镜像源,可以在脚本同级目录创建 disable_pypi_mirror.txt 文件,再次运行脚本时将 PyPI 源切换至官方源。

配置代理

如果出现某些文件无法下载,比如在控制台出现 由于连接芳在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败 之类的报错时,可以尝试配置代理,有以下两种方法。

1. 使用系统代理

在代理软件中启用系统代理,再运行脚本,这时候脚本将自动读取系统中的代理配置并设置代理。

2. 使用配置文件

Info

该设置可通过 管理 SD Trainer Installer 设置 中提到的 settings.ps1 进行修改。

在和脚本同级的路径中创建一个 proxy.txt 文件,在文件中填写代理地址,如http://127.0.0.1:10809,保存后运行脚本,这时候脚本会自动读取这个配置文件中的代理配置并设置代理。

Note

**配置文件**的优先级高于**系统代理**配置,所以当同时使用了两种方式配置代理,脚本将优先使用**配置文件**中的代理配置。

禁用自动设置代理

Info

该设置可通过 管理 SD Trainer Installer 设置 中提到的 settings.ps1 进行修改。

在和脚本同级的路径中创建一个 disable_proxy.txt 文件,再次启动脚本时将禁用设置代理。

其他配置

设置 Hotpatcher 补丁系统

Info

该设置可通过 管理 SD Trainer Installer 设置 中提到的 settings.ps1 进行修改。

如需在启动 SD-Trainer 时启用 Hotpatcher 补丁系统,可以在 launch.ps1 同级目录创建 enable_hotpatcher.txt,或启动时添加 -Hotpatcher 参数。

Hotpatcher 默认配置路径固定为 launch.ps1 同级目录的 patcher_config.json。启用 Hotpatcher 且未使用 -HotpatcherConfig 指定配置路径时,如果默认配置文件不存在,launch.ps1 会自动导出默认配置到该路径。使用 -HotpatcherConfig 指定配置文件时,脚本不会自动创建配置文件。

如需指定 Hotpatcher runtime 通信端口,可以在 hotpatcher_port.txt 中写入端口号,或启动时使用 -HotpatcherPort <端口>。端口范围为 165535,命令行参数优先于 hotpatcher_port.txt

设置 uv 包管理器

Info

该设置可通过 管理 SD Trainer Installer 设置 中提到的 settings.ps1 进行修改。

SD Trainer Installer 默认使用了 uv 作为 Python 包管理器,大大加快管理 Python 软件包的速度(如安装 Python 软件包)。 如需禁用 uv,可在脚本所在目录创建一个 disable_uv.txt 文件,这将禁用 uv,并使用 Pip 作为 Python 包管理器。

Note

当 uv 安装 Python 软件包失败时,将切换至 Pip 重试 Python 软件包的安装。

设置内核路径前缀

Info

该设置可通过 管理 SD Trainer Installer 设置 中提到的 settings.ps1 进行修改,也可以通过 core_prefix.txt-CorePrefix 参数指定。

SD Trainer Installer 通过“内核路径前缀”找到要启动和管理的 SD-Trainer 内核。运行管理脚本时,脚本会先检查 -CorePrefix 参数或脚本同级目录中的 core_prefix.txt;如果没有手动指定,就会在安装目录中按预设名称自动查找,当前预设包括:core, SD-Trainer*, lora-scripts*。如果没有找到匹配目录,则使用 core 作为内核路径前缀。

如果内核就在安装器脚本同级目录下,可以直接把目录名写入 core_prefix.txt。例如内核目录名为 SD-Trainer-aki-v1,则 core_prefix.txt 内容写为 SD-Trainer-aki-v1,之后 launch.ps1update.ps1terminal.ps1 等管理脚本都会使用该目录。

内核路径前缀也可以填写相对路径或绝对路径。填写绝对路径时,脚本会在运行时转换为相对于安装器脚本目录的内核路径前缀;这适合把 SD Trainer Installer 指向外部已有安装目录或已经解压的整合包目录。为了减少路径转义问题,推荐优先使用绝对路径。

例如 SD Trainer Installer 位于 D:/Downloads/SD-Trainer,已有 SD-Trainer 位于 D:/Tools/AI/SD-Trainer-aki-v1.1,可以将 D:/Tools/AI/SD-Trainer-aki-v1.1 写入 core_prefix.txt;脚本会自动换算为相对于 D:/Downloads/SD-Trainer 的路径,并继续管理该内核。

管理 SD Trainer Installer 设置

运行 settings.ps1,根据提示进行设置管理和调整。

其中“补丁系统”菜单项会切换 enable_hotpatcher.txt,“补丁系统端口”菜单项会写入或删除 hotpatcher_port.txt,“补丁系统 GUI”菜单项会打开 Hotpatcher 配置管理 GUI 并使用同级目录的 patcher_config.json

SD Trainer Installer 对 Python / Git 环境的识别

SD Trainer Installer 通常不会主动调用系统环境中的 Python / Git。运行安装器和管理脚本时,会先把安装器管理的 Python / Git 路径加入 PATH,避免被系统环境干扰。

Python 会优先识别以下路径:

<安装目录>/<内核路径前缀>/python
<安装目录>/python

Git 会优先识别以下路径:

<安装目录>/<内核路径前缀>/git
<安装目录>/git

其中 <安装目录> 通常是 SD-Trainer<内核路径前缀> 是当前通过自动识别、core_prefix.txt-CorePrefix 得到的目录。内核路径前缀下的 Python / Git 会排在根级 Python / Git 前面,因此当两处都存在时,优先使用 <安装目录>/<内核路径前缀>/python<安装目录>/<内核路径前缀>/git

如果这些路径下的 Python / Git 都不存在,管理脚本可能会退回到系统环境中的 Python / Git,这可能带来运行环境问题。出现这种情况时,建议重新运行 launch_sd_trainer_installer.ps1 修复 Python / Git 环境。