CoolFace
Modelpublic

perpetual3x/Qwen-Image-Female-Anatomy-Fix-NSFW-LoRA-Triggerless-v2

sourceHugging Faceotherupdated 21d agoView on Hugging Face
3likes2.3kdownloads
Model Card

<div style="display:flex; flex-wrap:nowrap; gap:6px; align-items:center; overflow-x:auto;"><a href="#" style="display:inline-flex; align-items:center; height:22px; vertical-align:middle;"><img alt="Visitors" src="https://visitor-badge.laobi.icu/badge?page_id=perpetual3x.Qwen-Image-Female-Anatomy-Fix-NSFW-LoRA-Triggerless-v2" style="display:block; height:22px; vertical-align:middle;"></a><a href="#" style="display:inline-flex; align-items:center; height:22px; vertical-align:middle;"><img alt="Base Model" src="https://img.shields.io/badge/Base-Qwen%20Image%202512-blue" style="display:block; height:22px; vertical-align:middle;"></a><a href="#" style="display:inline-flex; align-items:center; height:22px; vertical-align:middle;"><img alt="GPU" src="https://img.shields.io/badge/GPU-RTX%20PRO%206000%20Blackwell%2096GB-blue" style="display:block; height:22px; vertical-align:middle;"></a><a href="#" style="display:inline-flex; align-items:center; height:22px; vertical-align:middle;"><img alt="Training" src="https://img.shields.io/badge/Training-7.6K%20Steps-purple" style="display:block; height:22px; vertical-align:middle;"></a><a href="#" style="display:inline-flex; align-items:center; height:22px; vertical-align:middle;"><img alt="Trigger" src="https://img.shields.io/badge/Trigger-None-success" style="display:block; height:22px; vertical-align:middle;"></a></div>

Language / Langue / Idioma

🇬🇧 English — displayed below


<details name="language-version"> <summary><strong>🇫🇷 Français — afficher la version complète</strong></summary>


LoRA NSFW de correction de l’anatomie féminine pour Qwen Image — sans déclencheur v2

[image]

Une petite trousse de réparation anatomique pour des LoRA par ailleurs talentueux, mais qui considèrent parfois la plomberie humaine comme une annexe facultative.

Avertissement — contenu pour adultes : ce dépôt contient des images explicites générées par IA et s’adresse exclusivement aux adultes. Toutes les personnes décrites dans les exemples et les prompts de référence sont adultes.

De nombreux LoRA texte-vers-image sont d’excellents stylistes, mais des anatomistes peu fiables. Ils savent choisir un objectif, éclairer une pièce, reproduire une ambiance photographique, puis décider discrètement qu’un ou deux détails anatomiques n’ont jamais fait partie du contrat. Ce LoRA a été entraîné pour aider à corriger précisément cette faiblesse.

Le problème bénéficie même d’un précédent mythologique tout à fait respectable.

Le Pixiu(貔貅,píxiū ; API : [pʰi˧˥ ɕjoʊ̯˥˥]), créature chinoise censée attirer la richesse, est traditionnellement réputé ne pas avoir d’anus — excellent pour conserver les trésors, moins convaincant sur le plan anatomique. En Occident, l’Amphisbène est souvent représentée comme un serpent doté d’une tête à chaque extrémité. Si les deux bouts appartiennent à la direction, personne n’a manifestement été affecté à la plomberie.

Et, dans l’esprit d’un échange tiré d’un roman à succès — librement paraphrasé ici plutôt que présenté comme une citation directe :

« Qu’est-ce qui t’a pris autant de temps ? » demanda-t-il. Elle le fixa. « Tu sais que les femmes ne vont pas aux toilettes uniquement pour pisser, n’est-ce pas ? » Son expression vide répondit à sa place. « Bien », dit-elle. « Encore un terrifiant mystère du corps féminin. »

La leçon pratique est simple : regardez moins de vidéos courtes qui fragmentent l’attention et lisez davantage de livres. Au minimum, les livres prennent généralement le temps d’expliquer pourquoi quelqu’un s’est absenté plus de trente secondes.

Pourquoi une v2 ?

Parce que la v1 a échoué. Pas de façon cinématographique : aucun GPU n’a pris feu et aucun ingénieur n’a traversé le laboratoire avec un SSD fumant à la main. L’entraînement s’est terminé, des images ont été produites, puis le modèle a démontré que terminer une exécution n’équivaut pas à apprendre la leçon prévue. La v2, c’est ce qui arrive quand la validation remplace l’optimisme.

Ce que ce LoRA tend à améliorer

  • —La continuité de l’anatomie externe féminine dans les images explicites d’adultes
  • —Des relations plus cohérentes entre la vulve, le périnée, l’anus, le bassin et les tissus environnants
  • —Une meilleure structure locale lorsqu’un autre LoRA de personnage, de style, d’identité ou NSFW a appris la scène globale, mais pas les détails anatomiques
  • —Un contrôle en langage naturel sans mot déclencheur dédié
  • —Une utilisation compatible comme adapter correctif secondaire, plutôt que comme remplacement du LoRA principal de sujet ou de style

Il s’agit d’un LoRA d’assistance anatomique, et non d’un modèle autonome complet de personnage, d’identité, de style ou de composition. Il est généralement plus utile lorsqu’il est associé à un autre LoRA NSFW qui fournit déjà la personne, le langage visuel, la scène ou le caractère photographique.

Détails de l’entraînement

ÉlémentValeur
Modèle de baseQwen Image 2512
Images d’entraînement1 046
GPUNVIDIA RTX PRO 6000 Blackwell / 96 GB
Rank32
Taille du lot8
Étapes d’entraînement7 600
DéclencheurAucun — langage naturel uniquement

Utilisation recommandée

  • —Pipeline recommandé : Qwen Image 2512 T2I
  • —Rôle recommandé : adapter secondaire de correction anatomique, utilisé avec un autre LoRA de personnage adulte, d’identité, de style ou NSFW
  • —Prompt : utilisez un anglais descriptif ordinaire ; aucun mot déclencheur particulier n’est requis
  • —Poids de départ suggéré : commencez autour de 0.4-0.8, puis ajustez selon le LoRA principal et le prompt
  • —Lors de l’empilement d’adapters : donnez au LoRA principal un poids suffisant pour préserver l’identité et la composition, puis augmentez ce LoRA uniquement jusqu’à ce que la correction anatomique devienne visible

