SONY RESEARCH INDIA arXiv:2603.16410
ACCEPTED AT LUHME · EMNLP 2026

PlotTwist

Creative plot generation with small language models.

Abhinav Thorat, Ravi Kolla, Jyotin Goel, Madhav Kataria, Niranjan Pedanekar

PAPER ↗ PDF ↗ BIBTEX
ALT. PREMISE IDEA A IDEA B IDEA C TWIST PLOT
STAGE 01 · THE PREMISE

Turning a concise premise into a narrative means satisfying many constraints at once: global coherence, character development, pacing, tone consistency, emotional progression.

Frontier models reach that quality only after preference alignment, and aligning at that scale is prohibitive. PlotTwist externalises narrative structure into explicit training signals instead, so 3B active parameters compete with systems many times larger.

3B
ACTIVE PARAMS
PER TOKEN
5
NARRATIVE QUALITY
DIMENSIONS
160
PREFERENCE PAIRS
FROM 5,000 PREMISES
8.36
OVERALL JURY MEAN
HIGHEST OF 12 SYSTEMS
0.91
WIN RATE
VS GPT-4.1
CONTRIBUTIONS WHAT IS NEW NEW IN THIS WORKMost plot-generation work scales the writer. PlotTwist keeps the writer small and moves the intelligence outward, into an aspect-level reward model and an independent jury, so a 3B-active model reaches frontier-competitive quality. SELECT A NODE TO PIN
WORKFLOW POS-NEG JURY VALIDATION ADAPTIVE PLOTTWIST
01 · WORKFLOW

Structured workflow using SLMs for plot generation

A modular framework of three specialised components: an aspect rating reward model, a DPO-trained mixture-of-experts plot generator, and an independent agentic evaluation module.

STAGE 02 · THE POSSIBILITIES BRANCH
THE FRAMEWORK WHAT IS NEW NEW IN THIS WORKThe reward model, the generator and the evaluator are three separate models that never share weights or training data. Nothing that scores a plot has any stake in producing it.

The story-generation machine

One premise enters. Candidate plots branch out, a reward model rates every branch across five dimensions, preference optimisation turns the ranking into a twist in the generator's policy, and an independent jury decides what comes out.

SCROLL →
A B C D rejected
PREMISESetting, genre and thematic constraint, in one line
CANDIDATESBase MoE plus GPT-4.1, Claude Sonnet 4 and Gemini 2.0 Flash, on one premise
REWARD MODELQwen-3-32B, cross-entropy plus Huber loss, scoring five dimensions
DPOThe twist. 160 high-confidence pairs redirect the policy
GENERATORQwen-3-30B-A3B, 3B active per token. The only model that writes
JURYFive jurors, two deliberation rounds, one held-out judge
PLOTJury mean 8.36, the highest of the twelve systems
STAGE 03 · THE TWIST
WHAT IS NEW NEW IN THIS WORKNo reinforcement learning loop, and no reward model at inference. The reward model is used once, offline, to rank candidates into preference pairs. After DPO the generator carries the preference in its weights and runs in a single pass.

What happens when the plot takes a different turn?

ROMANTIC COMEDY · MODERN TECH STARTUP SIX BEATS, ONE BRANCH POINT
SCROLL →
Rival coders meet Funding opens Teams merge Product ships TWIST She leaks it He forgives her
AS WRITTEN AFTER THE TWIST

The twist is not in the story. It is in the policy. Ranking four candidates gives a preference signal, and DPO on 160 pairs redirects the generator, with no reinforcement learning loop and no reward model at inference.

8.03
BASE MoE
BEFORE DPO
→
8.81
AFTER DPO
+0.78 OVERALL
STAGE 04 · THE COMPANY OF SMALL MODELS
THE CAST WHAT IS NEW NEW IN THIS WORKPositive-negative prompting. Every rater scores each aspect twice, once for what works and once for what fails, and the rating is the difference. Asking for one verdict invites the positivity bias LLM judges are known for; asking for both poles cancels it.

Twelve models, one 3B narrator

Large models never write the plot. They rate it before training and judge it after. The model that writes has 3B active parameters per token.

