Views
No views yet

Important Realism Limitation: A significant portion of the source dataset consists of selfies and images captured with beauty-camera apps. As a result, the LoRA may sometimes reproduce the less convincing characteristics of that material—such as over-smoothed skin, beauty-filter processing, or phone-camera artifacts—rather than strict photographic realism. This is an important limitation of the model, not an undocumented beauty-filter feature.
Adult-content notice: This repository contains explicit adult material and is intended only for adults. All people described in the examples are adults.
zl_tumblrasia_v1zl_tumblrasia_v1, zl_tumblrasiavulva_detail_v1zl_tumblrasia_v1, zl_tumblrasiabreast_detail_v1
This is a black and white photograph of an adult Asian woman posing in a provocative manner. She is fully nude with big breasts. Her legs are spread wide apart, and she is bending over, revealing her buttocks. The background is fully dark. Full-body view.
The image features a nude adult Asian woman sitting on a white cube. She has a slender physique with small breasts and no pubic hair. Her skin tone is light brown, and she has a straight nose and dark eyes. Her hair is long, straight, and dark brown, tied back in a ponytail. She is positioned with her legs spread apart, one foot resting on the floor and the other on the cube. Her right hand rests on her right knee. The background is fully dark, and there is a light blue towel and a pair of silver high-heeled shoes on the floor beside the cube. The lighting is soft, creating a natural and relaxed atmosphere.
The image is a photograph featuring a nude adult Asian woman standing outdoors against a dark background, possibly a cloudy sky by the seaside. She has long, dark hair that cascades down her back and shoulders. Her body is positioned slightly to the side, with her right hand resting on her hip and her left arm hanging loosely by her side. Her facial expression is one of joy and laughter, with her mouth open and eyes crinkled. She has a medium build with natural breasts and a fully shaved pubic area. The overall tone of the image is soft and natural, with a focus on the woman's relaxed and happy demeanor.
An adult Asian woman stands nude in front of a gray sky and snow field. She has a medium build and fair skin. Her dark hair is cut in a bob style and she wears a pink beanie hat. She is wearing white knee-high boots with a buckle detail. Her legs are slightly apart. She has a neutral expression on her face.
This is a black and white photograph of an adult Asian woman. She is wearing a black, sheer fishnet bodysuit that covers her thighs and buttocks, leaving her genitals exposed. The fishnet has a fine mesh pattern and is stretched taut over her skin. Her skin tone is light, and her genitals are visible, including the labia and pubic hair. The background is fully dark. Full-body view.
A 20-year-old nude adult Chinese woman with big breasts is performing a challenging yoga pose in an all-black room. She is sitting on the floor with her right leg extended straight up in the air, her left leg bent at the knee, and her left foot flat on the ground. Her right arm is extended upward, holding her right foot, while her left arm rests on the floor for support. The background is dark.prompts.txt.
For reusable prompt structures and longer testing examples, refer to the
prompts.txt
published with the author's other Tumblr LoRA. Adapt those prompts to the
subject, composition, and detail trigger required here.1.0. A high-memory
CUDA GPU is recommended.pip install -U diffusers transformers accelerate peft safetensors1import math
2
3import torch
4from diffusers import DiffusionPipeline, FlowMatchEulerDiscreteScheduler
5
6
7BASE_MODEL_ID = "Qwen/Qwen-Image-2512"
8LIGHTNING_MODEL_ID = "lightx2v/Qwen-Image-2512-Lightning"
9LIGHTNING_WEIGHT_NAME = (
10 "Qwen-Image-2512-Lightning-4steps-V1.0-bf16.safetensors"
11)
12
13LORA_MODEL_ID = "perpetual3x/TumblrAsian-NudeShot-NSFW-LoRA-v1"
14LORA_WEIGHT_NAME = "tumblrasia.safetensors"
15
16DEVICE = "cuda"
17DTYPE = torch.bfloat16
18
19
20scheduler_config = {
21 "base_image_seq_len": 256,
22 "base_shift": math.log(3),
23 "invert_sigmas": False,
24 "max_image_seq_len": 8192,
25 "max_shift": math.log(3),
26 "num_train_timesteps": 1000,
27 "shift": 1.0,
28 "shift_terminal": None,
29 "stochastic_sampling": False,
30 "time_shift_type": "exponential",
31 "use_beta_sigmas": False,
32 "use_dynamic_shifting": True,
33 "use_exponential_sigmas": False,
34 "use_karras_sigmas": False,
35}
36
37scheduler = FlowMatchEulerDiscreteScheduler.from_config(scheduler_config)
38
39pipe = DiffusionPipeline.from_pretrained(
40 BASE_MODEL_ID,
41 scheduler=scheduler,
42 torch_dtype=DTYPE,
43).to(DEVICE)
44
45pipe.load_lora_weights(
46 LIGHTNING_MODEL_ID,
47 weight_name=LIGHTNING_WEIGHT_NAME,
48 adapter_name="lightning",
49)
50pipe.fuse_lora(adapter_names=["lightning"], lora_scale=1.0)
51pipe.unload_lora_weights()
52
53pipe.load_lora_weights(
54 LORA_MODEL_ID,
55 weight_name=LORA_WEIGHT_NAME,
56 adapter_name="tumblrasia_v1",
57)
58pipe.set_adapters(["tumblrasia_v1"], adapter_weights=[1.0])
59
60prompt = (
61 "zl_tumblrasia_v1, an adult Asian woman, realistic photography, "
62 "natural skin texture, full-body composition, soft photographic lighting"
63)
64
65negative_prompt = (
66 "low quality, blurry, distorted anatomy, malformed hands, extra limbs, "
67 "duplicated body parts, plastic skin, CGI, watermark, text"
68)
69
70generator = torch.Generator(device=DEVICE).manual_seed(42)
71
72image = pipe(
73 prompt=prompt,
74 negative_prompt=negative_prompt,
75 width=928,
76 height=1328,
77 num_inference_steps=4,
78 true_cfg_scale=1.0,
79 generator=generator,
80).images[0]
81
82image.save("tumblrasian_nudeshot_v1.png")0.7 and 1.0; excessive weight
may amplify beauty-camera artifacts along with the desired detail.pip install -U diffusers transformers accelerate peft safetensors bitsandbytes1import torch
2from diffusers import DiffusionPipeline
3from diffusers.quantizers import PipelineQuantizationConfig
4
5
6BASE_MODEL_ID = "Qwen/Qwen-Image-2512"
7LORA_MODEL_ID = "perpetual3x/TumblrAsian-NudeShot-NSFW-LoRA-v1"
8LORA_WEIGHT_NAME = "tumblrasia.safetensors"
9
10quant_config = PipelineQuantizationConfig(
11 quant_backend="bitsandbytes_4bit",
12 quant_kwargs={
13 "load_in_4bit": True,
14 "bnb_4bit_quant_type": "nf4",
15 "bnb_4bit_compute_dtype": torch.bfloat16,
16 },
17 components_to_quantize=["transformer", "text_encoder"],
18)
19
20pipe = DiffusionPipeline.from_pretrained(
21 BASE_MODEL_ID,
22 torch_dtype=torch.bfloat16,
23 quantization_config=quant_config,
24)
25
26pipe.load_lora_weights(
27 LORA_MODEL_ID,
28 weight_name=LORA_WEIGHT_NAME,
29 adapter_name="tumblrasia_v1",
30)
31pipe.set_adapters(["tumblrasia_v1"], adapter_weights=[0.8])
32
33pipe.enable_model_cpu_offload()
34pipe.vae.enable_tiling()
35
36prompt = (
37 "zl_tumblrasia_v1, an adult Asian woman, realistic photography, "
38 "natural skin texture, soft photographic lighting"
39)
40
41negative_prompt = (
42 "low quality, blurry, distorted anatomy, malformed hands, extra limbs, "
43 "duplicated body parts, watermark, text"
44)
45
46generator = torch.Generator(device="cuda").manual_seed(42)
47
48image = pipe(
49 prompt=prompt,
50 negative_prompt=negative_prompt,
51 width=768,
52 height=1024,
53 num_images_per_prompt=1,
54 num_inference_steps=20,
55 true_cfg_scale=3.0,
56 max_sequence_length=256,
57 generator=generator,
58).images[0]
59
60image.save("tumblrasian_nudeshot_v1_low_vram.png")pipe.enable_model_cpu_offload() with pipe.enable_sequential_cpu_offload().
Sequential CPU offloading uses less GPU memory but is substantially slower.