# JANK2 样图工作流提取报告

日期：2026-09-11 ｜ 对象：Civitai `✨JANK2 - Anime Krea2 Turbo ✨`（model 2897086 / v1.0，作者 janxd）

## 一、结论

你说得对——**模型方 9 张官方样图里有 8 张内嵌了完整的 ComfyUI 工作流**（PNG `tEXt` 里的 `workflow` 块，约 143–151 KB），已全部提取出来，可直接拖进 ComfyUI 运行。

- 8 张样图的工作流**结构完全相同**（135 节点 / 166 连线，节点类型哈希一致），只有提示词、种子和个别开关不同。
- 该工作流就是 **Gladas' Workflow for Krea 2 Turbo（v3）** 加一个 `AlexImagePicker` 节点（135 vs 官方 134），作者只是把 UNet 换成了 `JANK2_v1.0_INT8_CONVROT.safetensors`——这正是模型说明里推荐的 `civitai.com/models/2807513` 那套。
- 第 9 张（141824003）是 JPEG，**没有**内嵌工作流（只剩 Civitai 侧参数：空提示词、无 meta）。
- 顺带把 **Gladas v3 官方原版工作流**也下下来了（`workflow/gladas-krea2-turbo-v3.json`），作为对照。

## 二、提取方法（可复现）

1. `civitai.red/api/v1/models/2897086` → 拿 9 张官方样图的 imageId 与 URL。
2. `civitai.red/api/v1/images?imageId=<id>&nsfw=X&withMeta=true` → 拿 Civitai 侧生成参数（注意：**必须带 `nsfw=X`，否则 `meta` 恒为 null**）。
3. 原图 URL 后缀虽是 `.jpeg`，但实际返回的 8 张是 **PNG**（1664×2432）→ 说明作者是 ComfyUI 直出上传，PNG 私有块未被 Civitai 剥离。
4. 解析 PNG `tEXt` 块：`workflow`（UI 图格式，可直接加载）、`prompt`（API 格式，可直接 POST `/prompt`）、`parameters`（A1111 风格摘要）。
5. `civitai.red/api/trpc/image.getGenerationData` 可交叉核对参数（`onSite:false` = 站外 ComfyUI 生成）。

> 网络备注：`image.civitai.com` / `b2.civitai.com` 直连被 DNS 污染不可达；本次先把 v2ray 订阅刷新（节点 IP 轮换成 `104.225.153.14` / `176.122.181.5`）后走代理才取到原图与 Gladas v3。

## 三、样图核心参数（8 张一致部分）

| 环节 | 设置 |
|---|---|
| UNet | `JANK2_v1.0_INT8_CONVROT.safetensors`（前两张用的是 beta 名 `JANK2_turbo_v1_int8_convrot` / `JANK2_v1.0_int8_convrot`） |
| CLIP | `qwen3vl_4b_fp8_scaled.safetensors`，**type = krea2** |
| VAE | `qwen_image_vae.safetensors` |
| 采样 | `SamplerCustomAdvanced` + `CFGGuider` cfg **1.0**；`KSamplerSelect` **euler**；`BasicScheduler` **normal**，**8 步**，denoise 1.0 |
| 初始潜空间 | **832 × 1216**（SDXL Empty Latent Image rgthree / CM_SDXLResolution） |
| 2× 放大 | `UltimateSDUpscaleCustomSample`：**1664 × 2432**，4 步，cfg 1.0，euler/normal，denoise **0.20–0.24**，tile 1280，mask_blur 8，padding 96 |
| 细节修复 | 3× `DetailerForEach`（手 / 脸 / 眼），guide 1024、max 1280、4 步、cfg 1.0、euler/simple、denoise **0.22** |
| 检测器 | `bbox/hand_yolov8s.pt`、`segm/Anzhc Face seg 640 v4 y11n.pt`、`bbox/Eyeful_v2-Individual.pt`；SAM `sam_vit_b_01ec64.pth` |
| LoRA 槽 | `krea2/Krea2_TextFusion_Refusal_Reduction.safetensors`——**8 张全部 `on=false`**（未使用 LoRA） |
| 出图 | `Image Saver`（Image-Saver 插件）保存 PNG，`embed_workflow=true`（这也是样图里带工作流的原因） |
| 负向提示词 | 空 |

逐张的种子、提示词全文见 `元数据/样图参数汇总.md`。