SCROLL →
RATERS · SYNTHETIC ASPECT LABELS, POSITIVE-NEGATIVE PROMPTING
Qwen-2.5-7BQWEN 2.5 · 7B DENSEAlibaba Qwen. One of five raters that score every plot twice per aspect, once for what works and once for what fails.
Llama-3.3-70BLLAMA 3.3 · 70B DENSEMeta. Rater in the ensemble, and separately the largest open-weight baseline in the study at 7.18, and the held-out judge.
Llama-3.1-8BLLAMA 3.1 · 8B DENSEMeta. Rater in the five-model ensemble that builds the synthetic aspect labels.
DeepSeek-14BDEEPSEEK · 14BDeepSeek. Rater in the ensemble. Its R1 distilled sibling appears separately as a 14B baseline scoring 7.60.
Gemma-27BGEMMA · 27BGoogle. Rater, and the model that derives all 5,000 premises from the source plots.
PLOTTWIST FRAMEWORK
TRAINED OFFLINE · SINGLE INFERENCE PASS
Qwen-3-32B
Aspect rating reward model. 4-bit quantised, fine-tuned with cross-entropy plus Huber loss on 5,000 rated plots.
Qwen-3-30B-A3B
The plot generator. Mixture-of-experts, 3B active parameters per token, aligned by DPO. This is the only model that writes.
JURORS · FIVE FAMILIES, ALL DISJOINT FROM THE GENERATOR
GPT-OSS-120BGPT-OSS · 120BOpenAI, open-weight. Juror, served locally at MXFP4 precision, temperature 0.1.
Gemma-4-31BGEMMA 4 · 31BGoogle. Juror at BF16, and the panel’s most conservative scorer: the one juror that favours Claude Sonnet 4 over PlotTwist, at 0.34.
Mistral-Med-3.5MISTRAL MEDIUM 3.5 · 128BMistral. Juror, served locally at Q6_K precision.
Nemotron-3-120BNEMOTRON 3 SUPER · 120B-A12BNVIDIA. Juror, served locally at FP8 precision.
GLM-4.6VGLM 4.6VZhipu. Juror, served locally at FP8 precision.
Llama-3.3-70B · held-out judgeLLAMA 3.3 · 70BMeta. The held-out judge, from a sixth family disjoint from both the panel and the generator. It consolidates contested cells after two rounds of deliberation.
STAGE 05 · THE CONTROL PANEL
EXPERIMENTAL RESULTS WHAT IS NEW NEW IN THIS WORKThe jury is cross-family by construction: five open-weight judges from five vendors, none sharing a family with the generator, plus a held-out sixth-family judge. Every score must quote a verbatim span from the plot, so a claim can be checked mechanically rather than trusted.

Scored by the jury, not by us

160 HELD-OUT PREMISES
CROSS-FAMILY JURY · MEAN OF FIVE NQDs
CHARACTER DEVELOPMENT 8.11
TONE CONSISTENCY 8.42
PACING 8.14
NARRATIVE COHERENCE 8.51
EMOTIONAL TURNING POINTS 8.61
PLOTTWIST REFERENCE · SCALE 6.0 TO 9.0
PLOTTWIST · MoE, 3B ACTIVE PER TOKEN
PlotTwist
8.36
OVERALL
JURY MEAN
ACTIVE PARAMETERS 3B active of 30B
RESOLVED IN ITS FAVOUR 10 of 11 baselines
GAIN FROM DPO +0.78 · 8.03 to 8.81
SPREAD OVER 160 PREMISES ± 0.35

Highest overall mean of the twelve systems, and first in coherence, tone and pacing, on roughly a tenth of the dense 32B baseline’s active parameters.

PERFORMANCE AGAINST SCALEWHAT IS NEWNEW IN THIS WORKEvery open-weight baseline from 3.8B to 70B lands between 6.58 and 7.90. Adding parameters moves the score very little. PlotTwist sits at the far left of the axis and above all of them, which is the paper's central claim made visible: structure buys more than scale.
ACTIVE PARAMETERS, LOG SCALE

Open-weight baselines plotted by the parameters actually active per token, against their overall jury mean.

