NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-02-17-01KHMPD45KM15Q82J421SWZEKD
Run Details
Model:
Qwen 2.5 72B
Test:
Bad Writing Habits
Scenario:
Romance: separated couple reunites
Duration:
44.1s
Cost:
$0.001127
Provider:
Novita
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
78.33%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
47.37%
AI-ism word frequency
(details)
66.67%
Cliché density
(details)
100.00%
Emotion telling (show vs. tell)
(details)
85.71%
Filter word density
(details)
100.00%
Gibberish response detection
(details)
100.00%
Markdown formatting overuse
(details)
100.00%
Missing dialogue indicators (quotation marks)
(details)
49.90%
Name drop frequency
(details)
77.54%
Narrator intent-glossing
(details)
100.00%
"Not X but Y" pattern overuse
(details)
100.00%
Overuse of "that" (subordinate clause padding)
(details)
76.96%
Paragraph length variance
(details)
86.55%
Passive voice overuse
(details)
100.00%
Past progressive (was/were + -ing) overuse
(details)
85.71%
Em-dash & semicolon overuse
(details)
94.00%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
45.00%
Sentence opener variety
(details)
44.44%
Adverb-first sentence starts
(details)
60.00%
Pronoun-first sentence starts
(details)
13.33%
Subject-first sentence starts
(details)
0.00%
Subordinate conjunction sentence starts
(details)
100.00%
Technical jargon density
(details)
0.00%
Useless dialogue additions
(details)
100.00%
Dialogue tag variety (said vs. fancy)
(details)
77.0507%
Overall
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 heavy thud of knocking
echoed
through the flat, reverberating off the walls and books that lined every surface.
Aurora Carter, known to her
friends as Rory, had
been lost
in the pages of a worn leather-bound tome, her fingers
tracing
the faded ink as she silently mouthed the words.
She hadn't expected any visitors
on this damp, grey Tuesday evening, and the interruption pulled her from her concentration like a sharp tug on a fishing line.
Reluctantly, she marked her place
and stood, her joints stiff from hours of sitting.
The flat's small size made
the journey to the door quick, and by the time she reached it, the knocking had resumed, more insistent this time.
She grabbed the edge of
the door, her fingers curling around the cool wood, and took a deep breath before turning the lock and pulling it open.
Lucien Moreau stood on the
other side, his tall frame filling the doorway.
His slicked-back platinum blond hair
gleamed under the dim streetlight, and his heterochromatic eyes—amber and black—
seemed to
burn into hers.
He was dressed in his
usual impeccable charcoal suit, the lapels crisp and the seams
perfectly
pressed. In his hand, he held the ivory-handled cane that Rory knew concealed a thin, deadly blade. For a moment, they just stared at each other, the air thick with
unspoken
words and unresolved tensions.
Rory's heart thudded in her
chest, a strange mix of excitement and
apprehension
curling in her
stomach
.
Lucien's presence always brought a
storm of emotions, and she wasn't sure if she was ready to weather it again. "Lucien,"
she finally managed, her voice
steady but
tinged
with caution. "What are you doing here?"
He raised an eyebrow, a
small smile playing at the corners of his lips. "Is it such a surprise, Rory? I thought we were friends, or at least, something close to it."
Rory's grip on the door
tightened. "We haven't spoken in months. You disappeared without a word." "I had my reasons,"
Lucien said, his voice smooth
and disarming. "But I owe you an explanation, and I thought it best to do that in person."
She studied him for a
moment, her mind
racing
.
She knew better than to
let her guard down with Lucien.
He was a half-demon, a
man of many secrets, and his sudden reappearance
was bound
to bring trouble. But there was something in his eyes, a vulnerability she hadn't seen before, that made her curiosity get the better of her. "Fine,"
she said, stepping aside to
let him in. "Come in, but make it quick. I have work in the morning."
Lucien nodded, his smile widening
slightly
as he stepped into the flat.
The scent of curry from
the restaurant below wafted up, mingling with the musty smell of old books.
He glanced around the cramped
space, his eyes lingering on the stacks of books and
scrolls that cluttered
every available surface. The flat was a
chaotic
mess, but it was home to Rory, and she had made it her own. Rory closed the door and leaned against it, her eyes never leaving Lucien's face. "So, what's this all about?" Lucien moved gracefully to the small couch, settling into the cushions with a
practiced ease
.
He ran a hand through
his hair, a gesture that seemed almost nervous, and met her gaze. "I owe you an apology, Rory. Leaving the way I did was unforgivable, and I'm here to make amends." Rory's brow
furrowed
. "You don't do apologies, Lucien. What's
really
going on?" He sighed, his expression softening. "I know I don't, and that's part of the problem. I've been running from my past, from the things that make me who I am. I needed space, time to think, but I realize now that I pushed you away in the process. I didn't mean to hurt you." Rory's heart
skipped a beat
.
She had always known that
Lucien was a
complex
person, but hearing him admit his flaws was something entirely new.
She crossed her arms, her
defenses still up, but her curiosity piqued. "What changed your mind?" Lucien's gaze dropped to his hands, which he folded in his lap. "I had a conversation with someone who helped me
see
things from a different perspective. They reminded me that running from my problems doesn't make them go away, and that the people who care about me are the ones who can help me face them." Rory's
eyes narrowed
. "Who was this person?" Lucien's lips curved into a soft smile. "It was Silas. He has a way of cutting through the noise and getting to the heart of things." Rory's surprise was evident. Silas, the owner of the bar where she lived, was a no-nonsense kind of man, but he had a way of making people
see
the truth, even when they didn't want to. "I
see
. So, what are you going to do now?" Lucien's eyes met hers, his expression serious. "I want to stay, Rory. I want to face my demons and be the person you deserve. I know I've messed up before, but I'm asking for another chance. To be there for you, to be the ally you need in this city." Rory's heart ached at the sincerity in his voice.
She had always been drawn
to Lucien, despite the danger he posed. His quick wit, his
charm
, and the way he made her
feel
alive were hard to resist. But she needed more than just words.
She needed actions, proof that
he was in this for the long haul. "It's
not just about me, Lucien," she said, her voice soft but firm
. "It's about us. About the trust that's been broken and the pain that's been inflicted. I need to know that you're serious this time, that you're not just going to disappear again." Lucien reached into his jacket pocket and pulled out a small, intricately carved box.
He set it on the
coffee table between them, his eyes never leaving hers. "This is a gift from my mother. She always told me that it holds the key to understanding my true self. I want you to have it, as a symbol of my commitment to you and to us." Rory's
eyes widened
as she looked at the box. It was beautiful, made of dark wood with inlaid gold filigree. She hesitated for a moment before reaching out and lifting the lid. Inside, there was a small, folded piece of parchment and a delicate silver pendant shaped like a key. She unfolded the parchment, her hands trembling
slightly
as she read the words. It was a poem, written in elegant, flowing script. The words spoke of love, of acceptance, and of the strength found in facing one's fears. Her eyes welled with tears as she read the last line: "For in the heart of the storm, we find our truest selves." Lucien's voice was gentle as he spoke. "My mother wrote that for me, but I believe it applies to us as well. We can weather any storm together, Rory. I promise to be your anchor, to be the person you can trust, no matter what." Rory's heart swelled with a mix of emotions—hope, fear, and a deep, undeniable love. She looked up at Lucien, her eyes shining with unshed tears. "I want to believe you, Lucien. I do. But it won't be easy. We have a lot of work to do, and I need you to be honest with me. No more secrets, no more disappearing acts." Lucien's expression was earnest. "I understand, and I'm willing to do whatever it takes. I love you, Rory. More than I've ever loved anyone. I promise to prove it to you, every day, for as long as you'll have me." Rory's hands
trembled
as she placed the box and the poem back on the table. She stood and walked to where Lucien
was sitting
, her heart beating wildly in her chest. She knelt in front of him, her eyes searching his face for any sign of doubt. Finding none, she took a deep breath and touched his cheek, her fingers brushing against the soft skin. "I love you too, Lucien,"
she whispered, her voice thick with emotion
. "But this isn't just about love. It's about trust, and respect, and the willingness to face our demons together. Can you do that for me?" Lucien's gaze intensified, and he reached out to take her hand. "I can, and I will. I'm in this for the long haul, Rory. No more running, no more hiding. Just us, facing everything together." Rory's heart soared, and she leaned in, pressing her lips to his. The kiss was gentle at first, but it
quickly
deepened, fueled by the pent-up emotions and the promise of a new beginning. Lucien's arms wrapped around her, pulling her closer, and she melted into his embrace, her body fitting
perfectly
against his. When they finally broke apart, they were both breathless, their foreheads touching as they caught their breath. Lucien's eyes were bright, his smile warm and genuine. "Thank you, Rory. For giving me another chance." Rory's heart was full, but she knew the road ahead would be challenging. "We'll take it one step at a time. But for tonight, let's just be us. No past, no future, just the present." Lucien's smile widened, and he stood, pulling her to her feet. "I like the sound of that." They held each other close, the
weight
of the world momentarily forgotten in the embrace. The flat was small and cluttered, but it
felt like home, a sanctuary where they
could start anew, one step at a time.
created_at
"2026-02-17T02:21:40.118821+00:00"
2/17/2026, 2:21:40 AM
model
"qwen/qwen-2.5-72b-instruct"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
333
moderation_latency
(null)
generation_time
43983
tokens_prompt
830
tokens_completion
2276
native_tokens_prompt
776
native_tokens_completion
2081
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.00112728
router
(null)
provider_responses
0
id
"bd6d84e1-dc60-409f-b63f-fc41c7dc5954"
status
200
is_byok
false
latency
333
endpoint_id
"a2a8a9fd-2784-448f-99b8-076fb6e1d8e5"
provider_name
"Novita"
model_permaslug
"qwen/qwen-2.5-72b-instruct"
api_type
"completions"
id
"gen-1771294855-1vfefHWzqg41orD7oR7L"
upstream_id
"bd6d84e1-dc60-409f-b63f-fc41c7dc5954"
total_cost
0.00112728
cache_discount
(null)
upstream_inference_cost
0
provider_name
"Novita"
Evaluation details
Result
Evaluator
Details
Meta Data
100.00%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
5
adverbTagCount
0
adverbTags
(empty)
dialogueSentences
31
tagDensity
0.161
leniency
0.323
rawRatio
0
effectiveRatio
0
78.33%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
1615
totalAiIsmAdverbs
7
found
0
adverb
"reluctantly"
count
1
1
adverb
"perfectly"
count
2
2
adverb
"slightly"
count
2
3
adverb
"really"
count
1
4
adverb
"quickly"
count
1
highlights
0
"reluctantly"
1
"perfectly"
2
"slightly"
3
"really"
4
"quickly"
100.00%
AI-ism character names
Target: 0 AI-default names (17 tracked, −20% each)
codexExemptions
(empty)
found
(empty)
100.00%
AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions
(empty)
found
(empty)
47.37%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
1615
totalAiIsms
17
found
0
word
"echoed"
count
1
1
word
"tracing"
count
1
2
word
"unspoken"
count
1
3
word
"apprehension"
count
1
4
word
"stomach"
count
1
5
word
"tinged"
count
1
6
word
"eyebrow"
count
1
7
word
"racing"
count
1
8
word
"chaotic"
count
1
9
word
"practiced ease"
count
1
10
word
"furrowed"
count
1
11
word
"skipped a beat"
count
1
12
word
"complex"
count
1
13
word
"charm"
count
1
14
word
"trembled"
count
1
15
word
"weight"
count
1
16
word
"sanctuary"
count
1
highlights
0
"echoed"
1
"tracing"
2
"unspoken"
3
"apprehension"
4
"stomach"
5
"tinged"
6
"eyebrow"
7
"racing"
8
"chaotic"
9
"practiced ease"
10
"furrowed"
11
"skipped a beat"
12
"complex"
13
"charm"
14
"trembled"
15
"weight"
16
"sanctuary"
66.67%
Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches
2
maxInWindow
2
found
0
label
"eyes widened/narrowed"
count
2
highlights
0
"eyes narrowed"
1
"eyes widened"
100.00%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
75
matches
(empty)
85.71%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
2
hedgeCount
1
narrationSentences
75
filterMatches
0
"see"
1
"feel"
hedgeMatches
0
"seemed to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
100
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
maxSentenceWordsSeen
50
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
1612
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
12
unquotedAttributions
0
matches
(empty)
49.90%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
40
wordCount
1049
uniqueNames
5
maxNameDensity
2
worstName
"Lucien"
maxWindowNameDensity
3.5
worstWindowName
"Rory"
discoveredNames
Carter
1
Rory
16
Tuesday
1
Moreau
1
Lucien
21
persons
0
"Carter"
1
"Rory"
2
"Moreau"
3
"Lucien"
places
(empty)
globalScore
0.499
windowScore
0.5
77.54%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
69
glossingSentenceCount
2
matches
0
"seemed almost nervous and met her gaze"
1
"felt like home, a sanctuary where they"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
1
per1kWords
0.62
wordCount
1612
matches
0
"not just about me, Lucien,\" she said, her voice soft but firm"
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
1
totalSentences
100
matches
0
"scrolls that cluttered"
76.96%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
37
mean
43.57
std
18.27
cv
0.419
sampleLengths
0
77
1
67
2
66
3
55
4
16
5
32
6
16
7
27
8
60
9
21
10
70
11
19
12
51
13
12
14
54
15
41
16
57
17
7
18
26
19
46
20
50
21
58
22
45
23
66
24
50
25
61
26
45
27
62
28
40
29
65
30
37
31
35
32
54
33
34
34
35
35
17
36
38
86.55%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
4
totalSentences
75
matches
0
"been lost"
1
"was dressed"
2
"was bound"
3
"been drawn"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
1
totalVerbs
181
matches
0
"was sitting"
85.71%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
3
semicolonCount
0
flaggedSentences
2
totalSentences
100
ratio
0.02
matches
0
"His slicked-back platinum blond hair gleamed under the dim streetlight, and his heterochromatic eyes—amber and black—seemed to burn into hers."
1
"Rory's heart swelled with a mix of emotions—hope, fear, and a deep, undeniable love."
94.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1058
adjectiveStacks
1
stackExamples
0
"worn leather-bound tome,"
adverbCount
31
adverbRatio
0.02930056710775047
lyAdverbCount
15
lyAdverbRatio
0.014177693761814745
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
100
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
100
mean
16.12
std
9.39
cv
0.583
sampleLengths
0
19
1
31
2
27
3
14
4
26
5
27
6
13
7
20
8
17
9
16
10
18
11
17
12
20
13
11
14
5
15
14
16
18
17
6
18
10
19
11
20
16
21
9
22
11
23
18
24
22
25
9
26
12
27
12
28
18
29
21
30
19
31
14
32
5
33
15
34
17
35
19
36
3
37
9
38
5
39
49
40
5
41
20
42
12
43
4
44
12
45
45
46
3
47
4
48
7
49
19
45.00%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
5
diversityRatio
0.3
totalSentences
100
uniqueOpeners
30
44.44%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
1
totalSentences
75
matches
0
"Reluctantly, she marked her place"
ratio
0.013
60.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
30
totalSentences
75
matches
0
"She hadn't expected any visitors"
1
"She grabbed the edge of"
2
"His slicked-back platinum blond hair"
3
"He was dressed in his"
4
"she finally managed, her voice"
5
"He raised an eyebrow, a"
6
"She studied him for a"
7
"She knew better than to"
8
"He was a half-demon, a"
9
"she said, stepping aside to"
10
"He glanced around the cramped"
11
"He ran a hand through"
12
"He sighed, his expression softening."
13
"She had always known that"
14
"She crossed her arms, her"
15
"She had always been drawn"
16
"His quick wit, his charm,"
17
"She needed actions, proof that"
18
"she said, her voice soft"
19
"He set it on the"
ratio
0.4
13.33%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
67
totalSentences
75
matches
0
"The heavy thud of knocking"
1
"Aurora Carter, known to her"
2
"She hadn't expected any visitors"
3
"The flat's small size made"
4
"She grabbed the edge of"
5
"Lucien Moreau stood on the"
6
"His slicked-back platinum blond hair"
7
"He was dressed in his"
8
"Rory's heart thudded in her"
9
"Lucien's presence always brought a"
10
"she finally managed, her voice"
11
"He raised an eyebrow, a"
12
"Rory's grip on the door"
13
"Lucien said, his voice smooth"
14
"She studied him for a"
15
"She knew better than to"
16
"He was a half-demon, a"
17
"she said, stepping aside to"
18
"Lucien nodded, his smile widening"
19
"The scent of curry from"
ratio
0.893
0.00%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
0
totalSentences
75
matches
(empty)
ratio
0
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
53
technicalSentenceCount
3
matches
0
"She stood and walked to where Lucien was sitting, her heart beating wildly in her chest."
1
"Finding none, she took a deep breath and touched his cheek, her fingers brushing against the soft skin."
2
"Lucien's arms wrapped around her, pulling her closer, and she melted into his embrace, her body fitting perfectly against his."
0.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
5
uselessAdditionCount
3
matches
0
"Lucien said, his voice smooth and disarming"
1
"she said, her voice soft but firm"
2
"she whispered, her voice thick with emotion"
100.00%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
4
fancyCount
1
fancyTags
0
"she whispered (whisper)"
dialogueSentences
31
tagDensity
0.129
leniency
0.258
rawRatio
0.25
effectiveRatio
0.065
77.0507%