Ce LoRA n’est pas recommandé comme unique adapter actif. Utilisé seul, il peut influencer l’anatomie explicite, mais il ne fournit pas l’identité générale, le style, l’environnement ou la distribution photographique qu’un LoRA principal est censé apporter.

Limites connues

  • —Le surapprentissage peut toujours apparaître : des poids élevés peuvent rapprocher le résultat de la distribution d’entraînement, répéter des structures locales familières ou réduire la diversité.
  • —Le poids dépend de la scène : une valeur adaptée à un gros plan anatomique peut être trop forte pour une scène en pied ou un LoRA principal très stylisé.
  • —Il corrige, mais ne fait pas de magie : des poses gravement défaillantes, des corps dupliqués, une géométrie pelvienne impossible ou des membres mal formés ne peuvent pas toujours être réparés par l’ajout d’un adapter.
  • —Des conflits entre adapters sont possibles : deux LoRA peuvent se disputer la même région. Réduisez l’un des poids, ou les deux, avant d’accuser le prompt.
  • —Les gros plans explicites sont plus faciles que l’anatomie distante : dans les compositions larges, les petites régions anatomiques restent très dépendantes de la résolution, de l’échantillonnage et du modèle de base.
  • —Aucun poids n’est universel : si le résultat commence à paraître mémorisé, rigide ou étrangement sûr de lui, réduisez le poids. Le modèle a déjà connu une version ratée ; inutile de l’encourager à redevenir trop confiant.

Exemples

Chaque ligne compare le même test sans puis avec le LoRA de correction anatomique.

Exemple 1

Sans le LoRA de correction anatomiqueAvec la v2 sans déclencheur
[image][image]

Exemple 2

Sans le LoRA de correction anatomiqueAvec la v2 sans déclencheur
[image][image]

Exemple 3

Sans le LoRA de correction anatomiqueAvec la v2 sans déclencheur
[image][image]

Exemple 4

Sans le LoRA de correction anatomiqueAvec la v2 sans déclencheur
[image][image]

🌍 Une ultime recommandation hautement technique

Ne passez pas la journée à zoomer sur vos générations jusqu’à ce que chaque pixel ressemble à une urgence médicale. Réduisez le poids du LoRA, comparez avec une référence propre, allez marcher et lisez un livre. Les livres sont plus lents que les vidéos courtes, mais nettement meilleurs pour fournir du contexte — et, à l’occasion, pour se rappeler que les femmes possèdent un système digestif complet.


🚀 Code de référence — Qwen-Image-2512 T2I

Les fichiers téléchargeables reference.py et reference_low_vram.py chargent Qwen-Image-2512 en BF16, fusionnent l’adapter Lightning communautaire et appliquent ce LoRA de correction anatomique sans déclencheur. Un GPU CUDA doté d’une grande quantité de mémoire est recommandé pour la version standard.

Installation

bash
pip install -U diffusers transformers accelerate peft safetensors

<details> <summary><strong>▶ Afficher le code Python standard</strong></summary>

python
"""Qwen Image 2512 + triggerless Female Anatomy Fix LoRA v2."""

import math

import torch
from diffusers import DiffusionPipeline, FlowMatchEulerDiscreteScheduler


BASE_MODEL_ID = "Qwen/Qwen-Image-2512"
LIGHTNING_MODEL_ID = "lightx2v/Qwen-Image-2512-Lightning"
LIGHTNING_WEIGHT_NAME = (
    "Qwen-Image-2512-Lightning-4steps-V1.0-bf16.safetensors"
)
LORA_MODEL_ID = (
    "perpetual3x/Qwen-Image-Female-Anatomy-Fix-NSFW-LoRA-Triggerless-v2"
)
LORA_WEIGHT_NAME = "anusv2.safetensors"

DEVICE = "cuda"
DTYPE = torch.bfloat16
LORA_SCALE = 0.4


scheduler_config = {
    "base_image_seq_len": 256,
    "base_shift": math.log(3),
    "invert_sigmas": False,
    "max_image_seq_len": 8192,
    "max_shift": math.log(3),
    "num_train_timesteps": 1000,
    "shift": 1.0,
    "shift_terminal": None,
    "stochastic_sampling": False,
    "time_shift_type": "exponential",
    "use_beta_sigmas": False,
    "use_dynamic_shifting": True,
    "use_exponential_sigmas": False,
    "use_karras_sigmas": False,
}

scheduler = FlowMatchEulerDiscreteScheduler.from_config(scheduler_config)

pipe = DiffusionPipeline.from_pretrained(
    BASE_MODEL_ID,
    scheduler=scheduler,
    torch_dtype=DTYPE,
).to(DEVICE)

pipe.load_lora_weights(
    LIGHTNING_MODEL_ID,
    weight_name=LIGHTNING_WEIGHT_NAME,
    adapter_name="lightning",
)
pipe.fuse_lora(adapter_names=["lightning"], lora_scale=1.0)
pipe.unload_lora_weights()

pipe.load_lora_weights(
    LORA_MODEL_ID,
    weight_name=LORA_WEIGHT_NAME,
    adapter_name="anatomy_fix_v2",
)
pipe.set_adapters(["anatomy_fix_v2"], adapter_weights=[LORA_SCALE])

# Natural language only: no trigger word is required.
prompt = (
    "A realistic photograph of an adult woman, anatomically coherent external "
    "female anatomy, natural pelvic structure, realistic skin texture, "
    "physically plausible pose and lighting"
)
negative_prompt = (
    "child, minor, underage, youthful, low quality, blurry, distorted anatomy, "
    "extra limbs, duplicated body parts, fused anatomy, watermark, logo, text"
)

generator = torch.Generator(device=DEVICE).manual_seed(42)