SCROLL →
FRONTIER · SIZE UNDISCLOSED Claude Sonnet 4 · 8.35 GPT-4.1 · 8.16 Gemini 2.0 Flash · 8.11 6.57.07.5 8.08.5 JURY MEAN 3B10B 30B70B ACTIVE PARAMETERS PER TOKEN 23× THE ACTIVE PARAMETERS, 1.18 LOWER Phi-4 Mini WizardLM-30B Llama-3.3-70B Mistral Small 24B Qwen-2.5-14B · DeepSeek-R1-14B Qwen3-32B PlotTwist 3B active · 8.36
10.7×
FEWER ACTIVE PARAMS THAN
DENSE QWEN3-32B · WIN RATE 0.99
23×
FEWER THAN LLAMA-3.3-70B
WIN RATE 0.99
+0.46
OVER THE BEST OPEN-WEIGHT
BASELINE OF ANY SIZE
1.32
TOTAL SPREAD ACROSS 3.8B
TO 70B OF OPEN BASELINES
TABLE 1 · EVERY SYSTEM, EVERY DIMENSION
MEAN ± SD OVER 160 PREMISES
SCROLL →
ModelCharacter
development
Tone
consistency
PacingNarrative
coherence
Emotional
turning points
Overall
Claude Sonnet 48.30 ±.418.23 ±.358.09 ±.248.49 ±.388.63 ±.248.35 ±.24
Agents' Room8.15 ±.388.15 ±.377.97 ±.378.40 ±.348.57 ±.388.25 ±.26
GPT-4.17.88 ±.528.14 ±.297.99 ±.198.37 ±.348.41 ±.288.16 ±.24
Gemini 2.0 Flash8.01 ±.417.98 ±.327.91 ±.198.27 ±.328.40 ±.298.11 ±.24
Qwen3-32B7.66 ±.578.10 ±.347.62 ±.397.83 ±.578.28 ±.317.90 ±.33
Qwen-2.5-14B7.41 ±.597.53 ±.437.52 ±.317.69 ±.487.95 ±.397.62 ±.33
DeepSeek-R1-14B7.29 ±.667.67 ±.427.53 ±.317.61 ±.487.89 ±.417.60 ±.35
Mistral Small 24B7.38 ±.547.70 ±.427.49 ±.317.57 ±.537.85 ±.427.60 ±.34
Llama-3.3-70B7.11 ±.697.39 ±.556.94 ±.566.89 ±.757.56 ±.537.18 ±.48
WizardLM-30B6.52 ±.807.07 ±.556.81 ±.556.53 ±.706.97 ±.626.78 ±.51
Phi-4 Mini6.58 ±.946.95 ±1.276.27 ±1.556.21 ±1.546.88 ±1.076.58 ±1.18
PlotTwist8.11 ±.608.42 ±.418.14 ±.338.51 ±.448.61 ±.328.36 ±.35
TABLE 2 · PER-PREMISE PAIRED WIN RATES
TIES AS 0.5 · HOLM-CORRECTED SIGN TESTS

Because the top overall means sit within hundredths of each other, the pre-specified primary endpoint is the paired win rate, not the mean.

SCROLL →
BaselineMeanPlotTwist win rate95% CIp (Holm)
Claude Sonnet 48.350.563[0.488, 0.638]0.13
Agents' Room8.250.734[0.663, 0.800]4.4e−9
GPT-4.18.160.906[0.863, 0.950]2.0e−27
Gemini 2.0 Flash8.110.938[0.900, 0.975]1.3e−32
Qwen-3-32B7.900.987[0.969, 1.000]2.1e−43
Qwen-2.5-14B7.620.950[0.913, 0.981]6.4e−35
Mistral Small 24B7.600.994[0.981, 1.000]2.4e−45
DeepSeek-R1-14B7.600.994[0.981, 1.000]2.4e−45
Llama-3.3-70B7.180.988[0.969, 1.000]1.2e−43
WizardLM-30B6.780.994[0.981, 1.000]2.4e−45
Phi-4 Mini6.580.994[0.981, 1.000]2.4e−45

The Claude Sonnet 4 row is the one unresolved comparison. Neither the sign test nor an equivalence test settles it, so the paper claims competitiveness and nothing more.

INTERVENTION SCALES WITH SOURCE QUALITYWHAT IS NEWNEW IN THIS WORKA generator that lifts every score equally is just inflating them. Splitting by source quality shows the gain rising monotonically as the original gets weaker, while the generated score stays near 8.3 throughout. That is a system converging on a ceiling, not adding a constant.

Gain over the paired original plot, by IMDb-defined stratum. PlotTwist lightly refines strong narratives and substantially restructures weak ones.

EXCELLENT +0.31
GOOD +0.65
MID +0.98
LOW +1.28
DOES THE EVALUATOR KNOW GOOD WRITING?WHAT IS NEWNEW IN THIS WORKPapers usually validate the model and take the evaluator on trust. Here the evaluator is tested first, against writing critics already agreed about: the 101 Greatest Screenplays against Razzie winners for Worst Screenplay. It separates them on every dimension, in 100% of 1,000 balanced runs.

Scored against critically acclaimed screenplays and Golden Raspberry winners, under repeated balanced subsampling.

8.33
101 GREATEST
SCREENPLAYS
6.58
RAZZIE WORST
SCREENPLAY

Δ +1.75 · 95% CI [1.66, 1.85] · acclaimed ahead in 100% of 1,000 runs · Cohen's d 4.36 to 9.34

HOW MUCH SHOULD YOU TRUST THE JURY?WHAT IS NEWNEW IN THIS WORKMost LLM-as-judge panels report agreement and stop. This one reports what agreement is worth: correlated errors leave five judges behaving like 1.35 independent ones, so every close claim is re-run across 113 analysis specifications and the weakest result is shown, not the best.

The paper reports the weaknesses of its own evaluation protocol alongside the results, so the site does too.

