chore: 适配本机 xsl 路径(RTX 5090 机器)
将所有绝对路径从 /home/ubuntu 改回 /home/xsl,覆盖启动脚本、 configure.ini 及训练/测试脚本。纯路径替换,无功能性改动。 本分支(xsl5090)用于本机(RTX 5090)运行;master 维持 /home/ubuntu 供远程 ubuntu 机器使用。
This commit is contained in:
+33
-33
@@ -2,7 +2,7 @@
|
||||
|
||||
> 适用场景:从原服务器打包上传 conda 环境 + SD WebUI 代码,在本机完成换发型推理部署。
|
||||
>
|
||||
> 本机路径:`/home/ubuntu/change_hair`(GPU:RTX 5090 32G,CUDA 12.8)
|
||||
> 本机路径:`/home/xsl/change_hair`(GPU:RTX 5090 32G,CUDA 12.8)
|
||||
>
|
||||
> 原服务器参考:`szlc@192.168.101.63`
|
||||
>
|
||||
@@ -48,13 +48,13 @@
|
||||
|
||||
### 2.1 Conda 环境 × 3
|
||||
|
||||
从原服务器 `/home/szlc/miniconda3/envs/` 打包,上传到本机 `/home/ubuntu/miniconda3/envs/`。
|
||||
从原服务器 `/home/szlc/miniconda3/envs/` 打包,上传到本机 `/home/xsl/miniconda3/envs/`。
|
||||
|
||||
| 环境名 | 原服务器路径 | 本机目标路径 | 用途 | 预估大小 |
|
||||
|--------|-------------|-------------|------|---------|
|
||||
| `my_hair` | `/home/szlc/miniconda3/envs/my_hair/` | `/home/ubuntu/miniconda3/envs/my_hair/` | hair_service_sd 主服务(端口 8801) | ~5–8G |
|
||||
| `sdwebui` | `/home/szlc/miniconda3/envs/sdwebui/` | `/home/ubuntu/miniconda3/envs/sdwebui/` | SD WebUI 推理(端口 57860) | ~8–12G |
|
||||
| `py310` | `/home/szlc/miniconda3/envs/py310/` | `/home/ubuntu/miniconda3/envs/py310/` | photo_service LoRA 调度(端口 32678) | ~2–4G |
|
||||
| `my_hair` | `/home/szlc/miniconda3/envs/my_hair/` | `/home/xsl/miniconda3/envs/my_hair/` | hair_service_sd 主服务(端口 8801) | ~5–8G |
|
||||
| `sdwebui` | `/home/szlc/miniconda3/envs/sdwebui/` | `/home/xsl/miniconda3/envs/sdwebui/` | SD WebUI 推理(端口 57860) | ~8–12G |
|
||||
| `py310` | `/home/szlc/miniconda3/envs/py310/` | `/home/xsl/miniconda3/envs/py310/` | photo_service LoRA 调度(端口 32678) | ~2–4G |
|
||||
|
||||
> ⚠️ **为什么必须上传,不能从公网安装?** 这三个环境包含特定版本的 PyTorch + CUDA 扩展、历史版本的 pip 包、以及编译好的 C++/CUDA 算子,依赖关系复杂。项目中的 `env.yaml` 是旧的 Python 3.7 规格,与实际运行环境(Python 3.10)不一致,无法用于重建。
|
||||
|
||||
@@ -72,8 +72,8 @@ tar czf py310.tar.gz py310/
|
||||
|
||||
```bash
|
||||
# 在本机执行(上传完成后)
|
||||
mkdir -p /home/ubuntu/miniconda3/envs
|
||||
cd /home/ubuntu/miniconda3/envs
|
||||
mkdir -p /home/xsl/miniconda3/envs
|
||||
cd /home/xsl/miniconda3/envs
|
||||
tar xzf /path/to/my_hair.tar.gz
|
||||
tar xzf /path/to/sdwebui.tar.gz
|
||||
tar xzf /path/to/py310.tar.gz
|
||||
@@ -87,7 +87,7 @@ tar xzf /path/to/py310.tar.gz
|
||||
|
||||
| 原服务器路径 | 本机目标路径 | 说明 | 预估大小 |
|
||||
|-------------|-------------|------|---------|
|
||||
| `/home/szlc/project/onediff/stable-diffusion-webui/`(排除 `models/`) | `/home/ubuntu/change_hair/project/onediff/stable-diffusion-webui/` | webui.py、modules/、extensions/、repositories/ 等 | ~2–5G |
|
||||
| `/home/szlc/project/onediff/stable-diffusion-webui/`(排除 `models/`) | `/home/xsl/change_hair/project/onediff/stable-diffusion-webui/` | webui.py、modules/、extensions/、repositories/ 等 | ~2–5G |
|
||||
|
||||
> ⚠️ 本机当前 `project/onediff/stable-diffusion-webui/` 目录只有 `models/` 子目录(4.6G 模型权重),缺少 `webui.py`、`modules/`、`extensions/` 等所有代码文件。
|
||||
|
||||
@@ -131,7 +131,7 @@ tar czf webui_code.tar.gz \
|
||||
|
||||
```bash
|
||||
# 在本机执行(保留已有 models 目录)
|
||||
cd /home/ubuntu/change_hair/project/onediff
|
||||
cd /home/xsl/change_hair/project/onediff
|
||||
tar xzf /path/to/webui_code.tar.gz
|
||||
# 解压后确认 models/ 仍在且未被覆盖
|
||||
ls -lh stable-diffusion-webui/models/Stable-diffusion/
|
||||
@@ -147,13 +147,13 @@ ls -lh stable-diffusion-webui/models/Stable-diffusion/
|
||||
# ===== 必须上传(方案 A,共 4 项,约 18–30G)=====
|
||||
|
||||
# 1. Conda 环境(3 个)
|
||||
/home/szlc/miniconda3/envs/my_hair/ → /home/ubuntu/miniconda3/envs/my_hair/
|
||||
/home/szlc/miniconda3/envs/sdwebui/ → /home/ubuntu/miniconda3/envs/sdwebui/
|
||||
/home/szlc/miniconda3/envs/py310/ → /home/ubuntu/miniconda3/envs/py310/
|
||||
/home/szlc/miniconda3/envs/my_hair/ → /home/xsl/miniconda3/envs/my_hair/
|
||||
/home/szlc/miniconda3/envs/sdwebui/ → /home/xsl/miniconda3/envs/sdwebui/
|
||||
/home/szlc/miniconda3/envs/py310/ → /home/xsl/miniconda3/envs/py310/
|
||||
|
||||
# 2. SD WebUI 代码(排除 models/)
|
||||
/home/szlc/project/onediff/stable-diffusion-webui/(排除 models/)
|
||||
→ /home/ubuntu/change_hair/project/onediff/stable-diffusion-webui/
|
||||
→ /home/xsl/change_hair/project/onediff/stable-diffusion-webui/
|
||||
```
|
||||
|
||||
---
|
||||
@@ -166,16 +166,16 @@ ls -lh stable-diffusion-webui/models/Stable-diffusion/
|
||||
|
||||
| 原服务器路径 | 本机目标路径 | 预估大小 |
|
||||
|-------------|-------------|---------|
|
||||
| `/home/szlc/project/kohya_ss_home/` | `/home/ubuntu/change_hair/project/kohya_ss_home/` | ~13G |
|
||||
| `/home/szlc/miniconda3/envs/kohya/` | `/home/ubuntu/miniconda3/envs/kohya/` | ~5G |
|
||||
| `/home/szlc/project/kohya_ss_home/` | `/home/xsl/change_hair/project/kohya_ss_home/` | ~13G |
|
||||
| `/home/szlc/miniconda3/envs/kohya/` | `/home/xsl/miniconda3/envs/kohya/` | ~5G |
|
||||
|
||||
### 4.2 换发色功能
|
||||
|
||||
| 原服务器路径 | 本机目标路径 |
|
||||
|-------------|-------------|
|
||||
| `/home/szlc/project/data/ref_haircolor/` | `/home/ubuntu/change_hair/project/data/ref_haircolor/` |
|
||||
| `/home/szlc/project/data/ref_color/` | `/home/ubuntu/change_hair/project/data/ref_color/` |
|
||||
| `/home/szlc/project/data/ref_color_imgs/` | `/home/ubuntu/change_hair/project/data/ref_color_imgs/` |
|
||||
| `/home/szlc/project/data/ref_haircolor/` | `/home/xsl/change_hair/project/data/ref_haircolor/` |
|
||||
| `/home/szlc/project/data/ref_color/` | `/home/xsl/change_hair/project/data/ref_color/` |
|
||||
| `/home/szlc/project/data/ref_color_imgs/` | `/home/xsl/change_hair/project/data/ref_color_imgs/` |
|
||||
| `/home/szlc/.../weights/classify_3_2499.pth` | `project/hair_service_sd/weights/classify_3_2499.pth` |
|
||||
|
||||
### 4.3 更多发型
|
||||
@@ -207,25 +207,25 @@ ls -lh stable-diffusion-webui/models/Stable-diffusion/
|
||||
# 从原服务器直传到本机(在本机执行)
|
||||
rsync -avP --partial \
|
||||
szlc@192.168.101.63:/home/szlc/miniconda3/envs/my_hair/ \
|
||||
/home/ubuntu/miniconda3/envs/my_hair/
|
||||
/home/xsl/miniconda3/envs/my_hair/
|
||||
|
||||
rsync -avP --partial \
|
||||
szlc@192.168.101.63:/home/szlc/miniconda3/envs/sdwebui/ \
|
||||
/home/ubuntu/miniconda3/envs/sdwebui/
|
||||
/home/xsl/miniconda3/envs/sdwebui/
|
||||
|
||||
rsync -avP --partial \
|
||||
szlc@192.168.101.63:/home/szlc/miniconda3/envs/py310/ \
|
||||
/home/ubuntu/miniconda3/envs/py310/
|
||||
/home/xsl/miniconda3/envs/py310/
|
||||
|
||||
rsync -avP --partial \
|
||||
--exclude='models/' \
|
||||
szlc@192.168.101.63:/home/szlc/project/onediff/stable-diffusion-webui/ \
|
||||
/home/ubuntu/change_hair/project/onediff/stable-diffusion-webui/
|
||||
/home/xsl/change_hair/project/onediff/stable-diffusion-webui/
|
||||
```
|
||||
|
||||
### 方式 2:先 tar 再上传到 `/home/ubuntu/data`
|
||||
### 方式 2:先 tar 再上传到 `/home/xsl/data`
|
||||
|
||||
若通过网盘中转,先 tar 再上传到 `/home/ubuntu/data/`,上传完成后告知我解压。
|
||||
若通过网盘中转,先 tar 再上传到 `/home/xsl/data/`,上传完成后告知我解压。
|
||||
|
||||
---
|
||||
|
||||
@@ -235,15 +235,15 @@ rsync -avP --partial \
|
||||
|
||||
```bash
|
||||
# 1. Conda 环境
|
||||
ls /home/ubuntu/miniconda3/envs/my_hair/bin/python
|
||||
ls /home/ubuntu/miniconda3/envs/sdwebui/bin/python
|
||||
ls /home/ubuntu/miniconda3/envs/py310/bin/python
|
||||
ls /home/xsl/miniconda3/envs/my_hair/bin/python
|
||||
ls /home/xsl/miniconda3/envs/sdwebui/bin/python
|
||||
ls /home/xsl/miniconda3/envs/py310/bin/python
|
||||
|
||||
# 2. WebUI 代码
|
||||
ls /home/ubuntu/change_hair/project/onediff/stable-diffusion-webui/webui.py
|
||||
ls /home/xsl/change_hair/project/onediff/stable-diffusion-webui/webui.py
|
||||
|
||||
# 3. 模型未被覆盖
|
||||
ls -lh /home/ubuntu/change_hair/project/onediff/stable-diffusion-webui/models/Stable-diffusion/v1-5-pruned-emaonly.safetensors
|
||||
ls -lh /home/xsl/change_hair/project/onediff/stable-diffusion-webui/models/Stable-diffusion/v1-5-pruned-emaonly.safetensors
|
||||
```
|
||||
|
||||
期望结果:4 项均存在,SD 底模约 4.0G。
|
||||
@@ -254,7 +254,7 @@ ls -lh /home/ubuntu/change_hair/project/onediff/stable-diffusion-webui/models/St
|
||||
|
||||
你上传完毕并告知后,我会依次执行:
|
||||
|
||||
1. **路径适配**:运行 `adapt_paths.sh`,将所有硬编码路径从 `/home/xsl/change_hair` 改为 `/home/ubuntu/change_hair`,`/home/xsl/miniconda3` 改为 `/home/ubuntu/miniconda3`
|
||||
1. **路径适配**:运行 `adapt_paths.sh`,将所有硬编码路径从 `/home/xsl/change_hair` 改为 `/home/xsl/change_hair`,`/home/xsl/miniconda3` 改为 `/home/xsl/miniconda3`
|
||||
2. **Conda 路径修复**:运行 `fix_conda_paths.py`,修复 3 个环境中二进制文件的 shebang 和内部路径前缀
|
||||
3. **安装 Miniconda 基础环境**(如尚未安装):从 `repo.anaconda.com` 下载安装
|
||||
4. **启动服务**:`bash start_all.sh start`(依赖顺序:webui → photo_service → hair_service_sd)
|
||||
@@ -283,11 +283,11 @@ POST http://127.0.0.1:8801/api/swapHair/v1
|
||||
|
||||
**Q:能否只上传 miniconda3 整包,不传单个 env?**
|
||||
|
||||
可以。上传 `/home/szlc/miniconda3/` 整包到 `/home/ubuntu/miniconda3/` 也行,体积更大(约 20–30G)但更省事。
|
||||
可以。上传 `/home/szlc/miniconda3/` 整包到 `/home/xsl/miniconda3/` 也行,体积更大(约 20–30G)但更省事。
|
||||
|
||||
**Q:webui 上传时不小心覆盖了 models 怎么办?**
|
||||
|
||||
重新从 `/home/ubuntu/data/sdwebui/models/` 或原服务器补传 models 目录即可。
|
||||
重新从 `/home/xsl/data/sdwebui/models/` 或原服务器补传 models 目录即可。
|
||||
|
||||
**Q:本机没有 miniconda 基础安装,只传 envs 够吗?**
|
||||
|
||||
@@ -299,4 +299,4 @@ webui 启动参数可能需要去掉 `--xformers`,改用 `--opt-sdp-no-mem-att
|
||||
|
||||
**Q:本机磁盘空间是否足够?**
|
||||
|
||||
当前 `/home` 剩余约 30G。3 个 conda 环境约 20–25G,解压后可能吃紧。建议解压一个删一个 tar 包,或考虑清理 `/home/ubuntu/data/`(已有 16G 冗余数据,解压完成后可删除)。
|
||||
当前 `/home` 剩余约 30G。3 个 conda 环境约 20–25G,解压后可能吃紧。建议解压一个删一个 tar 包,或考虑清理 `/home/xsl/data/`(已有 16G 冗余数据,解压完成后可删除)。
|
||||
|
||||
Reference in New Issue
Block a user