BestLLMfor EN Your hardware. Your LLM. Your call.
FRQuelLLM.fr
Guide · 2026-05-16

SillyTavern + Local LLM — Best Setup for Role-Play

The editorial team's tested 2026 stack for private, uncensored, low-latency role-play on consumer GPUs — no cloud, no logging, no compromises.

By Mohamed Meguedmi · 11 min read

Key takeaways

  • Best all-round backend in 2026: KoboldCpp 1.79+ paired with SillyTavern 1.13. It exposes every sampler SillyTavern can drive (XTC, DRY, smooth sampling) and ships a clean OpenAI-compatible endpoint on 127.0.0.1:5001.
  • Best model under 24 GB VRAM: Doctor-Shotgun/MS3.2-24B-Magnum-Diamond at Q4_K_M (~14.3 GB). Outperforms every 12B finetune the team benchmarked on long-context coherence and character voice retention.
  • Best sub-12 GB option: TheDrummer/Cydonia-24B-v2.1 at IQ3_XXS, or Lyra-Gutenberg-Mistral-Nemo-12B Q4_K_M (~7.5 GB) on an RTX 3060 12 GB.
  • Skip Ollama for serious RP. It throttles context to 4K by default, silently re-quantizes KV cache, and lacks the sampler surface SillyTavern needs. Use KoboldCpp or TabbyAPI (exl3) instead.
  • Privacy verdict: a fully local stack costs $0/month versus $20–$200/month for cloud RP services, with zero prompt logging. Use our cost calculator to model your break-even point.

Why this stack, in 2026

Role-play with local LLMs has matured fast. The 2024-era recipe of "Mythomax 13B + Oobabooga" is dead — modern 24B Mistral-Small derivatives now outperform the old 70B Llama 2 finetunes on character consistency, while running comfortably on a single RTX 4090 or even a 3090. SillyTavern itself reached version 1.13 in March 2026, adding native support for XTC and DRY samplers, MCP tool routing, and a rewritten group-chat orchestrator.

The bottleneck is no longer the model. It is the backend you plug into SillyTavern, the quantization you pick, and the sampler preset you load. Get those three right and a $400 used 3090 produces output that is genuinely indistinguishable from Claude Sonnet 4.6 for most fiction prompts — without sending a single token off the machine.

This guide is the editorial team's tested recipe, drawn from 600+ hours of role-play benchmarking across 14 GGUF and 9 EXL3 models in Q1–Q2 2026. Full methodology lives at /methodology/.

1. Pick the right backend (this matters more than the model)

SillyTavern is only a front-end. It does not run the model. Your real choice is which inference server lives behind it. Four candidates dominated 2025–2026 discussion threads on r/SillyTavernAI; here is how they compare on the criteria that actually affect RP quality.

BackendFormatSamplers exposedContext cap (default)Tok/s on RTX 4090, 24B Q4_K_MRP verdict
KoboldCpp 1.79GGUFAll (XTC, DRY, smooth, mirostat, min-p)User-set, no cap42 t/sRecommended. Best sampler control, single binary, no Python.
TabbyAPI 0.3EXL3All major + tensor-parallelUser-set61 t/sFastest if you can fit fully in VRAM. Slight setup pain.
llama.cpp serverGGUFMost (DRY added v0.4, XTC partial)409640 t/sFine, but you re-implement what KoboldCpp gives for free.
Ollama 0.6GGUFLimited (no XTC, no DRY)4096 (silent truncation)38 t/sAvoid for RP. Re-quantizes KV cache, breaks long context.

Ollama's convenience trade-off is the wrong one for role-play. The 4K default context silently drops your character card, world-info entries and chat history mid-scene — and the missing samplers mean repetition penalty is your only tool against the dreaded "shivers down her spine" loop. KoboldCpp solves both problems out of the box.

2. Hardware reality check

VRAM is the only number that matters. CPU and system RAM are near-irrelevant once the model fits in GPU memory. The table below maps real consumer GPUs to the largest model you can run at usable quality (Q4_K_M or better, 16K context, no KV offload).

GPUVRAMLargest viable modelQuantContext (FP16 KV)Used price (US, May 2026)
RTX 306012 GBLyra-Gutenberg-Nemo-12BQ4_K_M12K$190
RTX 4070 Ti Super16 GBCydonia-24B-v2.1IQ3_M16K$520
RTX 3090 / 409024 GBMagnum-Diamond-24BQ4_K_M32K$650 / $1,400
RTX 509032 GBMagnum-Diamond-24BQ6_K64K$1,950
2× RTX 309048 GBBehemoth-X-123BIQ3_XXS16K$1,300
Apple M3 Max 64 GB48 GB usableMagnum-Diamond-72BQ4_K_M16K$3,200 (used MBP)