image = pipe(
    prompt=prompt,
    negative_prompt=negative_prompt,
    width=928,
    height=1328,
    num_inference_steps=8,
    true_cfg_scale=1.0,
    generator=generator,
).images[0]

image.save("female_anatomy_fix_v2.png")

</details>

<details> <summary><strong>▶ Afficher le code Python à faible VRAM</strong></summary>

python
"""Low-VRAM Qwen Image 2512 + triggerless Female Anatomy Fix LoRA v2."""

import gc
import math

import torch
from diffusers import DiffusionPipeline, FlowMatchEulerDiscreteScheduler


BASE_MODEL_ID = "Qwen/Qwen-Image-2512"
LIGHTNING_MODEL_ID = "lightx2v/Qwen-Image-2512-Lightning"
LIGHTNING_WEIGHT_NAME = (
    "Qwen-Image-2512-Lightning-4steps-V1.0-bf16.safetensors"
)
LORA_MODEL_ID = (
    "perpetual3x/Qwen-Image-Female-Anatomy-Fix-NSFW-LoRA-Triggerless-v2"
)
LORA_WEIGHT_NAME = "anusv2.safetensors"

DTYPE = torch.bfloat16
LORA_SCALE = 0.4


scheduler_config = {
    "base_image_seq_len": 256,
    "base_shift": math.log(3),
    "invert_sigmas": False,
    "max_image_seq_len": 8192,
    "max_shift": math.log(3),
    "num_train_timesteps": 1000,
    "shift": 1.0,
    "shift_terminal": None,
    "stochastic_sampling": False,
    "time_shift_type": "exponential",
    "use_beta_sigmas": False,
    "use_dynamic_shifting": True,
    "use_exponential_sigmas": False,
    "use_karras_sigmas": False,
}

gc.collect()
if torch.cuda.is_available():
    torch.cuda.empty_cache()

scheduler = FlowMatchEulerDiscreteScheduler.from_config(scheduler_config)

pipe = DiffusionPipeline.from_pretrained(
    BASE_MODEL_ID,
    scheduler=scheduler,
    torch_dtype=DTYPE,
    low_cpu_mem_usage=True,
)

pipe.load_lora_weights(
    LIGHTNING_MODEL_ID,
    weight_name=LIGHTNING_WEIGHT_NAME,
    adapter_name="lightning",
)
pipe.fuse_lora(adapter_names=["lightning"], lora_scale=1.0)
pipe.unload_lora_weights()

pipe.load_lora_weights(
    LORA_MODEL_ID,
    weight_name=LORA_WEIGHT_NAME,
    adapter_name="anatomy_fix_v2",
)
pipe.set_adapters(["anatomy_fix_v2"], adapter_weights=[LORA_SCALE])

pipe.enable_sequential_cpu_offload()
pipe.vae.enable_tiling()
pipe.vae.enable_slicing()

# Natural language only: no trigger word is required.
prompt = (
    "A realistic photograph of an adult woman, anatomically coherent external "
    "female anatomy, natural pelvic structure, realistic skin texture, "
    "physically plausible pose and lighting"
)
negative_prompt = (
    "child, minor, underage, youthful, low quality, blurry, distorted anatomy, "
    "extra limbs, duplicated body parts, fused anatomy, watermark, logo, text"
)

generator = torch.Generator(device="cpu").manual_seed(42)

image = pipe(
    prompt=prompt,
    negative_prompt=negative_prompt,
    width=768,
    height=1024,
    num_inference_steps=8,
    true_cfg_scale=1.0,
    generator=generator,
).images[0]

image.save("female_anatomy_fix_v2_low_vram.png")

</details>


🔞 Utilisation responsable

Ce modèle est destiné exclusivement à des créations licites, consensuelles et impliquant des adultes. Ne l’utilisez pas pour :

  • —créer ou sexualiser des mineurs ou des personnes paraissant très jeunes
  • —créer du contenu sexuel non consensuel ou relevant de l’exploitation
  • —représenter une personne réelle identifiable sans son autorisation
  • —harceler, menacer, exploiter ou diffamer une autre personne
  • —créer du contenu illégal ou contourner les règles d’une plateforme

Il incombe aux utilisateurs de s’assurer que leurs prompts, leurs sources et leurs contenus générés respectent les lois applicables ainsi que les règles des plateformes.


Licence et droits d’auteur

Ce LoRA peut être utilisé uniquement à des fins personnelles et non commerciales. Consultez le fichier LICENSE du dépôt pour connaître l’intégralité des conditions.

Pour toute demande de licence commerciale, veuillez contacter l’auteur.


✅ Publié — Qwen Image Male Anatomy Realism NSFW LoRA v1

Le contrôle qualité anatomique pour tout le monde

