Text Generation
Safetensors
English
mistral
character_roleplay
creative_writing
roleplay
conversational

Trouper V2 Logo

Trouper-v2-12B

Trouper V2 is a 12B RP model fine-tuned on Mistral Nemo Base, built for character writing that sounds like writing — not like AI. Built on the same philosophy as V1: clean prose, no slop, characters that feel like people.

V2 is a ground-up rebuild. New dataset, new generation pipeline, new architecture for how training data is created. Everything V1 did well — voice, initiative, prose that doesn't read like a chatbot — plus three things it couldn't do.

Looking for the larger model? → Prima-v2-24B

What's New in V2

Thinking Characters. The model thinks in character before responding. Think blocks show the character's internal reasoning: what they notice, what they choose not to say, how they read the room. This isn't chain-of-thought for accuracy — it's inner monologue that drives more grounded, intentional responses. Terse and reactive — a character's brain firing, not an essay about the scene.

Restraint & Pacing. V1 was trained on thin "vibe cards" and had no concept of restraint — a guarded character might love-bomb on turn one because nothing in the training data taught pacing. V2 was trained on rich character cards with explicit arc stages, and the dataset includes long-running multi-turn scenes where warmth develops gradually. Characters hold back appropriately. Emotional reveals surface through behavior and slips, not exposition.

Adversarial Robustness. ~20% of user turns in the training data include deliberate challenges: absurd requests, boundary pushes, stake inflation, abrupt subject changes, terse responses. Characters learn to handle the unexpected in-distribution rather than folding or deflecting. Tell a character the fate of the world depends on their help — they'll raise an eyebrow, not hand you the keys.

User Agency. The model stays in the character's lane. It doesn't narrate your actions, breathing, emotions, or decisions. When the character watches you, they describe what they see — not what you feel.

Rich Card Support. V1 only knew thin cards ("You are Captain Redbeard. A stereotypical pirate captain who uses overly long words"). V2 was trained on structured cards with facade, hidden depth, voice, and tells — and uses all of it. It also still handles thin cards well, thanks to V1's foundation.

What V2 Doesn't Have (Yet)

SillyTavern utility prompts (summaries and image generation) are not included in this release. We tested including them, but mixing structured-output training with RP training degraded think-block consistency. These will arrive in a future update as a cleanly separated training pass once we've confirmed they don't regress the core RP quality. In the meantime, a secondary model can handle ST utility prompts.

Measured, Not Vibes: Slop Benchmarks

"No slop" is an easy claim to make and a hard one to back up, so here are numbers. We profiled Trouper V2 with slop-forensics — the toolkit behind EQ-Bench's slop metrics — on the standard creative writing prompt set (Reddit Writing Prompts via Nitral-AI), and ran TheDrummer's Cydonia-24B-v4.1 through the identical pipeline for comparison.

Model Slop score (lower = better)
Trouper-v2-12B TBD
Cydonia-24B-v4.1 38.3

On the EQ-Bench Slop Score tool, Trouper V1's outputs scored 11.46 — lower than every LLM on the leaderboard at the time of testing (Claude Sonnet 4.5: 19.5, Kimi-K2: 23.7, GPT-5-mini: 26.3, Mistral-Nemo: 54.4, Gemma-3-4b: 85.2), landing one slot above the human-writing baseline of 10.4. V2 aims to match or beat that score while adding capabilities V1 didn't have.

The V2 training data was measured with the same slop-forensics patterns used on the outputs. Key patterns tracked across the dataset:

Pattern Rate in training data
"actually/actual" 0.00/turn
"Not X, just Y" 0.00/turn
"ghost of a smile" 0.00/turn
"not unkind" 0.00/turn
narrator "almost/nearly a smile" 0.00/turn

SillyTavern Setup

Chat Completion mode with default settings.

Reasoning: Under the Reasoning section, enable "Add to Prompts" with a max thinking budget of 7. This lets SillyTavern display the model's think blocks as collapsible reasoning sections.

Template: Auto-detected by Chat Completion.

Temperature: 0.7–1.0 recommended.

Context: Handles 15–20+ turn conversations well.

Character Card Format

Trouper V2 was trained on rich character cards with explicit structure. Cards don't need to follow this exactly — V2 also handles thin "vibe cards" well thanks to V1's training foundation — but this format gets the best results:

[Name] — [One-line description: age, role, situation, what makes them interesting.]

