Downloads · 30 days
26
32% of all-time downloads
abdeinorstw/Flux.2-Klein-9B-MatchingPose
Flux.2-Klein-9B-MatchingPose is a image-text-to-image model from abdeinorstw. Use it for the image-text-to-image task on the model card, and read the license before you ship it in a product. It is set up for diffusers. The card lists the license as apache-2.0.
I'll be dropping in-depth tutorials on AI models, ComfyUI workflows, image & video generation, 3D tools and more.
Downloads · 30 days
26
32% of all-time downloads
All-time downloads
81
Public
Repo size
1.3 GB
Likes
2
Public
Click a slice to open those files.
.safetensors1.3 GB · 99%
From the Hugging Face model README
I'll be dropping in-depth tutorials on AI models, ComfyUI workflows, image & video generation, 3D tools and more.
@JettHuangAI — Hit 🔔 so you don't miss it!
A LoRA adapter for FLUX.2 Klein 9B that transfers any mannequin pose reference onto a character subject — producing perfectly pose-matched characters while preserving the subject's identity, face, and style.
Designed as the companion model to Flux.2-Klein-9B-Mannequin — together they form a complete pose-transfer and character-consistency pipeline.
If this LoRA helps your projects, please consider supporting continued development and new model releases.
Every contribution directly funds training compute, dataset curation, and the release of new open-source LoRAs.
</div>For custom LoRA training, advanced ComfyUI workflow development, or collaboration:
📱 WhatsApp: +84947397868
💬 Telegram/Discord: nhathoangfoto
🐦 X: https://x.com/NhatPhoto
📘 Facebook: https://www.facebook.com/nhathoangfoto
Powerful local hardware, ready for any complex project: 🚀 RTX 5090 | RTX Pro 6000 🛠️
| Input Face | Mannequin Pose | → Output |
|---|---|---|
![]() | ![]() | ![]() |
| Input Face | Mannequin Pose | → Output |
|---|---|---|
![]() | ![]() | ![]() |
Left: character reference (face/identity). Middle: mannequin pose reference (generated by the companion Mannequin LoRA). Right: final output — the character replicating the exact mannequin pose.
Pose transfer in FLUX.2 is challenging because most methods either:
MatchingPose LoRA solves this by using a mannequin as a clean, identity-free pose anchor. Since the mannequin encodes only pose and proportions (no face, no clothing bias), the character LoRA can fill in identity cleanly without pose drift.
This LoRA is the second stage of a two-stage pipeline with Flux.2-Klein-9B-Mannequin:
┌─────────────────┐ ┌──────────────────┐ ┌─────────────────┐
│ Real Reference │ → │ Mannequin LoRA │ → │ Pose Template │
│ (any photo) │ │ (stage 1 LoRA) │ │ (faceless body) │
└─────────────────┘ └──────────────────┘ └─────────────────┘
│
▼
┌──────────────────┐ ┌────────────────────┐ ┌──────────────┐
│ Character LoRA / │ → │ MatchingPose LoRA │ → │ Final Output │
│ Reference Face │ │ (this model) │ │ (your char, │
└──────────────────┘ └────────────────────┘ │ same pose) │
└──────────────┘
The two-stage pipeline guarantees pose consistency across characters — feed any real photo in, get any character out, same pose.

Complete ComfyUI workflow example showing the Mannequin + MatchingPose LoRA chain in action.
matchingpose9b
This is the primary trigger for the LoRA. Place it at the beginning of your positive prompt to activate the pose-matching behavior.
matchingpose9b, a young woman with long brown hair, wearing a white dress,
matching the reference pose, studio lighting
matchingpose9b, a man in a black suit, sitting on a stool,
matching the mannequin pose, natural lighting
Let the mannequin reference handle the pose. Your prompt should focus on who the character is — their appearance, clothing, and style. Describing the pose in text can conflict with the reference.
Good:
matchingpose9b, a young asian woman with black hair in a ponytail,
wearing red athletic wear, studio background
Avoid (redundant pose description):
matchingpose9b, a woman squatting with hands on knees, looking up...
For best results, generate your pose reference using the companion Mannequin LoRA. Clean, isolated mannequin images on white backgrounds give the sharpest pose transfer.
Make sure your character description matches the body type of the mannequin reference (adult male mannequin → adult male character, female kid mannequin → young girl, etc.) to avoid proportion conflicts.
0.9 – 1.1 — matching pose benefits from slightly stronger activation1 – 4.0This two-stage approach produces far better results than trying to transfer pose directly from the real reference (which carries identity bias).
1. Download the .safetensors file
2. Place in: ComfyUI/models/loras/
3. Use the trigger word "matchingpose9b" at the start of your positive prompt
4. Provide the mannequin pose image as the reference input
from diffusers import Flux2Pipeline
import torch
pipe = Flux2Pipeline.from_pretrained(
"black-forest-labs/FLUX.2-klein-base-9B",
torch_dtype=torch.bfloat16
).to("cuda")
pipe.load_lora_weights(
"nhathoangfoto/Flux.2-Klein-9B-MatchingPose",
adapter_name="matchingpose"
)
pipe.set_adapters(["matchingpose"], adapter_weights=[1.0])
image = pipe(
prompt="matchingpose9b, a young woman with long black hair, wearing casual clothes, studio lighting",
num_inference_steps=28,
guidance_scale=3.5,
).images[0]
Released under Apache 2.0. You are free to use this LoRA for personal, research, and commercial purposes.
The base model (FLUX.2 Klein Base 9B) has its own license — please review the FLUX.2 Klein Base 9B license terms for base-model usage conditions.
Your support keeps new models coming. Even a small tip makes a real difference for independent open-source AI work.
Thank you for supporting independent AI research! 🙏
If you find this LoRA useful, please ❤️ like the model and share your creations in the Community tab!
</div>