0.41 → 0.64
KRIPPENDORFF α
RAW, THEN RECENTRED PER JUDGE
0.89
GWET AC2, SKEW-ROBUST
CI [0.880, 0.893]
1.35 of 5
KISH EFFECTIVE JUDGE COUNT
ERRORS ARE CORRELATED
113
SPECIFICATIONS PER
CLOSE COMPARISON
EVIDENCE GROUNDING

Every score cites a span quoted verbatim from the plot. 94% to 99% of roughly 478,000 spans verify. Grounding is measured, never enforced by dropping cells.

SAME-FAMILY BIAS AUDIT

Judges favour their own family by 0.82 points. PlotTwist does not benefit: its corrected inflation is negative at −0.47, and removing same-family cells leaves the ranking unchanged.

DELIBERATION CHANGES LITTLE

Agreement moves from α 0.455 to 0.458 and two verdicts flip. The held-out judge reproduces the panel: 0.89 against GPT-4.1, 0.74 against Agents' Room.

STAGE 06 · ALTERNATE REALITIES
QUALITATIVE WALKTHROUGH WHAT IS NEW NEW IN THIS WORKOnly 160 of 5,000 premises become training data. A pair survives only when a frontier model wins outright, scores above 8, and beats the runner-up by 0.5. Alignment here is a curation problem, not a data-volume one.

One premise, four futures

Every premise in the curation set branches into candidate plots. The reward model ranks the branches; only a few premises survive the thresholds and become training signal.

PREMISE

Generate Plot of a Romantic Comedy Set in the Modern Tech Startup Era

5,000 premises derived with Gemma-27B
→ 160 high-confidence pairs retained

Rated across all five narrative quality dimensions by the aspect rating reward model; the aspect scores are averaged into one reward per candidate.

Highest reward of the four. It becomes the accepted response of the preference pair only if a frontier model produced it, its score exceeds 8.0, and it beats the next-best candidate by at least 0.5.

Lowest reward of the four, and therefore the rejected response the generator is trained away from.

Second by reward. Ranking across all four candidates gives the ordering B > D > A > C for this premise.

THE UNEXPECTED ENDING

Trained on 160 pairs curated this way, the 3B-active generator wins 90.6% of premises against GPT-4.1 and 73.4% against Agents' Room, from a single model and a single pass.

WHAT IT ACTUALLY WRITES
PREMISE

A dedicated detective investigates a murder that implicates his beloved, forcing him through a web of concealed truths, blackmail, and the lengths one will go to protect a dark secret.

Generated by the PlotTwist MoE
3B active parameters · single pass

Detective Aris Thorne, still scarred by the unsolved murder of his wife Elara, finds his world shattered when Councilman Silas Croft is found in his penthouse with a single, precise stab wound to the heart.

The evidence points damningly toward Lena Voss, his former lover. A rare antique switchblade, identical to one he gifted her years earlier, is found clutched in Croft's hand.

Croft was not merely corrupt. He ran a blackmail network, and the encrypted files reveal he had been threatening Lena with evidence tied to Elara's death. The blackmail was never about Lena. It was about Aris.

Elara had been investigating Croft as a journalist, and was killed in a staged accident when she came too close. At the rain-lashed docks Aris dismantles the network, then chooses love over career and confesses to the murder to protect Lena.

Abridged from Appendix D.

WHAT THIS DOES NOT SHOW
LLM JUDGES, NOT EXPERTS

Plot quality is assessed by language models rather than expert annotators, and LLM judges agree only moderately with expert readers on creative writing.

ONE COMPARISON UNRESOLVED

The comparison with Claude Sonnet 4 remains statistically unresolved at 160 premises, and correlated juror errors reduce the number of effectively independent opinions.

NARROW SCOPE

English, synopsis-style plots, five craft-oriented dimensions. Reward and preference data are built offline with the aid of larger models, and novelty is left to future work.

END OF PATH · THE PAPER

PlotTwist: A Creative Plot Generation Framework with Small Language Models

Abhinav Thorat, Ravi Kolla, Jyotin Goel, Madhav Kataria, Niranjan Pedanekar

Sony Research India · arXiv:2603.16410 [cs.CL]

ACCEPTED AT LUHME · EMNLP 2026

BIBTEX
@inproceedings{thorat2026plottwist,
  title     = {PlotTwist: A Creative Plot Generation
               Framework with Small Language Models},
  author    = {Thorat, Abhinav and Kolla, Ravi and
               Goel, Jyotin and Kataria, Madhav and
               Pedanekar, Niranjan},
  booktitle = {Proceedings of LUHME at EMNLP 2026},
  year      = {2026}
}

Limitations, full rubrics, all reward-model and juror prompts, and the 113-specification robustness analysis are in the appendices of the paper.