Skip to content

Release 0.10.0 - #791

Merged
dkackman merged 457 commits into
masterfrom
develop
Oct 9, 2026
Merged

dkackman merged 457 commits into
masterfrom
develop

Conversation

@dkackman

@dkackman dkackman commented Oct 9, 2026

Copy link
Copy Markdown
Owner

Merge develop into master for 0.10.0. Preflight passed on the Mac (MPS): 13,342 unit, integration, 109 e2e, architecture ratchet green after 2e536f7 (import cycle fixed) and 321cdbe (baseline raised; offenders in #790).

Release notes are drafted under 0.10.0 in docs/RELEASING.md.

🤖 Generated with Claude Code

dkackman and others added 30 commits October 6, 2026 17:44
…+audio templates

The vendor audit (cards, kandinskylab/kandinsky-6, the diffusers pipeline
source, PR #14949) corrects the issue on Pro-distill's steps (10, not 16),
the pretrain checkpoints' use, and SR's output size, and finds the pipeline
defaults (512x768, guidance 5.0) are not the model's - the templates set
480x864 and guidance 1.0 explicitly. The repo is pinned to a revision
because the vendor re-keys weights as diffusers' module names change.

Two stored prompts in the vendor beautifier's trained shape; the compact
listing budget goes to 10_250 for the new family.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…line keys

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ed on huggingface_hub 1.33

snapshot_download labels the xet transfer bar with set_description_str
once every file is in; dw's tqdm stand-in had no such method, so a
complete download raised at the end and was marked failed.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…er_entry over windows

Total 12.2 min (job 5d46a62ec00e, 3 windows, cuda/RTX 3090, cold); per_entry
1.56 min = one warm restore window (1.60, 1.48) plus its window_video slice.
Compact catalog budget to 10_050 for the ~35 tokens.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…revert is #664

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…d entry

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The first mini-ai run finished its ten steps (9:06, 54 s/step) and the
worker was SIGKILLed in the untiled decode of 121 frames at 480x864.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ode keeps MPS memory per tile

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
# Conflicts:
#	tests/test_catalog_structure.py
…mpt starts from the still

Both templates succeeded on lem: 864x480, 121 frames at 24 fps, 44.1 kHz
audio (the audio_vae rate fix, live). text-to-video 3.41 min including the
first load, image-to-video 3.54 min warm, peaking near 10GB. The dragon
prompt is rewritten from the vendor still itself - the image is the first
frame, so the paragraph starts from what is in it.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Picks text- or image-to-video, states the distilled schedule (10 steps at
guidance 1.0, PiFlow refuses custom sigmas), the pipeline defaults that
are not the model's (512x768, guidance 5.0), the 16 px / 4k+1 / 509-frame
rules and the 44.1 kHz soundtrack, each pinned to the diffusers module that
enforces it. Prompts point at Kandinsky Lab's beautifier system prompts.
Stops on mps (the VAE decode is parked there) and checks for the pipeline
class before trusting the diffusers version string.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… that fits 24GB

Kandinsky6SRPipeline re-renders the Lite-distill clip at 2x (1728x960) in
tiles on the distilled VSR checkpoint, transformer compiled (its sparse
flex attention only fits compiled), and pair_audio restores the soundtrack.

At the default tiles the SR VAE's per-tile decode needs about 26GB: the
512x768 tile's 6.38GiB fp32 normalize copy on top of 19.7GiB. Holding the
transformer's tile_sizes to the trained 512x512 at scale 2 peaks at
19.3GiB. Run end to end on lem's RTX 3090 in 9.17 min; the upscale adds
real texture over a bicubic 2x. The skill offers it on CUDA and pins both
limits; the compact budget entry covers all three templates at 10_450.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… the download status fix for the next release

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…job ae52011e2f05)

Lead, tail and delivered rate now come from re-transcribed probe-1 clips,
checkable over MCP. Tail 0.09-0.88 s, median about 0.37 s. The envelope
figures stay as a cross-check, and clipping is still refuted.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…hots resolution, speech_in_silent_shot, per-shot clipping

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… the map row

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…default length from diffusers

Arch-review bounce: _render_length rounds through aligned() and
snap_guide_length's 17m+5 tail through aligned_down() on one RENDER_GRID
declared beside the chunk constants; RENDER_BASE, the hand-rolled ceil and
DEFAULT_NUM_FRAMES are gone - the default is the stock layout step's own
num_frames InputParam default.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Rows 9-13 of the H3 dialogue-probe audit: extras (inconclusive, keep
3), off-screen naming (confirmed) and negated naming (the negation lint
stays cut), voice words in a silent sound line (no invented speech),
a quoted sign (legible, no enhancer issue; a blank sign invents text),
and Music3 instrumentals (inconclusive: Whisper hallucinates on music).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
dkackman and others added 28 commits October 8, 2026 16:45
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…elds

A job stores the card it ran on as device_ordinal and device_card, set at
dispatch; job.device is label_of() joining the two. History gains both
columns behind a PRAGMA-guarded ALTER with a one-time SQL backfill that
splits the stored label. Rerun affinity, workers() and observed cost read
the fields; card_of and ordinal_of are gone. REST/MCP `device` unchanged.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ign record

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…ss threads

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…iterals via whole_number

The validate-time window-count check skipped num_frames/overlap given as a
numeric string ("33.0"), so validate passed a list the run refuses (C-F354h).
_literal_whole now reads through task_domains.whole_number, the run's rule.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…each cut, not the whole song from sample 0

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…n H3 templates

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…in with an AST test

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
`host_memory_fields` reads /proc/self/status for the anon/file split (#709),
which the test never stubbed, so it passed on macOS and failed on Linux CI.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
… cycle

task_domains imported check_script's parsers from the task, and the task
imports task_domains (through assess, audio_utils and joins) - a 13-module
cycle the import_cycles ratchet has reported on every develop push since
f1e0d48. The parsers (parse_lines, parse_shots, shot_names_error, with
strip_markup and normalize_words) move to dw/script_lines.py, which needs
only dw.shots; both the task and validation call the same functions, as
the map row requires.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…for 0.10.0

The ratchet has been red on every develop push since f1e0d48 (2026-10-05),
masked in CI by a test failure in the step before it. The import cycle is
fixed (2e536f7); the rest is raised here so 0.10.0 can ship, and #790
lists every offender to bring back under the old baseline:

- modules 175 -> 198: the new tasks and pipelines, the jobs.py (#776) and
  h3_blocks (#771) splits, dw/outbound.py (#690), dw/script_lines.py
- modules_over_size_ceiling 0 -> 2: dw/task_domains.py, dw/tasks/task.py
- functions_over_150_lines 0 -> 7: run_chain, load_component,
  _make_guide_blocks, _make_blocks, concat_videos, plan_cuts, check
- complex_functions 7 -> 16: the H3 guide and hold block builders,
  locations._walk, lut.parse_cube, admission.argument_reference_errors,
  script_check.check and the rest named in #790
- duplicate_blocks 5 -> 8: type_references/reference_names/hold_audio/
  guides/kernel_availability/step_value_checks/reference_limits/
  introspection/task_domains pairs
- test_dw_patch_targets 284 -> 325, claude_md_lines 128 -> 129

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Comment thread tests/test_outbound.py Dismissed
@dkackman
dkackman merged commit 0258541 into master Oct 9, 2026
16 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants