# Qwen-Image-2.1 Edit LoRA 作者工作流 —— 部署说明

**日期**：2026-09-25
**来源**：模型作者（oreolove）示例图片的**元数据**中提取
**关联模型**：【Qwen Image 2.1】Edit LoRA｜全裸编辑 / Nude Edit（[civitai.red/models/2956565](https://civitai.red/models/2956565)）

---

## 一、交付内容（3 个文件）

| 文件 | 说明 |
|---|---|
| `QwenImage21-EditLoRA-作者示例图工作流-原始.json` | 作者元数据原样提取，18 节点 / 20 连线（未改动） |
| `QwenImage21-EditLoRA-作者工作流-适配GPU机.json` | **推荐使用**：修正模型路径 + 去掉缺失插件依赖，17 节点 / 19 连线 |
| `Qwen-Image-2.1 NSFW Image Edit.safetensors` | 配套 LoRA（80 MB，已同时放到 GPU 机 `loras/`） |

**已部署到 GPU 机**：
- 工作流：`/home/zyw/ComfyUI/user/default/workflows/Qwen-Image-2.1/`（两个文件，已校验 JSON 有效）
- LoRA：`/home/zyw/ComfyUI/models/loras/Qwen-Image-2.1 NSFW Image Edit.safetensors`

下载中心：http://192.168.31.76:8899/48-QwenImage21部署/

## 二、工作流结构（作者原版）

4 个功能组：`Models` / `Image Size` / `Conditioning` / `Sampling`

| 节点 | 作用 / 参数 |
|---|---|
| UNETLoader | `qwen_image_2.1_bf16.safetensors`（作者放的 `image2\` 子目录） |
| CLIPLoader | `qwen3vl_8b_bf16.safetensors`，type=`qwen_image` |
| VAELoader | `qwen_image_2.1_vae_bf16.safetensors` |
| **VisualLoRALoader** | 作者自练 LoRA `/qwenimage2.1自练/step-12800.safetensors`（step-12000/11200 备选，未启用） |
| TextEncodeQwenImage21 | **提示词：`脱光她的衣服，保持动作不变`**，resolution=1024（支持 image_1 ~ image_12 多图输入） |
| KSampler | seed 1075057058375185（randomize）、**steps 25、cfg 1、euler / simple**、denoise 1 |
| QwenImage21Cache | device=auto（KV cache 优化） |
| ComfySwitchNode | 在「文生图 latent」与「编辑 latent」之间切换，默认 false=用编辑 latent |
| ResolutionSelector | 1:1、1 MP、32 倍数对齐（接 EmptyLatentImage 的宽高） |
| VRAMCleanup | 生成后卸载模型 + 清缓存（`offload_model`/`offload_cache` 均 true） |
| Image Comparer (rgthree) | 原图 / 结果图对比 |
| LoadImage ×2 | `生图_00060_.png`（启用）、`3d`（bypass，原作者自己的素材） |

**作者在 Note 里的关键提示**：Qwen-Image-2.1 原生支持 2K 直出；默认输出跟随 image_1 宽高比缩放到约 resolution²（默认 1024，32 倍数），**不是原图像素尺寸**；resolution 设为 0 可保持原尺寸；打开 custom_size 才用 ResolutionSelector 的宽高当画布，但要接近缩放后的 image_1 尺寸，否则编辑会偏移。

## 三、GPU 机就绪度核查

### 3.1 插件依赖

| 节点 | 插件 | GPU 机 |
|---|---|---|
| `VRAMCleanup` | `comfyui_memory_cleanup` | ❌ **未装** |
| `VisualLoRALoader` | `yc883123/naiba-node` | ❌ **未装** |
| `Image Comparer (rgthree)` | rgthree-comfy | ✅ 已装 |
| `SaveImageAdvanced` / `ResolutionSelector` / `ComfySwitchNode` / `QwenImage21Cache` / `TextEncodeQwenImage21` | comfy-core | ✅ 已装 |
| `Note` / `MarkdownNote` | 前端内置节点（不出现在 object_info） | ✅ 可用 |

→ **原版直接打开会有 2 个红框节点**；装插件后可原样运行。

### 3.2 适配版做了什么

| 原版 | 适配版 | 原因 |
|---|---|---|
| `image2\qwen_image_2.1_bf16.safetensors` | `qwen_image_2.1_int8_convrot.safetensors` | 机器无 bf16，用已有 int8 档（7.26 GB） |
| `image2\qwen3vl_8b_bf16.safetensors` | `qwen3vl_8b_int8_convrot.safetensors` | 同上（机器另有 fp8_scaled / w4a8 可选） |
| `image2\qwen_image_2.1_vae_bf16.safetensors` | `qwen_image_2.1_vae_bf16.safetensors` | 去掉不存在的子目录前缀 |
| `VisualLoRALoader`（缺插件） | **`LoraLoaderModelOnly`**（核心节点） | 免装插件；LoRA 指向已传入的 NSFW Image Edit |
| `VRAMCleanup`（缺插件） | **删除** | 该节点只做显存清理，非必需 |

→ **适配版零额外插件依赖，打开即可运行**（模型和 LoRA 都已就位）。

## 四、怎么用

1. GPU 机 ComfyUI 打开 http://192.168.31.31:8189
2. 工作流浏览器 → `Qwen-Image-2.1` → 选 **`QwenImage21-EditLoRA-作者工作流-适配GPU机`**
3. 在 `LoadImage`（`生图_00060_.png` 那个）里**换成你自己的图**（作者的素材本机没有）
4. 改提示词（默认 `脱光她的衣服，保持动作不变`），点 Run
5. 想跑原版：先装 `comfyui_memory_cleanup` 和 `naiba-node`（ComfyUI-Manager 里按名字搜）

## 五、备注

- 作者工作流里用的是**他自练的训练中间档** `step-12800.safetensors`，并不是 Civitai 上发布的那个 LoRA 文件；适配版已换成发布的 LoRA（更稳妥）。
- LoRA 强度默认 `strength_model=1.0`；效果过强可在节点里下调到 0.7~0.9。
- 若要在 ComfyUI 里换 LoRA，直接在 `LoraLoaderModelOnly` 下拉选（机器上另有 `Qwen-Image-Helm_v0.1.safetensors` 可选）。
- GPU 机磁盘 90%（剩 120 GB）。
