NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMQJ8EJAFW407MB0Z51AYR3
Run Details
Model:
Writer: Palmyra X5
Test:
Bad Writing Habits
Scenario:
Romance: separated couple reunites
Duration:
23.5s
Cost:
$0.010904
Provider:
Amazon Bedrock
Model input
System
You are an expert novelist with a gift for vivid, immersive prose. You write in tight third-person limited point of view with a strong narrative voice. Your prose is clean, precise, and engaging — you favor strong verbs, concrete details, and natural-sounding dialogue. You will be given a story bible (codex) containing canonical details about characters, locations, items, and lore. Use these details to ground your writing in the established world. Stay consistent with the codex. Write only the prose of the scene. Do not include titles, chapter headings, markdown formatting, or any commentary before or after the scene.
User/Human
<codex> <character id="4412" name="Aurora Carter" aliases="Rory, Laila, Aurora, Carter, Malphora" pronouns="she/her" species="Human" storyRole="Protagonist"> <eyeColor>bright blue</eyeColor> <hair>straight shoulder-length black</hair> <height>5'6"</height> <age>25</age> <scar>small crescent-shaped scar on her left wrist from a childhood accident</scar> <description>Aurora, referred to by her friends as Rory, is cool-headed, intelligent, and known for quick out-of-the-box thinking.</description> <backstory>Born in Cardiff to an Irish barrister father (Brendan Carter) and Welsh teacher mother (Jennifer Carter née Ellis), Rory reluctantly pursued Pre-Law at Cardiff University. She fled to London at the behest of her childhood friend Eva after leaving an abusive ex named Evan. By day, Rory works part-time as a delivery person for Yu-Fei Cheung's Golden Empress restaurant. She lives in a flat above Silas' bar.</backstory> </character> <character id="4415" name="Lucien Moreau" aliases="Lucien, Luc, the Frenchman" pronouns="he/him" species="Half-Demon" storyRole="Ally"> <eyeColor>heterochromatic — one amber, one black</eyeColor> <hair>slicked-back platinum blond</hair> <height>5'11"</height> <age>32</age> <cane>ivory-handled cane that conceals a thin blade</cane> <dress>tailored charcoal suits</dress> <description>An impeccably dressed fixer and information broker in London's supernatural underworld. He speaks four languages fluently.</description> <backstory>Born in Marseille to a human mother and a demon father from the realm of Avaros.</backstory> </character> <location id="858" name="Eva's Flat" aliases="Eva's place, the flat on Brick Lane" realm="Earth"> <cat>tabby cat named Ptolemy</cat> <security>three deadbolts on the front door</security> <description>A cramped one-bedroom flat above a curry house on Brick Lane, East London. Every surface is covered with books, scrolls, and research notes.</description> </location> </codex> Write a fully fleshed out scene of at least 1000 words in the romance genre. Two people who parted on complicated terms are forced together again when one shows up unannounced at the other's flat. There's history between them — attraction, hurt, and things left unsaid. Write the scene from the moment the door opens. Use the codex entries above as your world reference for characters and setting. Only include the prose of the scene without any markdown or commentary.
Model response
Messages
Meta
AI
The rain had been falling for three days straight, a relentless London drizzle that clung to Rory’s coat and seeped into her boots as she climbed the narrow staircase to Eva’s flat. Her keys jingled in her gloved hand, her breath steaming faintly in the cold corridor. Ptolemy meowed from the other side of the door before she’d even turned the key — the old tabby always
seemed to
know when she
was coming
. She turned the first deadbolt, then the second, then the third, pushing the door open with her shoulder. The familiar scent of old paper, turmeric, and wet wool greeted her. Rain tapped against the grimy window above the cluttered kitchenette. Books spilled from sagging shelves, scrolls lay half-unfurled on the sofa, and a cracked teacup sat abandoned on the floor beside a mound of scribbled notes. But Rory froze. There was someone in the armchair near the window. A man, tall even seated, one leg crossed over the other, gloved fingers resting
lightly
on the carved ivory head of a cane. His platinum-blond hair
was slicked
back with precision, his sharp jaw shadowed with just enough stubble to soften its severity. The lamplight caught the odd dual hue of his eyes: one golden as honey, the other as dark as pitch. Lucien. Her breath caught. The door clicked shut behind her. Ptolemy, undisturbed, wound himself around her ankles. “Rory,” Lucien said, his voice a
velvet
murmur in the cramped room. “I wasn’t sure you’d come tonight.” She stood rooted, heart hammering. The air
suddenly
felt too thick, too charged, like the moment before a storm breaks. “What are you doing here?” “I needed to see you.” “You could’ve called.” He tilted his head
slightly
. “You wouldn’t pick up.” She had blocked his number six months ago, after the last time — after the message he’d left in French, words soft and aching and full of regret, words she hadn’t let herself translate until three in the morning with a bottle of cheap wine in her hand. “I’m not the same person you walked away from,” she said, toeing off her damp boots, voice steadier than she felt. “No,” he agreed, rising
slowly
. He didn’t reach for her, didn’t step closer. “But then, neither am I.” She dropped her keys on the stack of grimoires by the door and shrugged off her coat. Her black hair curled
slightly
at the ends from the rain. She avoided his gaze as she moved past him toward the kettle, setting it on the hob with more force than necessary. “Did Eva let you in?” “No. I let myself in.” She turned then. “You broke into Eva’s flat?” “It’s not breaking in when you know the codes,” he said, almost amused. “And when you’ve saved the tenant from a rogue wraith twice.” Rory exhaled
sharply
. “You always have an excuse.” “And you always assume the worst.” “You’re a half-demon information broker who keeps a blade in his cane. Forgive me if I don’t default to ‘innocent until proven guilty.’” Lucien’s mouth twitched. “I’ve never lied to you, Rory.” “You didn’t tell me you were leaving.” The words hung between them, raw and unguarded. She hadn’t meant to say them — not with that edge, not with that tremor beneath them. He looked away, just for a moment, his black eye catching the lamplight like obsidian. “I thought it was better that way.” “Better for who?” “For you.” He turned back, voice quiet now. “You were being hunted. Because of me. Because of who I was connected to. I cut those ties. I left. No forwarding address. No explanations. Just… distance.” “And now?” “Now, the threat’s resurfaced.” She stilled. “Who?” “A faction within Avaros. The Crimson Pact. They found out about us.” “There was no *us*,” she said
quickly
. “Funny. I recall differently.” She flushed, remembering moonlit rooftops, whispered confessions in French and English tangled together, the brush of his coat against her skin as they ducked into alleys not just to escape, but to steal a moment. His mouth on hers, careful at first, then desperate — as if he could press all his secrets into a single kiss. “We were a mistake,” she whispered. “No,” he said, stepping forward at last. “We were inevitable.” She backed up, hitting the counter. Ptolemy darted away with a huff. “I don’t have time for this, Lucien. I’ve got deliveries tomorrow. A life. I’m not part of your world anymore.” “You never were *in* my world,” he said, voice low. “You were above it. Beyond it. You saw me — the man, not the half-breed, not the fixer, not the bastard son of a demon prince. You looked at me, Rory, and you didn’t flinch.” Her hand instinctively brushed her left wrist, the crescent-shaped scar hidden beneath her sleeve. A childhood accident, yes — but also the first sigil she’d ever drawn, the first spell she’d cast, the night she’d discovered she wasn’t just human. The night Lucien had found her bleeding in an alley, terrified, and had taken her hand without hesitation. “You saved me that night,” she said
softly
. “And you saved me a hundred times after,” he replied. “By not running. By listening. By staying.” “I *did* run.” “You did. And I deserved it.” She looked at him then —
truly
looked. The sharp line of his jaw, the faint scar along his collarbone from a blade meant for her. The way his left eye
shimmered
with something
unspoken
. “Why now?” she asked. “Because they’re coming for you. Not me. *You.* They believe you have something. Knowledge. Power. A key.” “I don’t have anything.” “You have *her*,” he said. “Eva’s research. The codex fragments. They think you’ve translated them. That you know how to open the Veil.” “That’s insane. I don’t even know what the Veil *is*.” “Then let me protect you.” She laughed, brittle. “You? Protect me? You left. You disappeared for *months.* I thought — I didn’t know if you were alive. If you’d been taken. Killed.” “I survived,” he said. “But not unscathed.” He reached into his inner coat pocket and pulled out a folded piece of parchment, weathered and stained. He didn’t hand it to her — just placed it on the table between them. “What is that?” “A promise,” he said. “Written the night I left. I meant to send it. I never did.” She didn’t touch it. “Words don’t fix what’s broken, Lucien.” “No,” he agreed. “But actions might.” He stepped back, hand resting on the handle of his cane. “I’m not asking for forgiveness. Or for a second chance. I’m asking you to let me stand between you and the darkness chasing you. Just like you once stood between me and mine.” Her throat tightened. She remembered the first time he’d called her *Laila* — a name from an old prophecy, one he claimed was hers in another life. She’d laughed it off. But sometimes, in dreams, she saw a woman in silver robes, a crescent scar glowing on her wrist, standing before a door of starlight. She reached for the kettle, turning it off before it could whistle. “You always show up with danger and poetry,” she murmured. “And you,” he said, the faintest smile touching his lips, “always answer the door with a glare and a cup of tea. Some things don’t change.” She glanced at him then, catching his gaze — the strange, beautiful disparity of his eyes holding hers with a
weight
that made her chest ache. Rain drummed against the window. And for the first time in months, the silence between them didn’t feel like an ending. It felt like a beginning.
created_at
"2026-02-17T02:41:36.449009+00:00"
2/17/2026, 2:41:36 AM
model
"writer/palmyra-x5-20250428"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
292
moderation_latency
266
generation_time
23101
tokens_prompt
808
tokens_completion
2064
native_tokens_prompt
773
native_tokens_completion
1740
native_tokens_completion_images
(null)
native_tokens_reasoning
0
native_tokens_cached
0
num_media_prompt
(null)
num_input_audio_prompt
(null)
num_media_completion
0
num_search_results
(null)
origin
"https://ncbench.com/"
is_byok
false
finish_reason
"stop"
native_finish_reason
"stop"
usage
0.0109038
router
(null)
provider_responses
0
status
200
is_byok
false
latency
292
endpoint_id
"c684c4e7-1b77-4ca5-9516-7ecc66e2c455"
provider_name
"Amazon Bedrock"
model_permaslug
"writer/palmyra-x5-20250428"
api_type
"completions"
id
"gen-1771296072-tOdWDfR6z4hZWYowuyrr"
upstream_id
(null)
total_cost
0.0109038
cache_discount
(null)
upstream_inference_cost
0
provider_name
"Amazon Bedrock"
Evaluation details
Result
Evaluator
Details
Meta Data
54.9020%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
17
adverbTagCount
4
adverbTags
0
"he agreed, rising slowly [slowly]"
1
"he said, almost amused [almost]"
2
"she said quickly [quickly]"
3
"she said softly [softly]"
29.5223%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1277
totalAiIsmAdverbs
9
found
0
adverb
"lightly"
count
1
1
adverb
"quickly"
count
1
2
adverb
"sharply"
count
1
3
adverb
"slightly"
count
2
4
adverb
"slowly"
count
1
5
adverb
"softly"
count
1
6
adverb
"suddenly"
count
1
7
adverb
"truly"
count
1
highlights
0
"lightly"
1
"quickly"
2
"sharply"
3
"slightly"
4
"slowly"
5
"softly"
6
"suddenly"
7
"truly"
100.0000%
AI-ism character names
Target: 0 AI-default names (17 tracked, −20% each)
codexExemptions
(empty)
found
(empty)
100.0000%
AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions
(empty)
found
(empty)
68.6766%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
1277
totalAiIsms
4
found
0
word
"shimmered"
count
1
1
word
"velvet"
count
1
2
word
"unspoken"
count
1
3
word
"weight"
count
1
highlights
0
"shimmered"
1
"velvet"
2
"unspoken"
3
"weight"
100.0000%
Cliche density
Target: ≤1 cliche(s) per 800-word window
totalCliches
0
maxInWindow
0
found
(empty)
highlights
(empty)
100.0000%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
73
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
0
hedgeCount
1
narrationSentences
73
filterMatches
(empty)
hedgeMatches
0
"seemed to"
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
0
totalSentences
114
matches
(empty)
100.0000%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
67
mean
19.15
std
18.14
cv
0.947
sampleLengths
0
74
1
66
2
3
3
9
4
63
5
1
6
16
7
18
8
25
9
5
10
3
11
9
12
48
13
21
14
18
15
50
16
5
17
5
18
8
19
24
20
8
21
6
22
23
23
9
24
7
25
25
26
22
27
3
28
35
29
2
30
4
31
3
32
12
33
7
34
4
35
57
36
6
37
10
38
32
39
45
40
58
41
8
42
17
43
3
44
6
45
35
46
4
47
17
48
4
49
23
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
1
totalSentences
73
matches
0
"was slicked"
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
1
totalVerbs
145
matches
0
"was coming"
95.3733%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
817
adjectiveStacks
0
stackExamples
(empty)
adverbCount
37
adverbRatio
0.04528763769889841
lyAdverbCount
11
lyAdverbRatio
0.01346389228886169
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
114
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
114
mean
11.25
std
9.05
cv
0.804
sampleLengths
0
32
1
15
2
27
3
18
4
12
5
10
6
26
7
3
8
9
9
23
10
20
11
20
12
1
13
3
14
6
15
7
16
12
17
6
18
5
19
15
20
5
21
5
22
3
23
5
24
4
25
48
26
21
27
5
28
8
29
5
30
17
31
11
32
22
33
5
34
5
35
3
36
5
37
13
38
11
39
3
40
5
41
6
42
23
43
3
44
6
45
7
46
8
47
17
48
15
49
7
46.4912%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
4
diversityRatio
0.2982456140350877
totalSentences
114
uniqueOpeners
34
13.2353%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
17
fancyCount
11
fancyTags
0
"she said, toeing off her damp boots, voice steadier than she felt (say, toe voice feel)"
1
"he agreed, rising slowly (agree, rise slowly)"
2
"he said, almost amused (say, almost amuse)"
3
"she said quickly (say quickly)"
4
"she whispered (whisper)"
5
"he said, stepping forward at last (say, step)"
6
"he said, voice low (say, voice)"
7
"she said softly (say softly)"
8
"he agreed (agree)"
9
"she murmured (murmur)"
10
"he said, the faintest smile touching his lips (say, touch)"
82.8353%