NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMQP9D5VXWABPTYHPBHHS6R
Run Details
Model:
Qwen 3.5 397B A17B
Test:
Bad Writing Habits
Scenario:
Romance: separated couple reunites
Duration:
1m 48s
Cost:
$0.014488
Provider:
Alibaba
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 third deadbolt slid back with a heavy, metallic clunk that
echoed
too loudly in the narrow hallway. Aurora paused with her hand still on the chain, her breath hitching in a throat
suddenly
gone dry. She knew the rhythm of those locks. She had installed two of them herself. But she did not expect the person standing on the other side when she finally swung the door open. Lucien Moreau stood on the landing, rain dripping from the brim of an umbrella he hadn't bothered to shake. He
look
ed exactly as he had six months ago, and entirely different. The charcoal suit
was tailored
to within an inch of its life, hugging shoulders that seemed broader than she remembered. His platinum blond hair
was slicked
back, revealing the sharp architecture of his face, but it was his eyes that pinned her to the spot. The amber one caught the dim hallway light like polished honey; the black one swallowed it whole. Rory, Eva's friends called her. Lucien had called her many things, none of them safe. You
look
well, he said. His voice was a low rumble, flavored by the faintest trace of Marseille that never quite faded despite years in London. Aurora tightened her grip on the doorframe. Her left wrist
throbbed
, a phantom ache in the small crescent scar hidden beneath her sleeve. You cannot be here, Lucien. The smell of frying onions and cumin drifted up through the floorboards, the perpetual scent of the curry house below seeping into every curtain and cushion in Eva's cramped one-bedroom flat. It was a comforting smell, usually. Now it just made her
feel
nauseous. I needed to see you, Lucien said. He shifted his
weight
, the ivory handle of his cane clicking against the linoleum. Concealed within that elegant wood was a blade sharp enough to split a hair. She knew that better than anyone. You needed to see me, or you needed to warn me? Aurora asked. She kept her voice level. Cool-headed was her survival mechanism, the shield she had forged during law lectures at Cardiff and sharpened during the nights she spent running from Evan. She would not break it now. Lucien's mouth twitched, not quite a smile. Is there a difference? Yes. One implies you care. The other implies I'm a liability. She should have slammed the door. She should have engaged the chain, called Eva, called anyone. But her feet remained rooted on the welcome mat that said Home Sweet Home in ironic block letters. Behind her, the flat was a chaos of research notes and scrolls spread across every available surface. Eva's obsession with the supernatural had become Aurora's burden since she fled to London. A tabby cat wound itself around Aurora's ankles. Ptolemy let out a demanding meow, rubbing his head against her shin. Even the beast remembers me, Lucien noted. He took a half-step forward. The hallway was narrow, barely wide enough for one person, let alone a half-demon fixer with a presence that
seemed to
suck the air out of the corridor. Ptolemy likes anyone who isn't trying to kill me, Aurora said. She glanced down the stairwell. Empty. Good. Come in. Before someone sees you. Lucien didn't move immediately. He studied her, those mismatched eyes tracking over her face, her straight shoulder-length black hair, the tension in her jaw. He
was looking
for cracks. He always
look
ed for cracks. Finally, he stepped over the threshold. Aurora closed the door and began the ritual of the locks. Click. Click. Click. Three deadbolts to keep the world out. When she turned, Lucien
was standing
in the middle of the room,
navigating
the minefield of books and papers with the grace of a dancer. You are living in a library, he observed, running a gloved finger along the spine of a grimoire bound in what
look
ed like scaled leather. I am staying here. Temporarily. Aurora moved to the small kitchenette, needing something to do with her hands. She filled the kettle. It was a stalling tactic and they both knew it. Temporarily has a way of becoming permanent in our line of work, Lucien said. He turned to face her, leaning
lightly
on the cane. Why did you leave, Rory? We covered this. We covered the logistics. We did not cover the why. Aurora leaned back against the counter, crossing her arms. The movement pulled her sleeve up, exposing the pale skin of her wrist. Lucien's gaze dropped to the scar there. His expression softened, just for a fraction of a second, before the mask slid back into place. I left because you are dangerous, Lucien. I left because every time I stand next to you, I
feel
the pull of Avaros trying to drag me under. I am human. I deliver noodles for the Golden Empress. I do not broker deals with demons. You are far more than a delivery person, and you
know
it, he said
softly
. You walked away from a law degree. You walked away from your parents in Cardiff. You walked away from me. Because Evan was abusive, not because of you. But you ran to me first. The kettle
began to
whistle, a shrill scream that shattered the tension. Aurora turned her back on him to pour the water. Her hands
were shaking
. She
hated that he
could see it. She
hated that he
knew her tells better than she knew them herself. When she turned back with two mugs, Lucien had moved closer. He was within arm's reach now. She could smell him over the curry scent—rain, old paper, and something metallic, like ozone before a storm. I did not come here to fight, he said. Then why did you come? Because the things hunting you are no longer content to wait. He reached out, his hand hovering near her arm. He did not touch her. He never touched her without permission. That was the thing that had broken her heart. The restraint. The
know
ledge that he could take whatever he wanted, but he waited for her to offer it. Eva says you have been asking about the artifact, Aurora said. Eva talks too much. Eva cares. As do I. The words
hung in the air
, heavy and unadorned. Aurora
look
ed up into those heterochromatic eyes. The amber one was warm, human. The black one was void, infinite. They were the eyes of a man straddling two worlds, belonging to neither. You left me at the bar, Lucien. You walked out into the rain and didn't
look
back. I thought it was what you wanted. Safety. Distance. It was what I asked for. It was not what I wanted. Lucien exhaled, a sound that was almost a laugh, almost a sigh. He set the cane against the table, the ivory handle
gleaming
in the low light. He took the mug from her hand and set it down on a stack of papers without
look
ing. Then he took her hand. His palm was warm, rougher than it
look
ed. His thumb brushed over the crescent scar on her wrist. I am not asking for forgiveness, Aurora. I am asking for a chance to finish what we started. There is no us, she whispered, though she did not pull away. There has always been an us. Even when you were in Cardiff and I was in Marseille. Even now, with three deadbolts between us and the rest of London. Ptolemy jumped onto the table, knocking a scroll to the floor. Neither of them
look
ed down. The city hummed outside, the traffic on Brick Lane a constant river of noise, but in the cramped flat, surrounded by Eva's research and the smell of spices, the silence was absolute. Aurora
look
ed at the hand holding hers. She thought about the delivery bag waiting by her door, the shift at the Golden Empress she was due to start in an hour. She thought about the law degree she had abandoned, the father who wanted her to be a barrister, the ex who had taught her that love could be a cage. Then she
look
ed at Lucien. The ally who had become something more. The danger that felt like safety. One hour, she said. Her voice was steady again. The cool-headed strategist was back in control. You have one hour to explain why you are here. Then you leave. Lucien smiled, and this time it reached both eyes. One hour is all I need. He did not let go of her hand. Aurora did not ask him to. Outside, the rain
began to
fall harder against the window, washing the grime of London from the glass, but inside, the air was still, waiting to see what would burn first.
created_at
"2026-02-17T02:45:12.640258+00:00"
2/17/2026, 2:45:12 AM
model
"qwen/qwen3.5-397b-a17b-20260216"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
691
moderation_latency
(null)
generation_time
107727
tokens_prompt
808
tokens_completion
4168
native_tokens_prompt
806
native_tokens_completion
3890
native_tokens_completion_images
(null)
native_tokens_reasoning
2024
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.0144876
router
(null)
provider_responses
0
id
"chatcmpl-69097cc7-acf3-9a1f-9b8a-4e9ef8131eb6"
status
200
is_byok
false
latency
691
endpoint_id
"180484a2-e24b-495a-ba41-b34b680d5a9f"
provider_name
"Alibaba"
model_permaslug
"qwen/qwen3.5-397b-a17b-20260216"
api_type
"completions"
id
"gen-1771296204-qKJdRPicHFsIViXYklZx"
upstream_id
"chatcmpl-69097cc7-acf3-9a1f-9b8a-4e9ef8131eb6"
total_cost
0.0144876
cache_discount
(null)
upstream_inference_cost
0
provider_name
"Alibaba"
Evaluation details
Result
Evaluator
Details
Meta Data
100.0000%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
0
adverbTagCount
0
adverbTags
(empty)
79.5082%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1464
totalAiIsmAdverbs
3
found
0
adverb
"lightly"
count
1
1
adverb
"softly"
count
1
2
adverb
"suddenly"
count
1
highlights
0
"lightly"
1
"softly"
2
"suddenly"
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)
65.8470%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
1464
totalAiIsms
5
found
0
word
"throbbed"
count
1
1
word
"gleaming"
count
1
2
word
"weight"
count
1
3
word
"echoed"
count
1
4
word
"navigating"
count
1
highlights
0
"throbbed"
1
"gleaming"
2
"weight"
3
"echoed"
4
"navigating"
100.0000%
Cliche density
Target: ≤1 cliche(s) per 800-word window
totalCliches
1
maxInWindow
1
found
0
label
"hung in the air"
count
1
highlights
0
"hung in the air"
100.0000%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
152
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
4
hedgeCount
3
narrationSentences
152
filterMatches
0
"look"
1
"feel"
2
"know"
hedgeMatches
0
"seemed to"
1
"began to"
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
2
totalSentences
152
matches
0
"hated that he"
1
"hated that he"
100.0000%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
49
mean
29.73
std
20.9
cv
0.703
sampleLengths
0
69
1
93
2
15
3
26
4
28
5
44
6
41
7
49
8
11
9
11
10
65
11
20
12
40
13
24
14
34
15
52
16
25
17
32
18
29
19
3
20
10
21
46
22
45
23
35
24
8
25
6
26
46
27
35
28
9
29
5
30
59
31
11
32
4
33
2
34
3
35
41
36
17
37
9
38
12
39
68
40
18
41
12
42
29
43
48
44
61
45
18
46
29
47
15
48
45
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
2
totalSentences
152
matches
0
"was tailored"
1
"was slicked"
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
3
totalVerbs
280
matches
0
"was looking"
1
"was standing"
2
"were shaking"
100.0000%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1464
adjectiveStacks
0
stackExamples
(empty)
adverbCount
45
adverbRatio
0.030737704918032786
lyAdverbCount
14
lyAdverbRatio
0.009562841530054645
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
152
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
152
mean
9.59
std
6.76
cv
0.705
sampleLengths
0
18
1
18
2
7
3
7
4
19
5
19
6
12
7
20
8
25
9
17
10
5
11
10
12
5
13
21
14
7
15
16
16
5
17
31
18
6
19
7
20
7
21
14
22
14
23
6
24
11
25
2
26
5
27
25
28
6
29
7
30
4
31
1
32
4
33
6
34
6
35
10
36
18
37
17
38
14
39
8
40
12
41
7
42
5
43
28
44
11
45
5
46
1
47
1
48
2
49
4
29.6053%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
31
diversityRatio
0.2894736842105263
totalSentences
152
uniqueOpeners
44
100.0000%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
0
fancyCount
0
fancyTags
(empty)
92.6447%