CoolFace
Modelpublic

nynxz/RealGen-V2

sourceHugging Faceapache-2.0updated 5mo agoView on Hugging Face
2likes45downloads
Model Card

RealGen-V2 — ComfyUI-ready LoRA for Z-Image

A drop-in ComfyUI build of Yunncheng/RealGen-V2. Same weights as upstream, repackaged so ComfyUI's stock LoraLoader can load it without a custom node. Works on both Z-Image base and Z-Image-Turbo.

Examples

Each row is the same prompt and seed, rendered with and without the LoRA at strength 1.0.

Z-Image (base)

Without LoRAWith RealGen-V2
[image][image]
[image][image]
[image][image]
[image][image]
[image][image]

Z-Image-Turbo

Without LoRAWith RealGen-V2
[image][image]
[image][image]
[image][image]
[image][image]
[image][image]

Note: on Turbo the LoRA still affects the image even though negative prompts don't — CFG=1 disables the negative branch, not the LoRA patch.

Why this repo exists

The upstream release ships the adapter in PEFT format (base_model.model.<path>.lora_A.<adapter>.weight keys, with lora_alpha living separately in adapter_config.json). ComfyUI's stock LoraLoader doesn't understand that layout, so this repo provides:

  • —the same weights, repackaged with diffusers-style keys (<path>.lora_down.weight, <path>.lora_up.weight) and
  • —per-module alpha tensors baked into the file so the alpha/rank scaling ComfyUI applies matches what PEFT would have applied at runtime.

No retraining, no quantisation, no surgery beyond key renaming and alpha injection — the math is identical to running the original adapter through PEFT.

Files

FilePurpose
realgen_v2.safetensorsThe repackaged LoRA. Drop into ComfyUI/models/loras/.
scripts/convert_realgen_v2.pyThe script used to produce it from the upstream PEFT adapter. Re-runnable for transparency.
examples/Side-by-side renders, with and without the LoRA, on both Z-Image base and Z-Image-Turbo.
LICENSEApache 2.0 (matches both RealGen-V2 and Z-Image upstream).

Usage in ComfyUI

  1. 1.Download realgen_v2.safetensors and place it in ComfyUI/models/loras/.
  2. 2.Build a graph: Load Diffusion Model (Z-Image) → LoraLoader → sampler.
  3. 3.Select realgen_v2.safetensors in the loader.
  4. 4.Strength `1.0` reproduces the upstream training intent (alpha=128, rank=64 → scale=2.0).
  5. 5.Lower (e.g. 0.5–0.8) for a softer effect; the LoRA scales linearly.

That's it — there is no custom node to install.

Reproducing the conversion

If you'd rather convert the upstream weights yourself:

bash
# from a Python env with torch + safetensors + packaging:
python scripts/convert_realgen_v2.py adapter_model.safetensors realgen_v2.safetensors

The script reads lora_alpha from adapter_config.json (sitting next to the adapter), strips the base_model.model. prefix, rewrites lora_A/lora_B → lora_down/lora_up, and writes one <module>.alpha tensor per LoRA module. See the source for the full mapping.

Credits

This repo redistributes the weights under their original Apache 2.0 license; all credit for the LoRA itself belongs to the upstream authors.