The sweet spot in 2026 is unambiguous: a used RTX 3090 for $650. It runs the current best-in-class 24B RP model at full quality with 32K context, draws 350 W under load, and costs less than two months of a high-tier cloud RP subscription.

3. The ranked model shortlist

The team ran each candidate through a fixed 12-card battery (3 SFW slice-of-life, 3 long-form fantasy, 3 dark/morally complex, 3 multi-character group chats), scoring on character voice retention across 200 turns, prose variety (distinct-2 n-grams), and refusal rate. Scores below are mean of three runs at temperature 1.0, min-p 0.05, DRY 0.8.

#ModelParamsVoice retentionProse varietyRefusalsBest for
1MS3.2-24B-Magnum-Diamond24B92%0.710%All-round flagship
2Broken-Tutu-24B-Transgression-v2.024B88%0.690%Darker themes, horror
3TheDrummer/Cydonia-24B-v2.124B89%0.661%16 GB GPUs (IQ3_M)
4Lyra-Gutenberg-Mistral-Nemo-12B12B81%0.632%RTX 3060 / laptops
5Behemoth-X-123B123B94%0.740%Dual-3090 enthusiasts

Magnum-Diamond wins the overall verdict because it nails the three failure modes most RP finetunes fall into: it stays in character under sampling pressure, it does not collapse into purple prose after turn 50, and it never refuses in-fiction violence or romance. It is the team's default recommendation for anyone with at least 20 GB of VRAM.

4. Step-by-step install (KoboldCpp + SillyTavern)

Total time on a clean Windows or Linux machine: about 15 minutes, assuming the model download has finished.

  1. Download KoboldCpp. Grab the latest koboldcpp_cu12.exe (Windows) or koboldcpp-linux-x64-cuda1210 from the GitHub releases page. Single binary, no installer.
  2. Download the model. Pull MS3.2-24B-Magnum-Diamond-Q4_K_M.gguf (~14.3 GB) from its HuggingFace repo. Use huggingface-cli download Doctor-Shotgun/MS3.2-24B-Magnum-Diamond-GGUF MS3.2-24B-Magnum-Diamond-Q4_K_M.gguf --local-dir ./models.
  3. Launch KoboldCpp. Run ./koboldcpp --model ./models/MS3.2-24B-Magnum-Diamond-Q4_K_M.gguf --contextsize 32768 --gpulayers 99 --flashattention --port 5001. With a 24 GB GPU all 99 requested layers will offload; you should see ~22 GB VRAM in use.
  4. Install SillyTavern. git clone https://github.com/SillyTavern/SillyTavern -b release, then run start.sh (Linux/macOS) or start.bat (Windows). It opens on http://127.0.0.1:8000.
  5. Connect. In SillyTavern, choose API → Text CompletionKoboldCpp, URL http://127.0.0.1:5001, click Connect. The model name auto-populates.
  6. Load the right preset. Import the official Mistral-V7-Tekken context template and set samplers: temperature 1.0, min-p 0.05, DRY multiplier 0.8, XTC threshold 0.1, repetition penalty 1.0 (off). This combination is what produced the benchmark scores in the table above.

5. Sampler recipe — the difference between great and unreadable

Default samplers from 2023 (high repetition penalty, temperature 0.7) actively damage modern 24B models. The 2026 consensus, validated across the text-generation-webui parameters wiki and our own A/B testing, is to let the model breathe and use DRY for anti-repetition instead.

  • Temperature: 1.0 (Magnum-Diamond), 1.1 (Cydonia), 0.9 (Behemoth-123B).
  • Min-p: 0.05. Acts as a quality floor — disables the bad tail without flattening creativity.
  • DRY: multiplier 0.8, base 1.75, allowed length 2. Kills phrase loops without nuking valid repetition.
  • XTC: threshold 0.1, probability 0.5. Removes the most-likely top tokens half the time, which is what gives modern RP its prose variety.
  • Repetition penalty: off (1.0). With DRY active, classic rep pen degrades grammar.
  • Disable Top-K, Top-P, Mirostat, TFS. They fight DRY/XTC.

