新增功能: - inpaint_mask.py: mask区域重绘服务(enhance/pure_inpaint两种模式) 严格只在mask区做SD inpainting,发丝自然化 - /inpaint 页面 + /api/inpaint 接口:画板手绘mask + 提示词编辑 + denoising可调 - enhance_hair.webui_img2img: 新增denoising_strength参数(原硬编码0.35) 羽化贴回优化(hair_swap_manual.py 步骤⑥): - feather_px(羽化范围)+ feather_alpha(羽化强度)拆分为两个独立参数 - 改为只羽化边缘(mask内部保持硬切,仅边缘带渐变) - 新增黑底羽化对比图(纯黑背景凸显边缘过渡) 其他改动: - OSS/COS密钥脱敏:改为可选import,未设环境变量时不崩溃 - manual页面:发型列表改为本次训练的8个(含hair_flow) - enhance二次增强:重绘区改为「原图头发∪手绘mask」并外扩10%+减发际线带3cm - 发型清单文档更新:179→180个可用发型(+hair_flow) 涉及文件: - 新增: inpaint_mask.py, inpaint.html - 修改: app.py, manual.html, hair_swap_manual.py, enhance_hair.py - 修改: oss_module.py, upload_oss.py, cos_module.py(密钥脱敏) - 文档: HAIRSTYLES_AVAILABLE.md, hairstyles_available.csv
换发算法服务代码
相关配置:config/configure.ini
模型:请存放于weights目录下
服务启动:执行 gunicorn server:app -c gunicorn_config.py
测试相关代码请写在 unit_test.py里
建议环境:
python3.7,pytorch1.8,cu11.1,torchvision10.0
gunicorn需要在/usr/bin/gunicorn需要在里修改python地址
run run_copy_cost.py
需要启动的服务: 环境变量设置 export CRYPTOGRAPHY_OPENSSL_NO_LEGACY=1
- 换发算法服务 cd /root/project/hair_service_sd /usr/local/miniconda3/envs/condiff-train-hair/bin/python run_copy_cost_colorb64.py
- webUI服务推理 + onediff cd /root/project/onediff/stable-diffusion-webui /usr/local/miniconda3/envs/onediff/bin/python python webui.py --api --listen --xformers --port 57860 ./webui.sh --api --listen --disable-safe-unpickle --port 9038
- photo_service cd /root/project/photo_service /usr/local/miniconda3/envs/py310/bin/python lora_train_service_1.py