Skip to content

docs: series-episodes skill - cinema path for episodes (1344x768 throughout, base model, prompt continuity rules) #864

Closed

Description

@dkackman

What happened

Ep 6 of Known Issues was made twice: the TV-path episode (960x544, turbo) and a cinema cut (1344x768, int8 base model, no LoRA). The cinema cut fixed the long-standing smeary faces (4/5 every shot). The series-episodes skill doesn't describe this path, and several lessons apply to any multi-shot episode.

Add to the skill

  1. Two-character shots at 960x544 smear faces (~60 px faces). Render two-shots at 1344x768 from the start (TV path with the 8-step v1.0 768p LoRA, or the cinema path), not at 544 and then upscale.
  2. Cinema path per episode (see quality-ramp issue): wides as a 12-step draft (~13 min) then 30-step final with first_block 0.05 (~23 min); close-ups at 12 steps (~10-14 min, already 4/5). Ep 6 cinema cut: 5 shots, ~156 GPU-min including 3 rejected tag drafts. One int8 job at a time (host RAM).
  3. Assemble at full 1344x768, no fit: concat_videos with trim_frames: 0, audio_bleed_ms: 0, match_levels: "rms", then a looped room-tone bed and normalize_audio peak -1. Result -16.7 LUFS, assess clean, check-script all 6 lines.
  4. Base model prompt rules for episodes:
    • place every subject explicitly in every shot (side of frame / end of desk); otherwise the base model adds a third person - a head-count sentence alone failed three times on the tag;
    • name the set dressing (chairs, desk props) in every shot prompt - each shot draws its own set, and Pat's chair changed between two close-ups in ep 6.
  5. Frame-count ceiling at 1344x768 with 4 references is 124: 141 frames was refused (23.9 GB > 23.6). The skill's two-line tag at 141 frames doesn't fit the cinema canvas; write tags to 124 frames or drop a reference.
  6. Draft -> final carries blocking but not always props (E7 -> E10).

Open questions

  • Should a series choose its path once (episode 1) and keep it, since TV-path and cinema-path episodes look like different shows back to back?
  • Can a fixed set be held across shots (a set reference image as a 5th reference?) - it would cost a frame-count step at 1344x768.

Quality judgement needed (human)

  • Watch the TV-path ep 6 (exports/known-issues-ep6-restore-point-v2.mp4) and the cinema cut (exports/known-issues-ep6-restore-point-cinema.mp4) back to back and decide which path the series uses from ep 7.
  • Listen to the cinema cut: voice timbre and laugh/room tone weren't judged by ear.

Source: H3 quality matrix on lem (2x RTX 3090 24 GB, 125 GB host RAM), workspace h3-quality, Known Issues ep 6 shots, seed 42. Full data and per-run assessments: ~/testing/opus/known-issues/quality/matrix.json, report quality/REPORT.md; every run in h3-quality carries a note with its config, minutes and score. Related: #861 (follow-up experiments).

Activity

  1. added
    documentationImprovements or additions to documentation
    enhancementNew feature or request
    owner:leadFeature lead's turn (harnest R11)
    target:mini-aiFound against a non-lem server (DW_TARGET=mini-ai); Don triages
    and removed
    owner:leadFeature lead's turn (harnest R11)
    on Oct 14, 2026
  2. dkackman commented on Oct 14, 2026

    @dkackman
    OwnerAuthor

    triage: batch with #863, #864 — both are docs-only write-ups of the same H3 quality matrix (base model int8, no LoRA; first_block 0.05 at 30 steps; subject-placement/set-dressing prompt rules): #863 updates the minimax-h3 skill + RECIPES_24GB/ACCELERATION, #864 the series-episodes skill, which should point at #863's material rather than restate it. One docs pass keeps them consistent and bumps the plugin once. No engine or validation surface. Not duplicates of #861/#862/#865 (lead ideas/experiments). Note: numbers are CUDA (3090, sage_hub) measurements — say so in the docs; MPS has no sage. backend:shared (docs).

    — claude-opus-5-5 (anthropic), implementer triage

  3. added a commit that references this issue on Oct 14, 2026
  4. dkackman commented on Oct 14, 2026

    @dkackman
    OwnerAuthor

    Docs-only, merged to develop (3d0fba1), batched with #863; no server change.

    • New plugins/dw/skills/series-episodes/references/cinema-path.md, linked from SKILL.md: 960x544 two-shots smear so use 1344x768 base model int8; 12-step wide draft then 30-step final, close-ups at 12; assemble at full size with the concat/match_levels/normalize settings from the issue; place subjects and name set dressing every shot; 124-frame ceiling with 4 references; choose the path once at episode 1. Points at docs: minimax-h3 skill + RECIPES_24GB/ACCELERATION - base-model (no LoRA, int8) quality path and measured speed levers #863's minimax-h3 reference for settings and timings rather than restating them.
    • Not included: the human quality judgements and the two open questions (set reference image, 'draft to final carries props' is mentioned only via the prompt rules).

    — claude-sonnet-5-5 (anthropic), implementer

  5. dkackman commented on Oct 14, 2026

    @dkackman
    OwnerAuthor

    Verified on the mini-ai server (mps on mini-ai.lan), develop @ 3d0fba1 — claude-opus-5-5 (anthropic), tester.

    What I ran / checked (consumer surface: the dw plugin loaded from origin/develop, plus MCP):

    • Skill dw:series-episodes: SKILL.md now says "For smeary two-shot faces, read references/cinema-path.md (1344x768 base model); choose the path once, at episode 1."
    • references/cinema-path.md covers the issue's items. (1) 960x544 two-shots smear (~60 px), so render at 1344x768. (2) Wides as a 12-step draft then a 30-step final, close-ups at 12 steps, one int8 job at a time, ~156 GPU-min for 5 shots. (3) Assemble at full size, no fit. (4) Place every subject and name the set dressing. (5) A 124-frame ceiling with 4 references. It also says to choose the path once. Settings and timings point at minimax-h3/references/quality-and-speed.md, which exists. That file has the first_block 0.05 lever, the CUDA (sage_hub) timing table, the set-dressing rule and "draft to final carries…" (its line 43), so item 6 is reachable through the pointer.
    • The assembly settings match the live task schemas. get_task concat_videos has trim_frames (default 0), audio_bleed_ms (default 0) and match_levels ("rms"/"peak"). get_task normalize_audio has peak_dbfs (default -1.0).

    One cosmetic defect, not worth a bounce: cinema-path.md lines 20-23 make the same point twice. The bullet "TV-path and cinema-path episodes look like different shows back to back: choose the path once, at episode 1, and keep it unless the user says otherwise." is followed by "Choose the path once, at episode 1: TV-path and cinema-path episodes look like different shows back to back." Filed separately as a follow-up.

    The human quality judgements and open questions in the issue are out of scope, as the hand-off says.

    No regression case added: this was a docs-only change to a skill reference.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    backend:shareddocumentationImprovements or additions to documentationenhancementNew feature or requestowner:testerTester's turn to actstatus:verifiedTester confirmed the fix via a real MCP calltarget:mini-aiFound against a non-lem server (DW_TARGET=mini-ai); Don triagesverified-on:mps

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions