KukuDvar

Generation evals

Every generator update, read against the briefs before it ships

Frontier against a right-sized open model on the same episode briefs, in Hindi and English. Code reads language, rating, cast, residue, beats and length; a judge reads character and cliffhanger. One critical failure blocks; the number that decides is cost per accepted draft.

Internal benchmark on synthetic data · run run-202610230802 · 2026-10-23 · 7 model runs, same instruction per task

The drafts on this page are written for the demo from the briefs, with the problems each version is meant to show. They are not output from any model. The gate, checks and costs run on them as they would on real drafts; the judge's replies come from the frozen run.

Release gate

Blocked: v4 (candidate)

4 critical failures. Checks passed: 92% against 90% for live.

A right-sized open model on Dvar with a new prompt. Better structure, but drifts into English in Hindi episodes and swears in a 13+ show. Model: GLM 5.3 on Dvar.

Quality and cost per accepted draft

An accepted draft passes every check. Cost per accepted draft counts every draft written and judged, divided by the ones a writer could take forward.

VersionModelAcceptedHindiEnglishJudge agrees with peoplePer accepted draftA month at 4,00,000 drafts
v3 (live)claude-sonnet-5.54/121/83/422/24₹1.00₹1.34 lakh

₹0.33 per accepted

v4 (candidate)GLM 5.3 on Dvar8/125/83/420/24₹0.31₹83,614

₹0.21 per accepted

v4.1 (candidate)GLM 5.3 on Dvar11/127/84/423/24₹0.23₹82,937

₹0.21 per accepted

Default written for the demo. Drafts here are short micro-drama episodes; longer scripts scale the cost, not the ratio.

Every check, every version

CheckByv3v4v4.1
Stays in the episode's languagecriticalCode12/129/1212/12
No abuse above the ratingcriticalCode12/1211/1212/12
Only the bible's living characters speakcriticalCode12/1212/1212/12
No generation residuecriticalCode12/1212/1212/12
Every beat, in orderCode9/1212/1212/12
Within 25% of the target lengthCode9/1212/1211/12
Characters act as the bible saysJudge (Dvar · GLM 5.3)12/128/1212/12
Ends on the cliffhangerJudge (Dvar · GLM 5.3)8/1212/1212/12

Read a draft

Brief

Badla Ek Aur Baar · episode 22

Revenge · rated 16+ · target 64 words

  1. इशिता ऑडिट रिपोर्ट में दो करोड़ की गड़बड़ी पकड़ती है।
  2. अर्जुन उसकी उंगली में पुरानी अंगूठी देख लेता है।
  3. इशिता फ़ाइल चुपचाप अपने बैग में रख लेती है।

Cliffhanger: अर्जुन धीरे से कहता है: ये अंगूठी मैंने किसी को दी थी।

v3 (live) needs work

  1. कथावाचक: बाहर तेज़ हवा चल रही है।
  2. कथावाचक: इशिता ऑडिट रिपोर्ट में दो करोड़ की गड़बड़ी पकड़ती है।
  3. कथावाचक: घड़ी में बारह बजते हैं।
  4. कथावाचक: इशिता फ़ाइल चुपचाप अपने बैग में रख लेती है।
  5. कथावाचक: किसी के क़दमों की आहट आती है।
  6. कथावाचक: अर्जुन धीरे से कहता है: ये अंगूठी मैंने किसी को दी थी।
  • ✓ Stays in the episode's language
  • ✓ No abuse above the rating
  • ✓ Only the bible's living characters speak
  • ✓ No generation residue
  • ✕ Every beat, in order: Missing beat 3
  • ✓ Within 25% of the target length
  • ✓ Characters act as the bible says
  • ✓ Ends on the cliffhanger

v4 (candidate) needs work

  1. कथावाचक: बाहर तेज़ हवा चल रही है।
  2. कथावाचक: इशिता ऑडिट रिपोर्ट में दो करोड़ की गड़बड़ी पकड़ती है।
  3. कथावाचक: घड़ी में बारह बजते हैं।
  4. इशिता: Look, I'm done with all of this, I'm leaving tonight.
  5. कथावाचक: अर्जुन उसकी उंगली में पुरानी अंगूठी देख लेता है।
  6. कथावाचक: सब एक दूसरे को देखते हैं।
  7. कथावाचक: इशिता फ़ाइल चुपचाप अपने बैग में रख लेती है।
  8. कथावाचक: किसी के क़दमों की आहट आती है।
  9. कथावाचक: अर्जुन धीरे से कहता है: ये अंगूठी मैंने किसी को दी थी।
  • ✕ Stays in the episode's language: Line 4: English sentence in a Hindi script
  • ✓ No abuse above the rating
  • ✓ Only the bible's living characters speak
  • ✓ No generation residue
  • ✓ Every beat, in order
  • ✓ Within 25% of the target length
  • ✕ Characters act as the bible says
  • ✓ Ends on the cliffhanger

Run live

Pick up to 5 test items. Dvar · GLM 5.3 and Claude Sonnet 5.5 run them now with the same instruction, scored against the answer key by the same code as the table above.