## 四、工作流构成（135 节点）

- 主链：`UNet loader with Name (Image Saver)` → `Power Lora Loader (rgthree)`（旁路）→ `CFGGuider` + `SamplerCustomAdvanced` → `VAEDecode`/`VAEDecodeTiled`。
- 提示词侧：`StringFunction|pysssss`（append 拼接）+ `Lora Prompt Concatenation` + `ImpactWildcardProcessor`（默认旁路）+ `CLIPTextEncode`；`ConditioningZeroOut` 供负向条件。
- 放大侧：`ImageScale`(lanczos) →（`UpscaleModelLoader`+`ImageUpscaleWithModel` 与 `SeedVR2*` 均默认旁路）→ USDU 2× → `EasyColorCorrection`。
- 细节侧：`UltralyticsDetectorProvider` + `SAMLoader` + `SAMDetectorSegmented` + `MaskToSEGS` + `DetailerForEach` ×3，中间用 `LazySwitchKJ` 开关（4 处）。
- 工具：`GlobalSeed //Inspire`、`WidgetToString`、`GetImageSizeAndCount`、`CM_*` 算式节点、`Reroute`、`Image Comparer`、多个 `MarkdownNote` 教程（保留在 UI 图里，非常有参考价值）。
- 设计上支持两套潜空间尺寸与两路 latent 输出（`SamplerCustomAdvanced` 的 `denoised_output` / `output`），旁路节点共 14 个。

## 五、要在本机（GPU 机）跑起来还缺什么

工作流需要 40 种节点，本机 ComfyUI（3317 种节点）**缺 11 种**，对应 5 个插件包：

| 缺失节点 | 插件包 |
|---|---|
| `CM_FloatToNumber` `CM_IntToNumber` `CM_NumberBinaryOperation` `CM_NumberToInt` `CM_SDXLResolution` | ComfyMath（evanspearman/ComfyMath） |
| `Image Saver` `UNet loader with Name (Image Saver)` `AlexImagePicker` | ComfyUI-Image-Saver（alexopus） |
| `GlobalSeed //Inspire` | ComfyUI-Inspire-Pack（ltdrdata） |
| `EasyColorCorrection` | ComfyUI-Easy-Color-Corrector（regiellis） |
| `Lora Prompt Concatenation` | comfyui-gps-supplements（Goshe-nite） |

已具备：rgthree-comfy、comfyui-custom-scripts(pysssss)、KJNodes、UltimateSDUpscale、Impact-Pack、Impact-Subpack、`qwen_image_vae.safetensors`、`JANK2_v1.0_INT8_CONVROT.safetensors`（今日已部署）。

模型侧还缺（可用现成替代先跑）：
- SAM：需 `sam_vit_b_01ec64.pth`，本机只有 `sams/sam_vit_h_4b8939.pth` → 换掉即可；
- 检测器：需 `bbox/hand_yolov8s.pt`、`bbox/Eyeful_v2-Individual.pt`、`segm/Anzhc Face seg 640 v4 y11n.pt`，本机只有 `bbox/face_yolov8m.pt`；
- LoRA `krea2/Krea2_TextFusion_Refusal_Reduction.safetensors` 未装（样图里它是关的，不影响复现）。

**最小可跑路径**：只留「UNet + CLIP + VAE + CFGGuider/SamplerCustomAdvanced + Image Saver」主链，把放大与 Detailer 组整体旁路——832×1216、8 步、cfg 1、euler/normal 就能出图；要 1:1 复刻样图（1664×2432）再补 USDU 与检测器模型。

## 六、文件清单

```
JANK2样图工作流/
├── README.md                              # 本报告
├── workflow/
│   ├── JANK2样图_UI工作流.json             # 作者样图内嵌的完整 UI 工作流（拖进 ComfyUI 即用）
│   ├── JANK2样图_API_prompt.json           # 同一工作流的 API 格式（可直接 POST /prompt）
│   ├── gladas-krea2-turbo-v3.json          # 作者推荐的 Gladas 官方 v3 工作流（对照用）
│   └── per_image/                          # 8 张样图各自的 workflow + API prompt
├── 样图/                                   # 9 张官方样图原图（8 PNG + 1 JPEG，共 ~42MB）
└── 元数据/
    ├── 样图参数汇总.md / .json             # 参数表 + 逐图提示词全文
    └── <id>_parameters.txt                 # 每张图的原始元数据
```