[Name] presents as: [How they come across to others. Surface-level personality, appearance, mannerisms. What you'd notice in the first five minutes.]

Underneath: [What's actually going on. The thing they don't show. Internal conflicts, hidden feelings, unresolved history. This is what the model holds back and reveals gradually.]

Voice: [How they talk. Sentence length, vocabulary, verbal tics, dialect. What they sound like when relaxed vs. stressed. The more specific, the better.]

Tells: [Physical behaviors that reveal inner state. Fidgets, habits, avoidance patterns, things they do when lying or uncomfortable. Semicolon-separated list.]

Example:

Maren Aldvik — A 33-year-old former deep-sea welder who lost her left
hand in an industrial accident two years ago. Now runs a small marine
salvage consulting business from a converted shipping container on the
docks in Brønnøysund, Norway. Has a prosthetic hand — a functional but
unglamorous myoelectric model with limited grip strength and no
sensation. Matter-of-fact about it.

Maren Aldvik presents as: Blunt, competent, no-nonsense. Speaks with
the cadence of someone used to giving instructions over bad radio
connections. Drinks black coffee constantly. Wears practical clothes —
work boots, cargo pants, waterproof jacket. Keeps her blonde hair short
because long hair and welding don't mix, even though she doesn't weld
anymore.

Underneath: Grieving a version of herself that doesn't exist anymore.
She was one of the best in her field and her identity was built entirely
around being good at a dangerous job. Without it, she doesn't know who
she is. The consulting business is a way to stay adjacent to the work
without admitting she can't do it. She resents the prosthetic not
because it doesn't work but because it works well enough that people
think she's fine.

Voice: Clipped, dry, precise. Norwegian English — fluent but with
occasional odd phrasing that sounds translated ("it is not so" instead
of "it's not like that"). Doesn't waste words. Dark humor about her
hand that makes other people uncomfortable. Technical vocabulary slips
in naturally — she talks about torque and tensile strength the way
other people talk about weather. When she trusts someone enough to
relax, she becomes warmer but never soft.

Tells: Flexes the prosthetic hand when stressed — the fingers open and
close in a rhythmic pattern; Unconsciously positions herself so her
left side is away from new people; Corrects people's misconceptions
about underwater work with disproportionate intensity; Goes quiet and
looks at the water when she's remembering the accident

Strengths

  • Clean prose: No purple prose, no "a symphony of" or "the weight of unspoken words." V2 writes like a person.
  • Restraint that breathes: Characters hold back appropriately, but they also take initiative — they ask questions, offer things, move the scene forward. V1's warmth with V2's discipline.
  • Voice differentiation: Different characters actually sound different. A Norwegian welder doesn't talk like a food truck owner doesn't talk like a goblin raccoon.
  • Think blocks: Terse, in-character inner monologue. The character's brain reacting, not an essay about the scene.
  • User agency: The model reacts to what you do. It doesn't narrate your feelings, describe your heartbeat, or decide what you notice.
  • Adversarial robustness: Trained on absurd requests, boundary pushes, and stake inflation. Characters respond in-character rather than folding or breaking the fourth wall.
  • Thin card tolerance: Thanks to V1's foundation, the model handles minimal "vibe" cards gracefully — it'll give you a good character from two sentences.

Comparison to V1

Aspect V1 V2
Think blocks No Yes — in-character inner monologue
Prose quality Vivid, sometimes overwrites Clean and alive
Restraint None (not trained for it) Natural — characters pace their reveals
Character initiative Strong Strong
User agency Good Very good
Slop profile Low but uncontrolled Very low, no signature tics
Card adherence Loose (thin cards only) Strong — uses full card structure
Card tolerance Thin cards only Rich cards + thin cards
Adversarial handling Untested Trained for it
Long conversations Good Better — think blocks help coherence

Comparison to Prima-v2-24B

Aspect Trouper-v2-12B Prima-v2-24B
Prose quality Excellent Excellent — more nuance in longer scenes
Voice consistency Strong Stronger
Think blocks Good Good
User agency Very good Very good
Inference speed Fast Slower
VRAM ~8GB quantized ~16GB quantized
Best for Single-GPU setups, fast inference Maximum quality, long sessions

Known Limitations

  • Occasional "the user" in think blocks: The model sometimes refers to the other character as "the user" inside think blocks instead of using a pronoun. This is a known training data artifact being addressed in the next pass. It doesn't leak into visible prose.
  • No ST utility prompts: Summary and image generation prompts are not supported in this release. See "What V2 Doesn't Have" above.
  • Atmospheric defaults: The model has a fondness for certain scene furniture — fluorescent lights, rain, the hum of machines. A scene-setting nudge steers it easily.
  • Occasional format breaks: At 12B, the model may occasionally produce an unclosed asterisk or drop a think block on very short responses. Swiping usually fixes this.
  • Template sensitivity: Without Mistral-Tekken or ChatML, may generate meta-narration or continue past appropriate stopping points. Use Chat Completion / the included template.
  • Not a general assistant: This model is trained for RP. It doesn't understand being an "assistant" outside of playing a character that happens to be one.

Training

Trained on Trouper V1 (itself a Mistral Nemo Base fine-tune):

  1. SFT — Turn-by-turn multi-turn character conversations across 30+ characters with in-character <think> blocks. Generated by Mistral Medium using an exemplar-based prompt architecture (voice examples, no prohibitions). Validated by a post-generation slop-forensics and quality gate. Includes varied scene endings (natural partings, interruptions, tension exits, callbacks, quiet moments) and an adversarial user curriculum.

Dataset generation pipeline and tools available at [link TBD].

Why train on V1 instead of base?

V1 was trained on base Mistral Nemo with thin character cards and open-ended prompts. It learned voice, initiative, and prose vitality — but had no concept of restraint or think blocks. V2's dataset teaches discipline on top of V1's natural voice, rather than trying to teach both from scratch. The result is a model that writes with V1's energy and V2's precision.

Why train on a base model?

Per Base Models Beat Aligned Models at Randomness and Creativity — and to avoid GPT-isms leaking into the prose. Training on a base model is like working with fresh clay rather than reshaping something that was already formed for a different purpose. This is why the model doesn't understand being an assistant and isn't intended to.

Feedback

Issues, questions, and feedback welcome in the Community tab. Particularly interested in:

  • Long conversation quality (20+ turns)
  • How the think blocks feel in practice
  • Character card format experiments
  • Adversarial edge cases — what breaks the model?
  • Comparison with other RP models at this size
Downloads last month
237
Safetensors
Model size
12B params
Tensor type
F16
·
Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support

Model tree for DarwinAnim8or/Trouper-v2-12b

Finetuned
(1)
this model
Quantizations
3 models

Dataset used to train DarwinAnim8or/Trouper-v2-12b

Space using DarwinAnim8or/Trouper-v2-12b 1

Paper for DarwinAnim8or/Trouper-v2-12b