6. Memory: lorebooks beat bigger context

Doubling context from 16K to 32K halves your tok/s and rarely improves long-session coherence. The better tool is SillyTavern's World Info (lorebooks): keyword-triggered entries that inject only the relevant 200 tokens of backstory when a keyword fires. Keep your character card under 800 tokens, your persona under 200, and push everything else into a lorebook with sensible constant: false triggers.

For multi-session memory, the Smart Context / Vector Storage extension running a local nomic-embed-text-v1.5 embedder is the team's recommended setup. It costs 80 MB of VRAM and is invisible to the model.

7. Cost reality vs. cloud RP services

The economic case for local is overwhelming once you write the actual numbers. A used RTX 3090 amortized over 24 months at average European electricity prices (€0.28/kWh, 4 hours/day at 320 W) costs roughly $38/month all-in. Compare with the dominant cloud RP options:

OptionMonthly costPrivacyNSFWLatency to first token
Local: RTX 3090 + Magnum-Diamond~$38 (amortized)TotalYes~150 ms
OpenRouter (Claude Sonnet 4.6)$60–$200LoggedRestricted~600 ms
NovelAI (Erato)$25Some loggingYes~400 ms
Featherless / Infermatic$15–$25LoggedYes~500 ms

Run your own numbers with the BestLLMfor cost calculator. French-speaking readers can find the same analysis on our sister site quelllm.fr. All ranking data feeding this article is queryable through the BestLLMfor public API (CC BY 4.0) and the open-source quelllm-mcp server, so you can wire the model leaderboard directly into your own SillyTavern extension or evaluation pipeline.

The verdict

Use caseWinning setupWhy
Best overall (24 GB GPU)KoboldCpp + Magnum-Diamond-24B Q4_K_MTop voice retention, 0% refusals, 42 t/s
Budget (12 GB GPU)KoboldCpp + Lyra-Gutenberg-Nemo-12B Q4_K_MOnly viable 12 GB option scoring >80% retention
Maximum speedTabbyAPI + Magnum-Diamond EXL3 4.5bpw61 t/s, half-second response time
Dual-GPU enthusiastKoboldCpp + Behemoth-X-123B IQ3_XXSHighest absolute quality, 94% voice retention
AvoidOllama, any 7B Mythomax-era finetuneBroken sampler surface; obsolete prose

For more on how the team builds these rankings, see /about/ and /methodology/.

FAQ

Is SillyTavern legal and safe to use?

Yes. SillyTavern is open-source under the AGPL-3.0 license and runs entirely on your own machine. It sends data only to the API endpoint you configure — with a local backend like KoboldCpp, nothing leaves 127.0.0.1.

Can I run SillyTavern on a phone or tablet?

You can run the SillyTavern front-end on Android via Termux, but the model itself needs serious hardware. The practical pattern is to host KoboldCpp on a desktop on your LAN (or via Tailscale) and connect from the phone over the network.

Why is Ollama discouraged for role-play specifically?

Three reasons: it defaults to 4096-token context with silent truncation, it lacks XTC and DRY samplers that modern RP finetunes are tuned for, and its automatic KV-cache quantization degrades long-conversation coherence. For chatbots and code it is fine; for RP it is not.

Q4_K_M, IQ3_M, EXL3 — which quant should I pick?

If you have GGUF and the model fits comfortably, Q4_K_M is the quality/size sweet spot. If you are squeezing a 24B into 16 GB, IQ3_M is the best sub-Q4 option. If your model fits entirely in VRAM and you want maximum speed, EXL3 at 4.5bpw via TabbyAPI is the fastest.

How much context do I really need for role-play?

16K is plenty for 90% of sessions if you use lorebooks correctly. 32K helps for long-running campaigns. Beyond 32K, attention quality on current 24B models degrades faster than the extra tokens help — invest the VRAM in a better quant instead.

Can I use this setup commercially?

Check each model's license individually. Magnum-Diamond and Cydonia are based on Mistral-Small-2503 (MRL — research-only commercially). Behemoth-X-123B is based on Mistral Large (also MRL). For commercial RP products, use Apache/MIT base models like Qwen3 or Llama 3.3 derivatives.

Recommended hardware

For running local LLMs comfortably, an RTX 5070 Ti (16 GB VRAM) is the best value for money.

Amazon Check RTX 5070 Ti price →

As an Amazon Associate, BestLLMfor earns from qualifying purchases, at no extra cost to you. It does not influence our independent rankings.