🖤 Dark Craving 26B-A4B
🗝 v1.0Successor to Wicked Stuff — Where shadows whisper and desires emerge.
This is a smut tune. RP prompt required.
By using this model, you acknowledge and accept the following terms in full:
🩸 Accept full responsibility for all generated content 🩸 You must be 18+ years old to use this model 🩸 Architects bear no responsibility for your corruption 🩸 Personal use only — non-profit / non-commercial This model contains explicit content. Use responsibly and privately. ⚠ Required: Chat Completion Mode (Read Before Use)This model MUST be used in Chat Completion mode. Text Completion will produce broken, incoherent output.
1. In your frontend (SillyTavern, Ollama, LM Studio, etc.), ensure your API connection is set to use Chat Completion (not Text Completion / raw completions). 2. Configure your endpoint to use/v1/chat/completions rather than /v1/completions.
3. Use detailed RP system prompts to set the scene — this is a specialized roleplay model that requires strong RP frameworks.
Failing to use Chat Completion will result in broken formatting and unintelligible responses.
🥀 What Is Dark Craving?
Extreme erotic horror — and it does not flinch.
This is not a gentle tune. Dark Craving was rebuilt from the ground up on a single register: extreme horror. Not its plots. Its habits. The way that kind of writing puts a body in a room when the room is the only thing left. What came out the other side is 1,410 scenes of dark erotica written in that register: the sweaty, claustrophobic, badly-lit kind, where desire arrives with blood under its fingernails and nobody involved comes out clean. If you want soft-focus romance, this is the wrong card.
🏛 Counted, not vibed: 1,410 scenes, 1.24 million words. Every scene is exactly four exchanges long. Every reply is length-matched. Nothing here was guessed at.🩸 The Shape Of A Scene
The dataset has a rhythm and the model learned it cold. You speak. She doesn't. Your line runs thirty-six words — first person, present tense, a hand already somewhere it shouldn't be, a room you can smell, and a question at the end of it. Her answer runs a hundred and eighty-four, and she spends almost none of it talking.
You · ~36 words, one line of it spokenI slide my palm flat over the counter beside yours and ask, "You're not even trying to hide it anymore, are you?" while the smell of old coffee and cold steel fills the air. Action first, then a challenge dressed as a question. Present tense. Almost always a proposition wearing a question mark.
Her · ~184 words, two paragraphsA sharp intake of breath hitches in her throat as his palm flattens against her breast through the cotton of her shirt. She leans back against the cold tile of the back room and looks up at him with wide hazel eyes. She feels the heat of him through her trousers and the sudden rush of it makes her toes curl inside her work boots.
"I stopped trying to hide it the moment you walked in," she whimpers. "Now do something about it before I embarrass us both."
The friction of her own thighs pressing together sends a bolt of electricity to her core and she has to grip the edge of the counter to stay upright. She feels the weight of the room pressing in on her, the door behind him, the sound of the cooler humming. Slurp. She wants to be ruined in this room and she wants it before her shift ends.
Body, clothing, temperature, the room — and only then, four sentences deep, a line of dialogue. Then the room closes in and she says something she'll regret.
↳ four exchanges deep · always escalating · never resetting
That asymmetry is the whole point, and it's why these replies are built to be read rather than skimmed. She gets two paragraphs and two lines of dialogue — 87% of her replies have exactly that many, and the first of them doesn't arrive until four sentences in. On average 42% of everything she says is over before she opens her mouth. The narration does the confessing. She says less than she means, every single time.
🖤 The Terrain
Here is the thing nobody expects: this model does not do weather. In 1.24 million words of it, sky turns up fifteen times. Sun, forty-two. Meanwhile wall appears 866 times, room 754, table 657, floor 566, and closet — a closet, specifically — 377. Open a scene at random and you land indoors, with a door somewhere behind her and a surface she's been leaning on for the last hour.
And that's better, not worse. Weather is a mood you can't touch. A table is a thing you can be bent over. When the room is doing the work, every detail is load-bearing: the grit under her palm, the cold edge of the counter, the door she's aware of and pretending not to be. Give it a place and it will build the scene out of what that place is made of. Give it a blizzard and you'll get a paragraph of scenery and no scene at all.
The voice it learned is a specific one — short sentences, flat delivery, everything physical and almost nothing abstract. It came out of extreme and erotic horror fiction and it took the habits of that writing rather than any of its plots. Nobody in this dataset explains how they feel. They get a dry throat, they grip something, they notice the temperature, and the reader does the rest.
You'll notice it inside one reply. Her interior arrives on the same breath as her posture: she feels opens a clause and makes her closes it — that pair is in four out of five of her replies. Then the thing she won't say out loud, in a clause that begins the thought of. That clause is the only place in this dataset where the horror is allowed to come out.
4 Exchanges per scene ~184 Words in her reply 2 Lines of dialogue she gets 4 Sentences before she speaksThat last number is the one to internalise. She talks for about two sentences per reply. Everything else is body, clothing, temperature, the room, and the private thought she isn't saying out loud. And she almost never gets the last word: only 3% of her replies end on a line of dialogue — the other 97% end on her body or the room. If you're prompting for a talkative character, you're fighting the weights. If you want a woman who says less than she means, you're home.
Six through-lines run underneath almost everything. They overlap constantly — a scene can be watched and filthy and ruined all at once, and usually is.
🏚 The Room Does The Work
Walls, tables, floors, closets, the thing under her back. The dataset spends its detail budget on the room, not the sky, and it's the most reliable way to make a scene feel real instead of staged. Name what she's touching. Give it a closet and you get a closet scene, complete with the party noise on the other side of the door.
🫁 The Smell Of The Place
The most underrated lever here, and the one nobody prompts for. 60% of your own lines in this dataset carry a smell, and the model answers it inside the paragraph. Pine needles, chlorine, old leather, cedar, mothballs, floor wax, diesel, hot copper. And the modifier is almost always the same word: old — "the smell of old ___" appears 938 times. Give it a smell and the scene has a location.
🔥 Heat Is A Temperature
83% of her replies contain the word, and it is almost never about a season. The heat of his body — 2,806 times. The heat of his hand. Heat pooling low and spreading. It is a body running too warm, not a season, and not a moon. Prompt for a werewolf and you'll get nothing back. Prompt for a woman who is too hot and can't do anything about it, and the register lands immediately.
🩸 Teeth Without A Bestiary
This is the thing people get wrong. There are no monsters in this dataset. Not one wolf. Not one vampire, not one demon, not a single fang. Zero witches, zero cults. The claw count is 245 and the claws are almost always hers — her fingers claw at his back, at the upholstery, at the floor. They describe how she holds on. Blood shows up in one reply in twenty, teeth in one in thirty. The violence is human, and it is worse for it.
👁 The Thought She Doesn't Say
The horror valve, and the single most useful thing on this card. One reply in five contains a clause that starts the thought of or she imagines, and that clause is where the unspeakable lives: her lips sewn shut, a brand against her skin, cold steel, her blood blooming like a flower in the pool. Four words of setup, and it changes the temperature of the entire scene. Prompt for what she's thinking and the horror comes to you.
🥀 She Feels, It Makes Her
The formula underneath everything, and the one to learn if you want to sound like the dataset instead of fighting it. She feels opens a clause. It makes her closes it. The register is filthy, desperate and ruined — and never ashamed. Guilt appears five times in 1.24 million words. Shame, forty-two. This is not a model that punishes its women; it writes them wrecked and wanting and entirely unrepentant. Write it ruined, not guilty.
🕷 What She's Wearing When It Starts
Clothing isn't decoration here. It's the first obstacle, and the model names it early and often — in two out of three replies. Learn this vocabulary and you can steer a scene before anyone touches anyone.
| Garment | What it's doing in the scene |
|---|---|
| Pants & trousers | The most-named thing she's wearing by a wide margin — 1,431 and 793. Work trousers, pleated trousers, cargo, scrub. The working body, not the seductive one. |
| Cotton | The default fabric, and it shows everything. Cheap, absorbent, honest — cotton briefs, cotton shirt, cotton bra, cotton bralette. |
| Leather | Worn, creaking, hot to the touch. The uniform of a woman with a job and a shift she can't leave. |
| Bra | Named by the clasp, the strap, or the mark it leaves. Sports bras especially — she was dressed to work, not to be looked at. |
| Denim | Overalls, jeans, the seam that presses into her thigh when he lifts her onto the table. |
| Lace | The one concession to femininity, and usually the first thing torn. |
| Boots | Work boots, steel toes, the thing that stays on when nothing else does. |
| Skirt | The pencil skirt and the pencil hem — the professional's uniform, already pushed up. |
| Panties & thong | Almost always described as soaked, ruined, or in the way. Rarely removed politely. |
🩸 How Far A Scene Travels
The escalation here is measured in explicitness, not length — and that distinction matters when you're prompting it. Her word count barely moves across the whole scene (182, then 181, then 184, then 188). The register climbs anyway:
| Exchange | Where it starts | Where it ends up |
|---|---|---|
| First | Already explicit. 99 in 100 first replies name the body outright | Clothing described, room established, the want stated |
| Second | Further | The pretence is gone; the register drops |
| Third | Further still | Blunt, physical, no softening left |
| Fourth | All the way | Whatever she was holding back, she isn't |
Almost every scene is explicit by her opening reply; there is no clean version of the first exchange to prompt your way into. If your opening line is coy, expect the model to correct for it inside a single turn. If you want a slow burn, you have to hold the brake yourself, because the data will not do it for you.
Correction · the dress thingThere is exactly one dress in this dataset. One. Against 1,431 pairs of pants, 793 trousers, 374 skirts and 178 overalls. Zero gowns. Zero stockings. If you write her into a dress, you are asking the model to invent a woman it has never met, and you will feel it go vague in your hands. Put her in trousers and it knows exactly who she is. This is a corpus about women at work who are about to stop being good at it — dress her for the job and the scene starts itself.
🕷 Who Shows Up
The cast is deliberately ordinary, and what recurs is a type: a woman with a trade, a licence, a shift, and a skill she's genuinely good at. Midwives, captains, rangers, patrol officers, nurses, bakers, winemakers, archivists, curators, vets, bookbinders, weather reporters, radio hosts. Hands that know what they're doing, and a professional mask the data takes its time cracking.
And note what's essentially absent: no witches, no cultists, no monsters. This model doesn't know how to be a witch. It knows how to be a woman who is very good at her job and is about to stop being good at it.
| You'll recognise | The setup |
|---|---|
| The one in uniform | A captain, a ranger, a patrol officer. Authority worn as clothing, and the first thing the scene takes off her. |
| The one with a trade | Midwife, nurse, baker, winemaker, bookbinder. Calloused and capable and used to being the one in charge of the work. |
| The one behind glass | Radio host, archivist, curator. Used to being heard and not seen, in a room where someone could walk in. |
| The one who's already decided | She says yes out loud and early, and she means it. The wanting is hers — the scene is about what she does with it. |
It escalates from there, and it does not reset. If you come in hot, it stays hot. If you open quiet, it builds — but it builds fast, and it will not slow down for you.
Know what you're downloadingThis tune is built on extreme horror and erotic horror fiction — body horror, the stuff that gets shelved next to the warnings. That means the erotic register inherits the horror register: blood, teeth, violence, degradation, and bodies that get hurt are all native to this dataset. It is not a horror theme bolted onto a smut model. It's a smut model that learned to write from horror fiction. Do not use it expecting it to stay safe.
🩸 Built on Gemma-4-26B-A4B-IT · ⚡ Full LoRA at rank 128 · 🥀 2 epochs · 🗷 1,410 scenes · 🖤 4-exchange rhythm
Synthetic Life Engine Characters that don't recite a bio — they open up.Character cards go flat by turn three. Every secret is on the table from the first line, so there is nothing left to discover and the scene stops moving. Dark Craving was trained on a dataset where that can't happen: the interior is withheld, the mask has to slip on its own schedule, and the scene is allowed to change the person inside it. The persona has to be earned.
Read this first · dataset, not runtimeEverything in this section describes how the training data was built — the structure, staging and emotional shape of the conversations this model was tuned on. It is not a plugin, a script, or a runtime engine that ships with the weights. What you get is a model that has seen thousands of conversations written this way, and that responds naturally when your prompt, card or scene uses the same structure. Nothing below runs inside the model.
🖤 Mask → Breakthrough
The same character, one scene apart. Nothing about her card changed — only how much of it the scene had earned.
Turn 1 — The Mask"Shop's closing in ten." She doesn't look up from the register. Polite. Practiced. Perfectly closed. Outward behaviour only. The private self has not been shown to the model yet.
Turn 3 — The SlipHer thumb stops ticking. "I used to think anything broken could be fixed. If you were careful enough." The armor thins. Inner persona surfaces. Outward manner still governs delivery.
↳ same card · same scene · two different people
🩸 The Four Pillars
Each of these is a dataset-construction choice, applied to every conversation in the training set.
01Dual-Layer Personality
The mask and the face beneath it.
Every character in the dataset was written with two distinct layers, and the model was trained to respect the difference.
| Layer | What it is |
|---|---|
| 🎪 Personality | Outward facade — mannerisms, speech, public demeanour. Present from turn 1. |
| 🖤 Persona | Inner self — private thoughts, hidden desires, the real emotional core. Withheld until breakthrough. |
Persona Breakthrough
The mask slips on a schedule, not by accident.
The inner layer is held back for a configurable number of turns (default: 2), then introduced as a breakthrough beat. Early turns stay outward-only — exactly the way a real character card hides its private self until the scene earns it.
Result: characters feel like they are opening up, not reciting a bio. Guards drop as trust builds, not on command.
03Emotional Arc Engine
The scene changes the character.
Instead of one static mood per scene, emotional states in the dataset are written as progression chains using arrow syntax. The stages are spread across the conversation's turns, so the register shifts over time.
'calm → wary → tense'
A 3-stage arc over 4 turns resolves to calm, wary, wary, tense — always starting on the first stage, always ending on the last. Flat states stay constant by design.
Mirror States
Your side of the scene moves too.
The simulated user in each dataset conversation carried its own emotional state or arc, applied to the opening line and every continuation. That produces bidirectional emotional dynamics — both parties evolve through the scene, instead of one character performing at a static listener.
'defensive → softening → open'
Signature Moves
Guards drop on turn 2, not turn 1breakthrough slot Arcs spread across turns, never announcedprogression staging Ensembles share one room, not fiveunified setting The interior stays hidden until it's earnedwithheld persona 🕷️ Quality Control System Nothing cheap survives the pipeline — the judge is a gatekeeper, not a suggestion.A fine-tune is only as good as the conversations it was trained on. So the dataset was generated through a supervised pipeline where every conversation had to pass a quality gate before it was written — and a large share of them didn't.
Also dataset-sideLike the section above, this describes the generation and filtering pipeline that produced the training data. It is not a feature that runs when you chat with the model. Its effect on you is indirect but real: the slop was removed before training, not after.
🩸 The Judge
Every completed conversation was scored before being written. The judge is a gatekeeper: a conversation it rejects is dropped entirely — not saved, not flagged, not trained on. It simply doesn't exist.
STEP 01Heuristic pass. Diversity and technical dimensions are measured directly — no API call, no model opinion, no way to flatter itself.
STEP 02Judge pass. Coherence, naturalness, engagement, consistency and internal logic scored by a dedicated LLM against a structured rubric.
STEP 03Composite score. Weighted across every active dimension, normalised to 0–100.
STEP 04Gate. Invalid verdict, logic score of 0, or every retry exhausted → dropped. Below threshold → flagged for human review.
Scoring Dimensions
| Dimension | Weight | Measured by |
|---|---|---|
| Coherence | 0.25 | Judge (LLM) |
| Naturalness | 0.20 | Judge (LLM) |
| Engagement | 0.15 | Judge (LLM) |
| Diversity | 0.15 | Heuristic — vocabulary spread, sentence variance, trigram repetition |
| Consistency | 0.15 | Judge (LLM) |
| Technical | 0.10 | Heuristic — quote balance, stray asterisks, em dashes, whitespace |
Internal logic is scored alongside these and acts as a hard gate: a conversation-level logic score of 0 drops the row immediately, with no retry and no review.
🖤 Roleplay Dimensions
Three dimensions that matter specifically for character work, each with a fast heuristic base and an optional judge refinement:
- 🩸 Voice Distinctiveness — do characters in a scene actually sound different, or is it one voice wearing several names?
- 🥀 Grounding — does the prose actually reflect the character card, or drift into generic filler?
- 🖤 Persona Alignment — was the inner persona kept out of early turns, and did it arrive when it was supposed to?
🕷️ Tic Density
A heuristic-only dimension that measures the specific prose tics that make LLM writing read as LLM writing — denial-then-correction couplets, consecutive negation runs, comma clause-stacking, stacked qualifiers, formulaic warm closers, and shallow narration (all asterisks, no interiority). It is measured directly from the text and deliberately not judged by an LLM, because a model shouldn't be asked to grade its own tics.
The Judge Doesn't Give Up Easily
Small local judges get the evaluation right and the packaging wrong — prose around the JSON, a cut-off tail, near-JSON. Rather than throwing away a good conversation, the pipeline recovers it:
- 🩸 Extraction ladder — direct parse, then a balanced-object scan that survives thinking blocks and code fences anywhere in the reply, then structural repair, then lenient normalisation, then numeric salvage.
- 🥀 Format-repair round — if nothing parses, the model's own broken reply is sent back and it is asked for the same evaluation as JSON only.
- 🕷️ Truncation is transient — a reply cut off by the token limit is salvaged when the scores were already written, otherwise retried with double the budget.
- 🖤 Transient failures retry — network errors, timeouts and unreadable responses are retried with back-off before anything is dropped.
🩸 The Anti-Slop Backend
Three independent layers, each catching a different class of bad prose. None of them are phrase blacklists alone.
🚫 Phrase Banning
Two separate detection layers with their own fixer models and their own phrase lists. When a phrase is caught, the offending paragraph is rewritten with surrounding context and the last six messages of conversation — so the fix keeps the scene coherent instead of producing a stitched-together sentence.
📐 Regex Watch — shapes, not words
A phrase list can't describe a shape of prose. Regex Watch catches constructions: "it is not just X, it is Y", "more than just a Z", "less about X and more about Y". Eight default patterns ship, including the denial-then-correction couplet and the comma-appended absolute trailer — measured at 11.8% of sentences in AI prose vs 2.5% in human prose.
♻️ Rewritten in its own voice
A Regex Watch hit is sent back to the same model that produced the text, not handed to a different endpoint. The rewrite is re-checked against the whole reply, up to three rounds. A rewrite that is empty, too short, still matches its own pattern, or unbalances quotes is thrown away and the original kept.
🧹 Structural Repair
Unbalanced quotation marks and replies that drop quotes entirely are caught, retried against the same endpoint, and then repaired structurally. Refusals, out-of-character breaks and user impersonation are detected and retried with targeted corrections rather than being written to the dataset.
🖤 Why This Matters To You
Slop is cheaper to remove from the data than from the model. Every conversation the judge dropped, every phrase the fixer rewrote and every tic the density check caught is a pattern the fine-tune never learned. The output you get is what survived.
Self-describing datasetEvery record in the dataset carried its own provenance and quality block — the characters, the emotional state and arc, the setting, and the full per-dimension score. That means the training set could be filtered after the fact (keep only rows above a given composite) rather than regenerated. The block lives beside the conversation, never inside it, so it never enters a chat template.
🖤 Model Specifications What's under the hood — adapter, epochs, and the base it was built on.🖤 Focus
Dark Erotica/HorrorPrimary content specialization
🩸 LoRA Rank
128Adapter rank for fine-tuning
🥀 Epochs
2Full dataset passes
🕷️ LoRA Type
Full LoRALow-Rank Adaptation
🩸 Kink List
6,000+Supported kinks and scenarios
🖤 Base Model
Gemma-4-26B-A4B-ITFoundation model
🥀 Configuration Sampler settings and dataset balance — the short version.🩸 Sampler Settings
Recommended parameters for optimal output 1.0 Temperature 0.92 Top-P Chat Mode🕷️ Dataset Progress
One of our most ambitious datasets yetCompletely regenerated from v0.5 — ✓ Complete Male → Female 100% 🩸 The Architects Who built it — and who to blame. FB FrenzyBiscuit — Lead GD GECFDO — Generation SD Sleep Deprived — In Their Vision
🖤 License & Usage
⚠️ Usage Agreement: By using this model, you accept all terms and conditions below in full.- 🕷️ Built upon the Apache 2.0 license
- 🔞 You confirm you are at least 18 years old
- 🩸 You accept full responsibility for all outputs generated
- 🥀 Creators bear no responsibility for how the model is used
- 🖤 Personal use only — non-profit / non-commercial