Skip to content

feat(webv2): video Concepts and Model Components sections - #129

Merged
lstein merged 4 commits into
mainfrom
feat/video-panel-06-concepts
Aug 22, 2026
Merged

feat(webv2): video Concepts and Model Components sections#129
lstein merged 4 commits into
mainfrom
feat/video-panel-06-concepts

Conversation

@lstein

@lstein lstein commented Aug 20, 2026

Copy link
Copy Markdown
Collaborator

PR 6 of the Video generation panel stack — stacked on #128. The panel's section list now matches the design sketch end to end.

Concepts

A LoRA adder + rows (enable / weight / remove), compatibility-filtered through the shared generation rule — Wan's A14B ⇄ 5B family split and H3's base isolation come for free. Expert routing stays in the graph (auto reads each LoRA's probed high/low tag), so rows carry no target control.

Accelerator interplay (from this PR's adversarial review): the fast-path invariant now covers enablement, not just presence — removing or disabling one of the accelerator's LoRA rows turns the accelerator off, restores the model's own steps/CFG (Lightning wrote 4/1 over them), keeps your list edit, and toasts why. Previously a disabled row would silently run 4 steps without the distillation pair.

Model Components

Fully policy-driven off the capability matrix, mirroring the generation panel's slot machinery:

Selected main Slots
Wan single-file (GGUF/checkpoint) Component Source (Diffusers, never the main itself) · VAE (latent-channel filtered 16↔48 per family) · Wan T5 Encoder · Low-noise expert (A14B only) — VAE/T5 required unless a source covers them
Wan Diffusers optional VAE/T5 overrides only (the loader ignores a component source for bundled mains, so the slot is suppressed)
MiniMax H3 the two optional single-file overrides (pruned int8 transformer, truncated Qwen3-VL encoder)

Verification

Adversarial fresh-context review; all four confirmed findings fixed with regression tests (disabled-row fast-path gutting, half-pair sampling asymmetry, the no-op component-source slot on Diffusers mains + self-listing, stale row names after catalog renames). Slot coercion, ctx fidelity/liveness, duplicate-add and null-model paths, and the render-performance contract all attacked and held. Full suite 477 files / 6329 tests; tsc / oxlint / format clean.

🤖 Generated with Claude Code

@lstein
lstein force-pushed the feat/video-panel-05-media branch from 11ff3b4 to c75cc30 Compare August 21, 2026 00:50
@lstein
lstein force-pushed the feat/video-panel-06-concepts branch from ff01908 to 7e6386f Compare August 21, 2026 00:50
@lstein
lstein force-pushed the feat/video-panel-05-media branch from c75cc30 to b8c17bd Compare August 21, 2026 02:37
@lstein
lstein force-pushed the feat/video-panel-06-concepts branch 4 times, most recently from 33163f7 to f496d04 Compare August 22, 2026 02:23
lstein and others added 2 commits August 21, 2026 22:38
Adds the panel's last two sections (PR 6 of the stack):

- Concepts: a LoRA adder filtered by the shared generation compatibility
  rule (which already encodes Wan's A14B/5B family split and rejects
  cross-base LoRAs for MiniMax H3), with enable/weight/remove rows.
  Expert routing stays the graph's job — 'auto' reads each LoRA's
  probed high/low tag — so rows carry no target control.
- Model Components: fully policy-driven off the capability matrix, like
  the generation panel — single-file Wan mains get Component Source /
  VAE (latent-channel filtered) / Wan T5 / low-noise expert slots with
  requiredness bound to whether a Diffusers source covers them;
  Diffusers Wan mains offer only the optional VAE/T5 overrides (the
  loader ignores a component source for them, so that slot is
  suppressed and can never list the selected main itself); MiniMax H3
  gets its two optional single-file overrides.
- The accelerator invariant now covers enablement, not just presence:
  removing OR disabling one of its LoRAs turns the fast path off,
  restores the model's own steps/CFG (Lightning wrote them), and says
  so with a toast — a silent 4-step run without the distillation pair
  would just look like a broken model.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Capture this branch's bundle footprint on the re-based parent baseline;
platform-ui barrel importer budget raised to the actual count (159).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@lstein
lstein force-pushed the feat/video-panel-06-concepts branch from f496d04 to db54421 Compare August 22, 2026 02:49
lstein and others added 2 commits August 22, 2026 11:26
…e accelerator

The Concepts setter already restores steps/CFG and toasts when the user
removes or disables an accelerator LoRA, but the catalog reconciler cleared
only the flag: uninstalling a pair member from the Model Manager left a
silent 4-step / CFG 1 setup with no distillation pair — output that reads
as a broken model.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LUjUcPHzQCoL7dqgsVzi63
Base automatically changed from feat/video-panel-05-media to main August 22, 2026 17:26
@lstein
lstein merged commit 605182c into main Aug 22, 2026
19 checks passed
@lstein
lstein deleted the feat/video-panel-06-concepts branch August 22, 2026 17:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant