概述
Easyphoto介绍:一款基于SDWebUI 插件生态的插件,这款插件允许用户通过上传几张同一个人的照片,快速训练Lora模型,然后结合用户上传的模板图片,
快速生成 真/像/美的写真图片。通过这款插件为大家展示了,如何使用AIGC技术少量的人脸图片建模,快速提供个人写真。
准备数据
-
【数据存储】-【数据集管理】- 【创建数据集】 名称输入“easyphoto-demo-data”,【存储类型】选择“文件存储”,选择合适的资源池和存储源
-
【作业管理】创建一个常规作业,选择队列及可用区;
-
拖拽【Container-job】作业至工作流画布,双击【container-job-1】节点,并按步骤配置作业
- 任务设置,保持默认设置
- 【容器配置】【基本信息】-【镜像名称】输入ehub.ctcdn.cn/esx-batchcom/jupyter-easyphoto-models:v1.0; 【容器配置】【基本信息】【容器规格】建议选择【通用计算型】2C4G的规格;也可选择GPU加速型
- 【容器配置】【基本信息】-【生命周期】- 【启动命令】输入 “sh”换行“-c”换行 “cp /data/* /mnt/ -r”
- 【容器配置】【容器存储】-【添加存储挂载】 【存储类型】 下拉框选择“文件存储”;【挂载数据集】选择已创建好的“easyphoto-demodata” ; 【容器挂载路径】 输入“/mnt”
-
点击【确认创建】
-
查看容器运行状况
-
作业管理点击easyphoto-cp-data查看任务运行情况
-
刷新任务状态,等待实例状态进入【已完成】;任务状态进入【成功】
-
环境准备
-
【开发机】创建开发机
- 填入名称“easyphoto-ide”选择队列及可用区
- 【资源配置】- 【GPU加速型】下拉选择规格“CPU:8核|内存:32GB|GPU:NVIDIA-A10*1” (GPU类型可选择A10、3090、3060)
- 【存储配置】- 【数据集】点击添加,存储类型选择“文件存储”;挂载数据集选择“easyphoto-demo-data”;挂载路径使用默认“/home/dataset-fs-0”
- 【存储配置】- 点击【选择框架版本】-选择【社区镜像】页-选择easyphoto演示镜像
-
点击【确认】,完成开发机创建
-
启动在线开发平台
-
【开发机】刷新状态,等IDE状态进入运行中后点击右侧操作栏【打开】
-
点击【打开】跳转到Jupyter开发机
-
在Jupyter启动页【AI Community】下点击"AI Task:Stable"跳转到 页面Stable Diffusion页面
-
在Jupyter启动页【其他】- 启动【终端】在终端输入tail -f /var/log/easyphoto.log,看到Stable Diffusion启动日志
-
在Stable Diffusion页面选择【EasyPhoto】分页
-
模型训练
-
在EasyPhoto分页启动模型训练:
- 【Upload Photos】上传本地人物照片
- 加快训练速率【max train steps】填入200
- 点击【Start Training】
- 填入User id “Carry” 点击【确定】开始训练
-
观察界面上log信息,或者关注终端的日志输出,当进度显示200/200代表训练完成
模型推理
-
在EasyPhoto分页下选择Inference分页,启动推理:
-
选择待替换的图片
-
点击刷新按键后,在User_0 id下拉框中选择“Carry”
-
点击“Start Generation”,等推理完成界面右侧将出现推理后的对比图片
-
推理期间可以根据终端日志确定推理进度
-