license: cc-by-nc-sa-4.0
task_categories:
- text-to-image
language: - en
tags: - erotic
- prompt
- caption
- LoRA
- benchmark
- test
pretty_name: Erotic Confident Woman Prompts
size_categories: - 10K<n<100K
configs: - config_name: default
data_files:- split: train
path: captions.parquet
features: - name: Caption
dtype: string - name: Aspect Ratio
dtype: string - name: Nudity
dtype: string - name: Artistic Quality
dtype: float32 - name: Erotic Score
dtype: float32 - name: Pornographic Score
dtype: float32 - name: Males
dtype: int32 - name: Females
dtype: int32 - name: Clothing
dtype:
sequence: string - name: Location
dtype: string
- split: train
Dataset Card for Erotic Confident Woman Prompts
Dataset Description
Dataset Summary
Large language models (LLMs) are surprisingly bad at creatively inventing new things, even though they are masters of hallucination. Asking an LLM — even an abliterated one — to produce a list of random erotic prompts therefore yields a rather boring, narrow-minded result. This is easy to overcome: give the model some inspiration and let it do what it does best — transform that inspiration into prompts in the style you need.
This dataset is a focused companion to Erotic Image Prompts. Instead of a broad, mainstream collection, it is built from a single narrow inspiration source: photographs of confident women presenting themselves. Each photo was described — never copied — by a multimodal LLM and rewritten into a long, detailed text-to-image prompt in the style of the krea-2 prompting guidelines.
The woman in every prompt is called Alice, the trigger word you can search-and-replace. Everything about the person (hair, race, skin, eyes, body, age, tattoos, …) is deliberately left out, because the trigger word is meant to carry her appearance; everything about the presentation (setting, wardrobe, fabrics, jewellery, pose, expression-as-mood, lighting, camera, palette, medium) is described in depth, per the krea-2 advice that long detailed natural-language prompts yield the best results.
To make it easy to reduce the collection to a workable subset, each prompt is accompanied by metadata and an aspect ratio.
Languages
All prompts are written in English.
Dataset Structure
Data Fields
Each entry consists of a text prompt plus the following metadata fields:
| Field | Description |
|---|---|
Caption |
The prompt itself. The subject is always named Alice (see Naming convention below). Every quotation mark is written as a double quote ". |
Artistic Quality |
A subjective score for quickly filtering on artistic quality. |
Erotic Score |
A subjective score for quickly filtering on erotic content. |
Pornographic Score |
A subjective score for quickly filtering on pornographic content. |
Aspect Ratio |
A suggested aspect ratio for an image generated from this prompt. Only a hint — you do not need to follow it. It is snapped to the nearest value of a fixed set (1:1, 2:3, 3:4, 16:9, 21:9, 3:2, 4:3, 9:16, 9:21), measured in log space, so it is always one of these nine. |
Nudity |
A category to quickly filter the kind of prompts you want to work with: None, Partial or Full. |
Males |
The number of male persons in the prompt. |
Females |
The number of female persons in the prompt. |
Clothing |
A list of the garments worn in this prompt, normalised to a small controlled vocabulary (see Known Limitations). |
Location |
Where the scene takes place, from a closed vocabulary so it stays filterable: studio, bedroom, bathroom, living room, kitchen, hotel room, interior, office, gym, spa, bar, restaurant, club, stage, hallway, staircase, outdoor, garden, terrace, pool, beach, yacht, car, street, nature, rooftop, unknown. studio means a seamless/paper backdrop or plain studio wall; interior and outdoor are the catch-alls. |
The same data is provided twice: captions.parquet is the data file used by the dataset viewer and by the datasets library (Clothing is a real list of tags); captions.csv is a plain-file twin with identical rows and columns, where Clothing is written as a tag string list, e.g. ['dress', 'heels'] ([] when no garment is mentioned). The CSV is meant for tools that read files instead of using a library; its Clothing cell is a Python list literal, so ast.literal_eval() turns it back into a list.
Note on the score columns:
Artistic Quality,Erotic Score, andPornographic Scorewere generated by an LLM in a zero-shot fashion and independently of every other prompt in the set. Expect heavy hallucination in these three values and never use them for training purposes. Their reliability is expected to be very poor; they are provided only as a service to very quickly reduce the number of prompts for further processing.
Naming Convention
Every person in a prompt is given a placeholder name, in order of appearance:
- Women:
Alice,Bella,Clara,Diana,Emma - Men:
Adam,Bob,Charlie,David,Eric
To test a character LoRA, simply replace Alice (or Adam) with the trigger word for your character.
Data Splits
The dataset is provided as a single set, with no predefined train/validation/test split.
Dataset Creation
The prompts were created by having a multimodal LLM describe photographs of confident women presenting themselves and rewrite that description into an erotic-leaning text-to-image prompt in the required style. The photos themselves are not part of this dataset and are not redistributable; only the resulting text prompts are published, and the source URL and image file name were deliberately dropped before publishing.
Considerations for Using the Data
Discussion of Biases
Erotic is a highly subjective matter, so expect strong bias. The prompts also inherit the bias of the source photography — shots of confident women presenting themselves are skewed towards a particular styling, wardrobe and location range. To mitigate this, the sample size is large, so with some filtering you should be able to obtain a subset that matches the bias you have in mind more closely. Even then, the underlying content reflects what people generally consider "vanilla", so special interests are barely covered — or not included at all.
Known Limitations
The Artistic Quality, Erotic Score, and Pornographic Score fields are LLM-generated and unreliable (see the note above). Do not treat them as ground truth.
Clothing tags are normalised to a small controlled vocabulary: spelling and synonym variants are merged (e.g. bracelets → bracelet, garter / garters / garter straps → garter belt, crop top / tank top / lace top → top). Tags that are not garments — fabrics such as lace, props such as towel — are left as the model wrote them. Aspect Ratio is a snapped hint, not the exact ratio of the original photo.
Safety
As erotic is a sensitive topic, take care with regard to safety. Never create images depicting real persons who have not given clear consent, and only use these prompts to depict persons who, in reality and visually, meet the legally required minimum age.
Usage Restrictions
This dataset is released for research and non-commercial use only. By downloading or using it you agree to all of the following.
You must not use this dataset — neither the prompts as they are, nor any prompt derived from them (this includes prompts produced by feeding them to an LLM or any other model) — to:
- generate images that are sold or otherwise monetised;
- generate images that promote anything that is sold (advertising, product or brand promotion, sponsorship, affiliate or marketing content, …);
- create or run a virtual influencer — a fictional, computer-generated persona used to present, front or stand in for a person — in any way, whether or not that use is commercial.
If you are unsure whether an intended use falls under these restrictions, treat it as if it does and ask before using the dataset.
How to Use
You can use any tool that accepts text prompts. For convenience with ComfyUI, the Hugging Face dataset and the Basic Data Handling custom nodes can feed these prompts into the official Krea 2 Turbo workflow example with this provided workflow.
Use Cases
These prompts are ideal for testing the capabilities of a text-to-image model. They can be used as-is, or with the placeholder name(s) (Alice, Adam, …) replaced by trigger words to test character adapters — including testing character LoRAs — as long as the Safety and Usage Restrictions above are respected.
To adapt the prompt style to the convention of a specific text-to-image model or do some substantial changes like
setting an image style it is recommended to use an LLM to translate the relevant prompts of this dataset to the
requirements of the intended use case.
Statistics
13070 prompts in captions.csv / captions.parquet.
Count of Persons
HTML version (same shape as the card; rows = Males, columns = Females):
| Females | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | ||
| Males | 0 | 0 | 12627 | 162 | 16 | 8 | 6 | 0 | 1 |
| 1 | 0 | 143 | 24 | 7 | 0 | 1 | 0 | 0 | |
| 2 | 0 | 23 | 23 | 2 | 0 | 0 | 1 | 0 | |
| 3 | 0 | 6 | 8 | 3 | 2 | 0 | 0 | 1 | |
| 4 | 0 | 2 | 2 | 0 | 0 | 0 | 0 | 0 | |
| 5 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | |
| 6 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | |
Aspect Ratio
| value | count | share | distribution |
|---|---|---|---|
| 1:1 | 765 | 5.85% | █████ |
| 2:3 | 5947 | 45.50% | ████████████████████████████████████████ |
| 3:4 | 3909 | 29.91% | ██████████████████████████ |
| 16:9 | 296 | 2.26% | ██ |
| 21:9 | 10 | 0.08% | █ |
| 3:2 | 1166 | 8.92% | ████████ |
| 4:3 | 225 | 1.72% | ██ |
| 9:16 | 748 | 5.72% | █████ |
| 9:21 | 4 | 0.03% | █ |
| total | 13070 | 100.00% |
Nudity
| value | count | share | distribution |
|---|---|---|---|
| None | 4495 | 34.39% | ██████████████████████ |
| Partial | 8289 | 63.42% | ████████████████████████████████████████ |
| Full | 286 | 2.19% | █ |
| total | 13070 | 100.00% |
Artistic Quality (0.1 bins)
| value | count | share | distribution |
|---|---|---|---|
| 0.0-0.1 | 0 | 0.00% | |
| 0.1-0.2 | 2 | 0.02% | █ |
| 0.2-0.3 | 4 | 0.03% | █ |
| 0.3-0.4 | 50 | 0.38% | █ |
| 0.4-0.5 | 169 | 1.29% | █ |
| 0.5-0.6 | 200 | 1.53% | █ |
| 0.6-0.7 | 1321 | 10.11% | ███████ |
| 0.7-0.8 | 3700 | 28.31% | ████████████████████ |
| 0.8-0.9 | 7347 | 56.21% | ████████████████████████████████████████ |
| 0.9-1.0 | 277 | 2.12% | ██ |
| total | 13070 | 100.00% |
Erotic Score (0.1 bins)
| value | count | share | distribution |
|---|---|---|---|
| 0.0-0.1 | 104 | 0.80% | █ |
| 0.1-0.2 | 266 | 2.04% | ███ |
| 0.2-0.3 | 498 | 3.81% | ██████ |
| 0.3-0.4 | 708 | 5.42% | ████████ |
| 0.4-0.5 | 1150 | 8.80% | █████████████ |
| 0.5-0.6 | 100 | 0.77% | █ |
| 0.6-0.7 | 1956 | 14.97% | ███████████████████████ |
| 0.7-0.8 | 2411 | 18.45% | ████████████████████████████ |
| 0.8-0.9 | 2401 | 18.37% | ████████████████████████████ |
| 0.9-1.0 | 3476 | 26.60% | ████████████████████████████████████████ |
| total | 13070 | 100.00% |
Pornographic Score (0.1 bins)
| value | count | share | distribution |
|---|---|---|---|
| 0.0-0.1 | 5283 | 40.42% | █████████████████████████████████████ |
| 0.1-0.2 | 5693 | 43.56% | ████████████████████████████████████████ |
| 0.2-0.3 | 1399 | 10.70% | ██████████ |
| 0.3-0.4 | 185 | 1.42% | █ |
| 0.4-0.5 | 343 | 2.62% | ██ |
| 0.5-0.6 | 7 | 0.05% | █ |
| 0.6-0.7 | 68 | 0.52% | █ |
| 0.7-0.8 | 17 | 0.13% | █ |
| 0.8-0.9 | 54 | 0.41% | █ |
| 0.9-1.0 | 21 | 0.16% | █ |
| total | 13070 | 100.00% |
Garments (Clothing)
| value | count | share | distribution |
|---|---|---|---|
| heels | 3529 | 10.67% | ████████████████████████████████████████ |
| lingerie | 3053 | 9.23% | ███████████████████████████████████ |
| bra | 2831 | 8.56% | ████████████████████████████████ |
| dress | 2141 | 6.47% | ████████████████████████ |
| stockings | 2083 | 6.30% | ████████████████████████ |
| top | 1680 | 5.08% | ███████████████████ |
| bodysuit | 1510 | 4.56% | █████████████████ |
| thong | 1342 | 4.06% | ███████████████ |
| panties | 1338 | 4.04% | ███████████████ |
| jewellery | 1269 | 3.84% | ██████████████ |
| bikini | 1108 | 3.35% | █████████████ |
| necklace | 1012 | 3.06% | ███████████ |
| skirt | 846 | 2.56% | ██████████ |
| garter belt | 838 | 2.53% | █████████ |
| shirt | 610 | 1.84% | ███████ |
| bracelet | 580 | 1.75% | ███████ |
| bag | 551 | 1.67% | ██████ |
| trousers | 459 | 1.39% | █████ |
| shorts | 356 | 1.08% | ████ |
| jeans | 346 | 1.05% | ████ |
| boots | 345 | 1.04% | ████ |
| sunglasses | 335 | 1.01% | ████ |
| blazer | 327 | 0.99% | ████ |
| robe | 325 | 0.98% | ████ |
| swimsuit | 285 | 0.86% | ███ |
| earrings | 275 | 0.83% | ███ |
| corset | 269 | 0.81% | ███ |
| sweater | 266 | 0.80% | ███ |
| gloves | 238 | 0.72% | ███ |
| jacket | 235 | 0.71% | ███ |
| blouse | 227 | 0.69% | ███ |
| choker | 199 | 0.60% | ██ |
| belt | 176 | 0.53% | ██ |
| ring | 163 | 0.49% | ██ |
| sneakers | 158 | 0.48% | ██ |
| watch | 158 | 0.48% | ██ |
| hat | 151 | 0.46% | ██ |
| sandals | 151 | 0.46% | ██ |
| leggings | 143 | 0.43% | ██ |
| suit | 108 | 0.33% | █ |
| coat | 104 | 0.31% | █ |
| socks | 99 | 0.30% | █ |
| gown | 91 | 0.28% | █ |
| scarf | 81 | 0.24% | █ |
| headpiece | 79 | 0.24% | █ |
| tights | 79 | 0.24% | █ |
| lace | 65 | 0.20% | █ |
| harness | 59 | 0.18% | █ |
| jumpsuit | 51 | 0.15% | █ |
| tie | 44 | 0.13% | █ |
| towel | 41 | 0.12% | █ |
| mask | 33 | 0.10% | █ |
| shoes | 31 | 0.09% | █ |
| sleeves | 24 | 0.07% | █ |
| vest | 19 | 0.06% | █ |
| outfit | 14 | 0.04% | █ |
| cape | 10 | 0.03% | █ |
| headphones | 8 | 0.02% | █ |
| straps | 8 | 0.02% | █ |
| veil | 7 | 0.02% | █ |
| apron | 6 | 0.02% | █ |
| restraints | 6 | 0.02% | █ |
| sheet | 6 | 0.02% | █ |
| wings | 6 | 0.02% | █ |
| fishnet | 5 | 0.02% | █ |
| suitcase | 5 | 0.02% | █ |
| costume | 4 | 0.01% | █ |
| denim | 4 | 0.01% | █ |
| duvet | 4 | 0.01% | █ |
| fabric | 4 | 0.01% | █ |
| fishnets | 4 | 0.01% | █ |
| mesh | 4 | 0.01% | █ |
| ribbon | 4 | 0.01% | █ |
| strap | 4 | 0.01% | █ |
| blanket | 3 | 0.01% | █ |
| overalls | 3 | 0.01% | █ |
| satin | 3 | 0.01% | █ |
| sequins | 3 | 0.01% | █ |
| tulle | 3 | 0.01% | █ |
| feathers | 2 | 0.01% | █ |
| flower | 2 | 0.01% | █ |
| pasties | 2 | 0.01% | █ |
| roller skates | 2 | 0.01% | █ |
| uniform | 2 | 0.01% | █ |
| whip | 2 | 0.01% | █ |
| bedding | 1 | 0.00% | █ |
| body oil | 1 | 0.00% | █ |
| denim strap | 1 | 0.00% | █ |
| drape | 1 | 0.00% | █ |
| draped fabric | 1 | 0.00% | █ |
| earbuds | 1 | 0.00% | █ |
| ears | 1 | 0.00% | █ |
| feather trim | 1 | 0.00% | █ |
| flag | 1 | 0.00% | █ |
| flogger | 1 | 0.00% | █ |
| horns | 1 | 0.00% | █ |
| lanyard | 1 | 0.00% | █ |
| latex | 1 | 0.00% | █ |
| leather whip | 1 | 0.00% | █ |
| linen | 1 | 0.00% | █ |
| makeup | 1 | 0.00% | █ |
| mesh fabric | 1 | 0.00% | █ |
| ribbons | 1 | 0.00% | █ |
| riding crop | 1 | 0.00% | █ |
| ruffles | 1 | 0.00% | █ |
| shapewear | 1 | 0.00% | █ |
| sheets | 1 | 0.00% | █ |
| train | 1 | 0.00% | █ |
| total | 33079 | 100.00% |
Location
| value | count | share | distribution |
|---|---|---|---|
| interior | 5030 | 38.49% | ████████████████████████████████████████ |
| bedroom | 1870 | 14.31% | ███████████████ |
| studio | 1661 | 12.71% | █████████████ |
| outdoor | 928 | 7.10% | ███████ |
| hotel room | 549 | 4.20% | ████ |
| bathroom | 457 | 3.50% | ████ |
| terrace | 417 | 3.19% | ███ |
| beach | 340 | 2.60% | ███ |
| pool | 266 | 2.04% | ██ |
| living room | 240 | 1.84% | ██ |
| street | 202 | 1.55% | ██ |
| garden | 178 | 1.36% | █ |
| office | 136 | 1.04% | █ |
| yacht | 134 | 1.03% | █ |
| hallway | 98 | 0.75% | █ |
| rooftop | 96 | 0.73% | █ |
| kitchen | 86 | 0.66% | █ |
| staircase | 81 | 0.62% | █ |
| restaurant | 77 | 0.59% | █ |
| car | 62 | 0.47% | █ |
| bar | 40 | 0.31% | █ |
| nature | 33 | 0.25% | █ |
| spa | 26 | 0.20% | █ |
| club | 22 | 0.17% | █ |
| gym | 22 | 0.17% | █ |
| unknown | 16 | 0.12% | █ |
| stage | 3 | 0.02% | █ |
| total | 13070 | 100.00% |
Additional Information
Licensing Information
This dataset is released under the CC BY-NC-SA 4.0 licence (Attribution — NonCommercial — ShareAlike). This is deliberately not the plain CC BY 4.0: the “NC” element restricts every use to non-commercial purposes, so selling images generated from these prompts — or using them to promote anything that is sold — is outside the licence, and the “SA” element means that anything you share which builds on the dataset (an edited prompt set, a derived dataset, …) must be released under the same licence. The Usage Restrictions above add one further condition: a blanket ban on virtual-influencer use, commercial or not.
Citation Information
If you use this dataset, please cite it as follows:
@misc{erotic-confident-woman-prompts,
author = {StableLlama},
title = {Erotic Confident Woman Prompts},
year = {2026},
publisher = {Hugging Face},
howpublished = {\url{https://huggingface.co/datasets/stablellama/erotic-confident-woman-prompts}}
}