初始化:换发型/换发色/训练发型服务

包含:
- hair_service_sd: 主服务(换发型/换发色/生发,端口8801)
- photo_service: LoRA调度+训练(端口32678)
- hair_grow_service: 调试测试页(端口8888,含4个测试页)
- 批量训练脚本(batch_train_hairstyles.py)
- 发际线mask自动识别(hairline_mask.py,4种方案)
- 手绘mask换发型(hair_swap_manual.py)
- 文档:README.md + LARGE_FILES.md + docs/

大文件(模型权重200G、训练数据123G)已排除,见 LARGE_FILES.md
OSS/COS密钥已脱敏为环境变量,原文件备份在本地
This commit is contained in:
xsl
2026-07-07 13:53:52 +08:00
commit 443cfa298f
312 changed files with 67065 additions and 0 deletions
+95
View File
@@ -0,0 +1,95 @@
# ==============================================================
# 换发型服务 .gitignore
# 大文件(模型权重/训练数据/日志/缓存)全部排除,后续上传网盘
# ==============================================================
# ===== 模型权重(共~200G,网盘保存)=====
*.safetensors
*.pth
*.pt
*.ckpt
*.bin
*.onnx
*.tflite
*.task
# so/dll/pack 等编译产物
*.so
*.dll
*.pack
# ===== 大数据目录(共~123G,网盘保存)=====
# 训练素材(341个发型的LoRA+训练图)
data/
# webuiSD模型+228个LoRA+ControlNet~52G,第三方)
project/onediff/
# kohya训练框架(~13G,第三方)
project/kohya_ss_home/
# hair_service_sd 内的模型权重目录(~9.9G
project/hair_service_sd/weights/
# photo_service 临时数据
project/photo_service/data/
# ref/材质/上传图等运行时生成数据(~5G)
project/data/ref_hairstyle/
project/data/ref_haircolor/
project/data/hair_template_material/
project/data/upload_train_imgs/
project/data/tmp/
project/data/res_dir/
project/data/userImage/
project/data/user_info/
project/data/refImage/
project/data/ref_color*/
project/data/ref_user_imgs/
project/data/ref_online/
# 训练原图(本次30张发型图,网盘保存)
hair_type_images/
train_images/
huaban1/
huaban2/
gz-fs/
# ===== Python 缓存 =====
__pycache__/
*.pyc
*.pyo
*.pyd
*.egg-info/
.Python
build/
dist/
# ===== 日志/临时文件 =====
*.log
nohup.out
*.pid
project/logs/
project/hair_service_sd/hair_service.log
project/photo_service/photo_service.log
# ===== 编辑器/系统 =====
.vscode/
.idea/
*.swp
*.swo
*~
.DS_Store
Thumbs.db
# ===== 测试残留/运行时样图(非代码)=====
project/photo_service/crop_origin.png
project/photo_service/crop_result.png
project/photo_service/image.png
project/photo_service/mask.png
project/photo_service/request_json.json
project/photo_service/photo_service.log
project/photo_service/webd/
project/hair_service_sd/nohup.out
project/hair_service_sd/hair_service.log
hair_grow_service/static/previews/
# ===== 其他运行时临时 =====
*.tmp
tmp/
.cache/