Le modèle annoncé ici est maintenant publié : [Qwen Image Male Anatomy Realism - NSFW LoRA v1](https://huggingface.co/perpetual3x/Qwen-Image-Male-Anatomy-Realism-NSFW-LoRA-v1). Le texte et les images ci-dessous sont conservés comme aperçu historique de son développement.

Après avoir passé autant de temps à rappeler aux modèles d’image que les femmes possèdent une anatomie complète, l’équité exige d’en demander autant pour les hommes. Le prochain projet se concentrera sur une anatomie masculine adulte cohérente : le gland, la verge, le scrotum, l’attache pubienne, le périnée et ce petit détail apparemment controversé selon lequel deux testicules devraient ressembler à deux testicules — et non à une ambitieuse pomme de terre passée au filtre « texture de peau ».

La plupart des modèles existants que j’ai vus semblent ne proposer que deux réglages : « un godemiché qui a mystérieusement obtenu un torse » ou « un projet d’ingénierie mythologique recalé pour dépassement de budget ». Le premier oublie que l’anatomie comporte une implantation, des tissus, du poids et doit bien se rattacher quelque part ; le second remet aux femmes la mauvaise fiche technique et convoque des hommes parfaitement normaux à un entretien d’évaluation totalement inutile avec leur propre estime de soi. L’objectif n’est pas de gagner une course aux armements anatomiques que personne n’a demandée, mais de produire une anatomie masculine adulte crédible.

Ces images sont les premiers aperçus d’un projet distinct encore en cours, et non des résultats de ce LoRA de correction de l’anatomie féminine. Toutes les personnes représentées sont adultes.

<details> <summary><strong>🔞 Cliquer pour afficher les aperçus explicites d’anatomie masculine adulte

La section suivante contient des études anatomiques directes d’hommes adultes. Elle est repliée par défaut afin que son affichage soit un choix délibéré, plutôt qu’un changement de décor inattendu.

</strong></summary>


[image]

[image]

</details>

</details>

<details name="language-version"> <summary><strong>🌎 Español latinoamericano — mostrar la versión completa</strong></summary>


LoRA NSFW de corrección de anatomía femenina para Qwen Image — sin activador v2

[image]

Un pequeño kit de reparación anatómica para LoRA talentosos que, de vez en cuando, tratan la plomería humana como documentación opcional.

Advertencia de contenido para adultos: este repositorio contiene imágenes explícitas generadas por IA y está dirigido exclusivamente a personas adultas. Todas las personas descritas en los ejemplos y prompts de referencia son adultas.

Muchos LoRA de texto a imagen son excelentes estilistas y anatomistas poco fiables. Pueden elegir un objetivo, iluminar una habitación, reproducir una atmósfera fotográfica y luego decidir discretamente que uno o dos detalles anatómicos nunca formaron parte del contrato. Este LoRA fue entrenado para ayudar a corregir precisamente esa debilidad.

El problema cuenta incluso con un respetable precedente mitológico.

El Pixiu(貔貅,píxiū; AFI: [pʰi˧˥ ɕjoʊ̯˥˥]), criatura china que atrae la riqueza, tradicionalmente se considera que no tiene ano: excelente para retener tesoros, menos convincente como anatomía. En Occidente, la Anfisbena suele representarse como una serpiente con una cabeza en cada extremo. Si ambos extremos pertenecen a la gerencia, al parecer nadie quedó a cargo de la plomería.

Y, siguiendo el espíritu de un diálogo de una novela superventas —parafraseado libremente aquí, no presentado como cita textual—:

«¿Por qué tardaste tanto?», preguntó él. Ella lo miró fijamente. «Sabes que las mujeres no van al baño solo a orinar, ¿verdad?» Su expresión vacía respondió por él. «Claro», dijo ella. «Otro aterrador misterio del cuerpo femenino».

La lección práctica es sencilla: vean menos videos cortos que fragmentan la atención y lean más libros. Como mínimo, los libros suelen explicar por qué alguien se ausentó más de treinta segundos.

¿Por qué una v2?

Porque la v1 fracasó. No en el sentido cinematográfico: ninguna GPU se incendió y ningún ingeniero atravesó el laboratorio cargando un SSD humeante. El entrenamiento terminó, produjo imágenes y luego demostró que completar una ejecución no equivale a aprender la lección prevista. La v2 es lo que ocurre cuando la validación sustituye al optimismo.

Lo que este LoRA suele mejorar

  • —La continuidad de la anatomía externa femenina en imágenes explícitas de adultos
  • —Relaciones más coherentes entre la vulva, el perineo, el ano, la pelvis y los tejidos circundantes
  • —Una mejor estructura local cuando otro LoRA de personaje, estilo, identidad o NSFW aprendió la escena general, pero no la anatomía fina
  • —Control mediante lenguaje natural sin una palabra activadora específica
  • —Compatibilidad como adaptador correctivo secundario, en lugar de sustituir al LoRA principal de sujeto o estilo

Este es un LoRA de asistencia anatómica, no un modelo autónomo completo de personaje, identidad, estilo o composición. Suele ser más útil cuando se combina con otro LoRA NSFW que ya proporciona la persona, el lenguaje visual, la escena o el carácter fotográfico.

Detalles del entrenamiento

ElementoValor
Modelo baseQwen Image 2512
Imágenes de entrenamiento1.046
GPUNVIDIA RTX PRO 6000 Blackwell / 96 GB
Rank32
Tamaño del lote8
Pasos de entrenamiento7.600
ActivadorNinguno — solo lenguaje natural

Uso recomendado

  • —Pipeline recomendado: Qwen Image 2512 T2I
  • —Función recomendada: adaptador secundario de corrección anatómica, utilizado junto con otro LoRA de personaje adulto, identidad, estilo o NSFW
  • —Prompts: use inglés descriptivo normal; no se requiere ninguna palabra activadora especial
  • —Peso inicial sugerido: empiece alrededor de 0.4-0.8 y luego ajústelo según el LoRA principal y el prompt
  • —Al combinar adaptadores: asigne al LoRA principal suficiente peso para conservar la identidad y la composición; después aumente este LoRA solo hasta que la corrección anatómica sea visible

No se recomienda utilizar este LoRA como único adaptador activo. Por sí solo puede influir en la anatomía explícita, pero no aporta la identidad general, el estilo, el entorno ni la distribución fotográfica que se espera de un LoRA principal.

Limitaciones conocidas

  • —Aún puede aparecer sobreajuste: los pesos altos pueden acercar el resultado a la distribución de entrenamiento, repetir estructuras locales conocidas o reducir la variedad.
  • —El peso depende de la escena: un valor que funciona en un primer plano anatómico puede ser demasiado fuerte para una escena de cuerpo entero o para un LoRA principal muy estilizado.
  • —Corrige, pero no hace magia: las poses gravemente fallidas, los cuerpos duplicados, una geometría pélvica imposible o las extremidades mal formadas no siempre pueden repararse añadiendo otro adaptador.
  • —Puede haber conflictos entre adaptadores: dos LoRA pueden competir por la misma región. Reduzca uno o ambos pesos antes de culpar al prompt.
  • —Los primeros planos explícitos son más fáciles que la anatomía distante: las regiones anatómicas pequeñas en composiciones amplias siguen dependiendo mucho de la resolución, el muestreo y el modelo base.
  • —No existe un peso universal: si el resultado empieza a parecer memorizado, rígido o sospechosamente seguro de sí mismo, reduzca el peso. El modelo ya tuvo una versión fallida; no necesita estímulos para volver a confiarse demasiado.

Ejemplos

Cada fila compara la misma prueba sin y con el LoRA de corrección anatómica.

Ejemplo 1

Sin el LoRA de corrección anatómicaCon la v2 sin activador
[image][image]

Ejemplo 2

Sin el LoRA de corrección anatómicaCon la v2 sin activador
[image][image]

Ejemplo 3

Sin el LoRA de corrección anatómicaCon la v2 sin activador
[image][image]

Ejemplo 4

Sin el LoRA de corrección anatómicaCon la v2 sin activador
[image][image]

🌍 Una última recomendación altamente técnica

No pase todo el día ampliando generaciones hasta que cada píxel parezca una urgencia médica. Reduzca el peso del LoRA, compare con una referencia limpia, salga a caminar y lea un libro. Los libros son más lentos que los videos cortos, pero ofrecen mucho más contexto y, de vez en cuando, recuerdan que las mujeres poseen sistemas digestivos completos.


🚀 Código de referencia — Qwen-Image-2512 T2I

Los archivos descargables reference.py y reference_low_vram.py cargan Qwen-Image-2512 en BF16, fusionan el adaptador Lightning de la comunidad y aplican este LoRA de corrección anatómica sin activador. Se recomienda una GPU CUDA con mucha memoria para la versión estándar.

Instalación

bash
pip install -U diffusers transformers accelerate peft safetensors

<details> <summary><strong>▶ Mostrar el código Python estándar</strong></summary>

python
"""Qwen Image 2512 + triggerless Female Anatomy Fix LoRA v2."""

import math

import torch
from diffusers import DiffusionPipeline, FlowMatchEulerDiscreteScheduler


BASE_MODEL_ID = "Qwen/Qwen-Image-2512"
LIGHTNING_MODEL_ID = "lightx2v/Qwen-Image-2512-Lightning"
LIGHTNING_WEIGHT_NAME = (
    "Qwen-Image-2512-Lightning-4steps-V1.0-bf16.safetensors"
)
LORA_MODEL_ID = (
    "perpetual3x/Qwen-Image-Female-Anatomy-Fix-NSFW-LoRA-Triggerless-v2"
)
LORA_WEIGHT_NAME = "anusv2.safetensors"

DEVICE = "cuda"
DTYPE = torch.bfloat16
LORA_SCALE = 0.4


scheduler_config = {
    "base_image_seq_len": 256,
    "base_shift": math.log(3),
    "invert_sigmas": False,
    "max_image_seq_len": 8192,
    "max_shift": math.log(3),
    "num_train_timesteps": 1000,
    "shift": 1.0,
    "shift_terminal": None,
    "stochastic_sampling": False,
    "time_shift_type": "exponential",
    "use_beta_sigmas": False,
    "use_dynamic_shifting": True,
    "use_exponential_sigmas": False,
    "use_karras_sigmas": False,
}

scheduler = FlowMatchEulerDiscreteScheduler.from_config(scheduler_config)

pipe = DiffusionPipeline.from_pretrained(
    BASE_MODEL_ID,
    scheduler=scheduler,
    torch_dtype=DTYPE,
).to(DEVICE)

pipe.load_lora_weights(
    LIGHTNING_MODEL_ID,
    weight_name=LIGHTNING_WEIGHT_NAME,
    adapter_name="lightning",
)
pipe.fuse_lora(adapter_names=["lightning"], lora_scale=1.0)
pipe.unload_lora_weights()

pipe.load_lora_weights(
    LORA_MODEL_ID,
    weight_name=LORA_WEIGHT_NAME,
    adapter_name="anatomy_fix_v2",
)
pipe.set_adapters(["anatomy_fix_v2"], adapter_weights=[LORA_SCALE])

# Natural language only: no trigger word is required.
prompt = (
    "A realistic photograph of an adult woman, anatomically coherent external "
    "female anatomy, natural pelvic structure, realistic skin texture, "
    "physically plausible pose and lighting"
)
negative_prompt = (
    "child, minor, underage, youthful, low quality, blurry, distorted anatomy, "
    "extra limbs, duplicated body parts, fused anatomy, watermark, logo, text"
)

generator = torch.Generator(device=DEVICE).manual_seed(42)

image = pipe(
    prompt=prompt,
    negative_prompt=negative_prompt,
    width=928,
    height=1328,
    num_inference_steps=8,
    true_cfg_scale=1.0,
    generator=generator,
).images[0]

image.save("female_anatomy_fix_v2.png")

</details>

<details> <summary><strong>▶ Mostrar el código Python para poca VRAM</strong></summary>

python
"""Low-VRAM Qwen Image 2512 + triggerless Female Anatomy Fix LoRA v2."""

import gc
import math

import torch
from diffusers import DiffusionPipeline, FlowMatchEulerDiscreteScheduler


BASE_MODEL_ID = "Qwen/Qwen-Image-2512"
LIGHTNING_MODEL_ID = "lightx2v/Qwen-Image-2512-Lightning"
LIGHTNING_WEIGHT_NAME = (
    "Qwen-Image-2512-Lightning-4steps-V1.0-bf16.safetensors"
)
LORA_MODEL_ID = (
    "perpetual3x/Qwen-Image-Female-Anatomy-Fix-NSFW-LoRA-Triggerless-v2"
)
LORA_WEIGHT_NAME = "anusv2.safetensors"

DTYPE = torch.bfloat16
LORA_SCALE = 0.4


scheduler_config = {
    "base_image_seq_len": 256,
    "base_shift": math.log(3),
    "invert_sigmas": False,
    "max_image_seq_len": 8192,
    "max_shift": math.log(3),
    "num_train_timesteps": 1000,
    "shift": 1.0,
    "shift_terminal": None,
    "stochastic_sampling": False,
    "time_shift_type": "exponential",
    "use_beta_sigmas": False,
    "use_dynamic_shifting": True,
    "use_exponential_sigmas": False,
    "use_karras_sigmas": False,
}

gc.collect()
if torch.cuda.is_available():
    torch.cuda.empty_cache()

scheduler = FlowMatchEulerDiscreteScheduler.from_config(scheduler_config)

pipe = DiffusionPipeline.from_pretrained(
    BASE_MODEL_ID,
    scheduler=scheduler,
    torch_dtype=DTYPE,
    low_cpu_mem_usage=True,
)

pipe.load_lora_weights(
    LIGHTNING_MODEL_ID,
    weight_name=LIGHTNING_WEIGHT_NAME,
    adapter_name="lightning",
)
pipe.fuse_lora(adapter_names=["lightning"], lora_scale=1.0)
pipe.unload_lora_weights()

pipe.load_lora_weights(
    LORA_MODEL_ID,
    weight_name=LORA_WEIGHT_NAME,
    adapter_name="anatomy_fix_v2",
)
pipe.set_adapters(["anatomy_fix_v2"], adapter_weights=[LORA_SCALE])

pipe.enable_sequential_cpu_offload()
pipe.vae.enable_tiling()
pipe.vae.enable_slicing()

# Natural language only: no trigger word is required.
prompt = (
    "A realistic photograph of an adult woman, anatomically coherent external "
    "female anatomy, natural pelvic structure, realistic skin texture, "
    "physically plausible pose and lighting"
)
negative_prompt = (
    "child, minor, underage, youthful, low quality, blurry, distorted anatomy, "
    "extra limbs, duplicated body parts, fused anatomy, watermark, logo, text"
)

generator = torch.Generator(device="cpu").manual_seed(42)

image = pipe(
    prompt=prompt,
    negative_prompt=negative_prompt,
    width=768,
    height=1024,
    num_inference_steps=8,
    true_cfg_scale=1.0,
    generator=generator,
).images[0]

image.save("female_anatomy_fix_v2_low_vram.png")

</details>


🔞 Uso responsable

Este modelo está destinado exclusivamente a trabajos creativos legales, consensuados y con personas adultas. No lo utilice para:

  • —crear o sexualizar menores o personas de apariencia juvenil
  • —crear contenido sexual no consensuado o explotador
  • —representar a una persona real identificable sin su permiso
  • —acosar, amenazar, explotar o difamar a otra persona
  • —crear contenido ilegal o eludir las normas de una plataforma

Los usuarios son responsables de garantizar que sus prompts, materiales de origen y contenidos generados cumplan las leyes aplicables y las políticas de las plataformas.


Licencia y aviso de derechos de autor

Este LoRA solo puede utilizarse con fines personales y no comerciales. Consulte el archivo LICENSE del repositorio para conocer las condiciones completas.

Para consultas sobre licencias comerciales, póngase en contacto con el autor.


✅ Publicado — Qwen Image Male Anatomy Realism NSFW LoRA v1

Control de calidad anatómico para todos

El modelo anunciado aquí ya está publicado: [Qwen Image Male Anatomy Realism - NSFW LoRA v1](https://huggingface.co/perpetual3x/Qwen-Image-Male-Anatomy-Realism-NSFW-LoRA-v1). El texto y las imágenes siguientes se conservan como avance histórico de su desarrollo.

Después de dedicar tanto tiempo a recordarles a los modelos de imagen que las mujeres poseen una anatomía completa, la justicia exige pedir lo mismo para los hombres. El próximo proyecto se centrará en una anatomía masculina adulta coherente: el glande, el pene, el escroto, la inserción púbica, el perineo y el pequeño pero aparentemente controvertido detalle de que dos testículos deberían parecer dos testículos, no una papa ambiciosa con un filtro de textura de piel.

La mayoría de los modelos existentes que he visto parecen ofrecer dos ajustes: «un dildo que de algún modo consiguió un torso» o «un proyecto de ingeniería mitológica rechazado por exceder el presupuesto». El primero olvida que la anatomía tiene una base, tejidos, peso y algún lugar razonable donde conectarse; el segundo les entrega a las mujeres la ficha técnica equivocada y manda a hombres perfectamente normales a una evaluación de desempeño completamente innecesaria con su propia autoestima. El objetivo no es ganar una carrera armamentista anatómica que nadie pidió, sino producir una anatomía masculina adulta creíble.

Estas imágenes son avances de un proyecto independiente todavía en desarrollo, no resultados de este LoRA de corrección de anatomía femenina. Todas las personas representadas son adultas.

<details> <summary><strong>🔞 Haz clic para mostrar los avances explícitos de anatomía masculina adulta

La siguiente sección contiene estudios anatómicos directos de hombres adultos. Está contraída de forma predeterminada para que verla sea una elección deliberada y no un cambio de paisaje inesperado.

</strong></summary>


[image]

[image]

</details>

</details>


Qwen Image Female Anatomy Fix NSFW LoRA - Triggerless v2

[image]

A small anatomical repair kit for otherwise talented LoRAs that occasionally treat human plumbing as optional documentation.

Adult content warning: This repository contains explicit AI-generated imagery and is intended only for adults. Every person described in the examples and reference prompts is an adult.

Many text-to-image LoRAs are excellent stylists and unreliable anatomists. They can choose a lens, light a room, reproduce a photographic mood, and then quietly decide that one or two anatomical details were never part of the contract. This LoRA was trained to help correct that specific weakness.

There is respectable mythological precedent for the problem.

Pixiu(貔貅,píxiū; IPA: [pʰi˧˥ ɕjoʊ̯˥˥]), the Chinese wealth-attracting beast, is traditionally believed to have no anus - excellent for retaining treasure, less convincing as anatomy. The Western Amphisbaena is often depicted as a serpent with a head at each end. If both ends are management, apparently nobody was assigned to plumbing.

And, in the spirit of a bestselling-novel exchange - loosely paraphrased here rather than presented as a direct quotation:

"What took you so long?" he asked. She stared at him. "You do realize women don't go to the bathroom just to piss, don't you?" His blank expression answered for him. "Right," she said. "Another terrifying mystery of the female body."

The practical lesson is simple: watch fewer attention-fragmenting short videos and read more books. At minimum, books tend to explain why someone was gone for longer than thirty seconds.

Why v2?

Because v1 failed. Not in the cinematic sense - no GPU caught fire and no engineer ran through a laboratory carrying a smoking SSD. It completed training, produced images, and then demonstrated that finishing a run is not the same thing as learning the intended lesson. V2 is what happens when optimism is replaced by validation.

What this LoRA tends to improve

  • —Female external anatomical continuity in explicit adult imagery
  • —More coherent relationships among the vulva, perineum, anus, pelvis, and surrounding tissue
  • —Better local structure when another character, style, identity, or NSFW LoRA has learned the larger scene but not the fine anatomy
  • —Natural-language control without a dedicated trigger word
  • —Compatibility as a corrective secondary adapter rather than a replacement for the primary subject or style LoRA

This is an anatomy-assist LoRA, not a complete standalone character, identity, style, or composition model. It is usually most useful when paired with another NSFW LoRA that already supplies the person, visual language, scene, or photographic character.

Training details

ItemValue
Base modelQwen Image 2512
Training images1,046
GPUNVIDIA RTX PRO 6000 Blackwell / 96 GB
Rank32
Batch size8
Training steps7,600
TriggerNone - natural language only

Recommended use

  • —Recommended pipeline: Qwen Image 2512 T2I
  • —Recommended role: Secondary anatomy-fix adapter used together with another adult character, identity, style, or NSFW LoRA
  • —Prompting: Use ordinary descriptive English; no special trigger word is required
  • —Suggested starting weight: Begin around 0.4-0.8, then adjust for the primary LoRA and prompt
  • —When stacking adapters: Give the main LoRA enough weight to preserve identity and composition, then raise this LoRA only until the anatomical correction becomes visible

This LoRA is not recommended as the only active adapter. Used alone, it may influence explicit anatomy but does not provide the broader identity, styling, environment, or photographic distribution that a primary LoRA is expected to supply.

Known limitations

  • —Overfitting can still appear: Higher weights may pull the result toward the training distribution, repeat familiar local structure, or reduce variation.
  • —Weight is scene-dependent: A value that works for a close anatomical view may be too strong for a full-body scene or a heavily stylized primary LoRA.
  • —It is corrective, not magical: Severe pose failures, duplicated bodies, impossible pelvis geometry, or badly formed limbs cannot always be repaired by adding another adapter.
  • —Adapter conflicts are possible: Two LoRAs may compete for the same region. Lower one or both weights before assuming the prompt is at fault.
  • —Explicit close-ups are easier than distant anatomy: Small anatomical regions in wide compositions still depend heavily on resolution, sampling, and the base model.
  • —No single weight is universal: If the output starts looking memorized, rigid, or suspiciously confident, reduce the weight. The model has already had one failed version; it does not need encouragement to become overconfident again.

Examples

Each row compares the same test setup without and with the anatomy-fix LoRA.

Example 1

Without anatomy-fix LoRAWith Triggerless v2
[image][image]

Example 2

Without anatomy-fix LoRAWith Triggerless v2
[image][image]

Example 3

Without anatomy-fix LoRAWith Triggerless v2
[image][image]

Example 4

Without anatomy-fix LoRAWith Triggerless v2
[image][image]

🌍 One Last Highly Technical Recommendation

Do not spend the whole day zooming into generations until every pixel begins to look like a medical emergency. Reduce the LoRA weight, compare against a clean baseline, take a walk, and read a book. Books are slower than short videos, but they are considerably better at context - and occasionally at remembering that women possess complete digestive systems.


🚀 Reference Code - Qwen-Image-2512 T2I

The downloadable reference.py and reference_low_vram.py load Qwen-Image-2512 in BF16, fuse the community Lightning adapter, and apply this triggerless anatomy-fix LoRA. A high-memory CUDA GPU is recommended for the standard version.

Installation

bash
pip install -U diffusers transformers accelerate peft safetensors

<details> <summary><strong>▶ Show Standard Python Reference</strong></summary>

python
"""Qwen Image 2512 + triggerless Female Anatomy Fix LoRA v2."""

import math

import torch
from diffusers import DiffusionPipeline, FlowMatchEulerDiscreteScheduler


BASE_MODEL_ID = "Qwen/Qwen-Image-2512"
LIGHTNING_MODEL_ID = "lightx2v/Qwen-Image-2512-Lightning"
LIGHTNING_WEIGHT_NAME = (
    "Qwen-Image-2512-Lightning-4steps-V1.0-bf16.safetensors"
)
LORA_MODEL_ID = (
    "perpetual3x/Qwen-Image-Female-Anatomy-Fix-NSFW-LoRA-Triggerless-v2"
)
LORA_WEIGHT_NAME = "anusv2.safetensors"

DEVICE = "cuda"
DTYPE = torch.bfloat16
LORA_SCALE = 0.4


scheduler_config = {
    "base_image_seq_len": 256,
    "base_shift": math.log(3),
    "invert_sigmas": False,
    "max_image_seq_len": 8192,
    "max_shift": math.log(3),
    "num_train_timesteps": 1000,
    "shift": 1.0,
    "shift_terminal": None,
    "stochastic_sampling": False,
    "time_shift_type": "exponential",
    "use_beta_sigmas": False,
    "use_dynamic_shifting": True,
    "use_exponential_sigmas": False,
    "use_karras_sigmas": False,
}

scheduler = FlowMatchEulerDiscreteScheduler.from_config(scheduler_config)

pipe = DiffusionPipeline.from_pretrained(
    BASE_MODEL_ID,
    scheduler=scheduler,
    torch_dtype=DTYPE,
).to(DEVICE)

pipe.load_lora_weights(
    LIGHTNING_MODEL_ID,
    weight_name=LIGHTNING_WEIGHT_NAME,
    adapter_name="lightning",
)
pipe.fuse_lora(adapter_names=["lightning"], lora_scale=1.0)
pipe.unload_lora_weights()

pipe.load_lora_weights(
    LORA_MODEL_ID,
    weight_name=LORA_WEIGHT_NAME,
    adapter_name="anatomy_fix_v2",
)
pipe.set_adapters(["anatomy_fix_v2"], adapter_weights=[LORA_SCALE])

# Natural language only: no trigger word is required.
prompt = (
    "A realistic photograph of an adult woman, anatomically coherent external "
    "female anatomy, natural pelvic structure, realistic skin texture, "
    "physically plausible pose and lighting"
)
negative_prompt = (
    "child, minor, underage, youthful, low quality, blurry, distorted anatomy, "
    "extra limbs, duplicated body parts, fused anatomy, watermark, logo, text"
)

generator = torch.Generator(device=DEVICE).manual_seed(42)

image = pipe(
    prompt=prompt,
    negative_prompt=negative_prompt,
    width=928,
    height=1328,
    num_inference_steps=8,
    true_cfg_scale=1.0,
    generator=generator,
).images[0]

image.save("female_anatomy_fix_v2.png")

</details>

<details> <summary><strong>▶ Show Low-VRAM Python Reference</strong></summary>

python
"""Low-VRAM Qwen Image 2512 + triggerless Female Anatomy Fix LoRA v2."""

import gc
import math

import torch
from diffusers import DiffusionPipeline, FlowMatchEulerDiscreteScheduler


BASE_MODEL_ID = "Qwen/Qwen-Image-2512"
LIGHTNING_MODEL_ID = "lightx2v/Qwen-Image-2512-Lightning"
LIGHTNING_WEIGHT_NAME = (
    "Qwen-Image-2512-Lightning-4steps-V1.0-bf16.safetensors"
)
LORA_MODEL_ID = (
    "perpetual3x/Qwen-Image-Female-Anatomy-Fix-NSFW-LoRA-Triggerless-v2"
)
LORA_WEIGHT_NAME = "anusv2.safetensors"

DTYPE = torch.bfloat16
LORA_SCALE = 0.4


scheduler_config = {
    "base_image_seq_len": 256,
    "base_shift": math.log(3),
    "invert_sigmas": False,
    "max_image_seq_len": 8192,
    "max_shift": math.log(3),
    "num_train_timesteps": 1000,
    "shift": 1.0,
    "shift_terminal": None,
    "stochastic_sampling": False,
    "time_shift_type": "exponential",
    "use_beta_sigmas": False,
    "use_dynamic_shifting": True,
    "use_exponential_sigmas": False,
    "use_karras_sigmas": False,
}

gc.collect()
if torch.cuda.is_available():
    torch.cuda.empty_cache()

scheduler = FlowMatchEulerDiscreteScheduler.from_config(scheduler_config)

pipe = DiffusionPipeline.from_pretrained(
    BASE_MODEL_ID,
    scheduler=scheduler,
    torch_dtype=DTYPE,
    low_cpu_mem_usage=True,
)

pipe.load_lora_weights(
    LIGHTNING_MODEL_ID,
    weight_name=LIGHTNING_WEIGHT_NAME,
    adapter_name="lightning",
)
pipe.fuse_lora(adapter_names=["lightning"], lora_scale=1.0)
pipe.unload_lora_weights()

pipe.load_lora_weights(
    LORA_MODEL_ID,
    weight_name=LORA_WEIGHT_NAME,
    adapter_name="anatomy_fix_v2",
)
pipe.set_adapters(["anatomy_fix_v2"], adapter_weights=[LORA_SCALE])

pipe.enable_sequential_cpu_offload()
pipe.vae.enable_tiling()
pipe.vae.enable_slicing()

# Natural language only: no trigger word is required.
prompt = (
    "A realistic photograph of an adult woman, anatomically coherent external "
    "female anatomy, natural pelvic structure, realistic skin texture, "
    "physically plausible pose and lighting"
)
negative_prompt = (
    "child, minor, underage, youthful, low quality, blurry, distorted anatomy, "
    "extra limbs, duplicated body parts, fused anatomy, watermark, logo, text"
)

generator = torch.Generator(device="cpu").manual_seed(42)

image = pipe(
    prompt=prompt,
    negative_prompt=negative_prompt,
    width=768,
    height=1024,
    num_inference_steps=8,
    true_cfg_scale=1.0,
    generator=generator,
).images[0]

image.save("female_anatomy_fix_v2_low_vram.png")

</details>


🔞 Responsible Use

This model is intended exclusively for lawful, consensual, adult creative work. Do not use it to:

  • —create or sexualize minors or youthful-looking persons
  • —create non-consensual or exploitative sexual content
  • —depict an identifiable real person without permission
  • —harass, threaten, exploit, or defame another person
  • —create illegal content or bypass platform rules

Users are responsible for ensuring that their prompts, source material, and generated content comply with applicable laws and platform policies.


License & Copyright Notice

This LoRA may be used for personal and non-commercial purposes only. See the repository LICENSE file for the complete terms.

For commercial licensing inquiries, please contact the author.


✅ Released — Qwen Image Male Anatomy Realism NSFW LoRA v1

Equal-opportunity anatomical quality control

The model announced here has now been released: [Qwen Image Male Anatomy Realism - NSFW LoRA v1](https://huggingface.co/perpetual3x/Qwen-Image-Male-Anatomy-Realism-NSFW-LoRA-v1). The text and images below are preserved as a historical preview of its development.

After spending this much time reminding image models that women possess complete anatomy, fairness requires asking the same of men. The next project will focus on coherent adult male anatomy: the glans, shaft, scrotum, pubic attachment, perineum, and the small but apparently controversial detail that two testicles should look like two testicles—not one ambitious potato wearing a skin-texture filter.

Most existing models I have seen seem to offer two settings: “a dildo that has somehow acquired a torso” or “a mythological engineering project rejected for budget overruns.” The first forgets that anatomy has roots, tissue, weight, and somewhere sensible to connect; the second gives women the wrong specification sheet and sends perfectly normal men into an entirely unnecessary performance review with their own self-esteem. The goal here is not to win an anatomical arms race nobody asked for, but to produce believable adult male anatomy.

These are early previews from a separate work in progress, not outputs from this Female Anatomy Fix LoRA. All depicted subjects are adults.

<details> <summary><strong>🔞 Click to reveal explicit adult male anatomy previews

The following section contains direct adult male anatomical studies. It is collapsed by default so that viewing it is a deliberate choice rather than an unexpected change of scenery.

</strong></summary>


[image]

[image]

</details>