v0.43.0
A verification cycle: a reproducible, self-documenting body of images — and the tooling to regenerate and index it (plakat gallery) — that proves plakat's pipelines work end to end. Rendering it surfaced and fixed a stack of correctness bugs that shape-tests had hidden for dozens of versions.
What the corpus caught
| Area | Was | Now |
|---|---|---|
| SD 1.5 / 2.1 | pure noise since v0.16 | clip_skip=1 applies the CLIP final layer norm again |
| SDXL | black on Metal | F16 VAE overflow → madebyollin sdxl-vae-fp16-fix |
| AnimateDiff | pure noise since v0.26 (never verified) | matches diffusers at corr 1.0 after 7 fixes; coherent video on an aesthetic base (--model Lykon/dreamshaper-8) |
| PixArt-Σ | errored on load → black → noise | generates; DiT matches diffusers (pos-embed, final-adaLN, BF16 T5, IDDPM betas) |
| Flux GGUF / Metal | crash / garbage | fails fast with guidance (a candle kernel bug) |
The method: dump diffusers' intermediate activations on a fixed input and diff plakat's against them stage by stage until every forward matches — it localized the AnimateDiff and PixArt DiT bugs in one shot each.
New: the plakat gallery subcommand (browsable Markdown index; AnimateDiff clips fold in as animated GIFs) and the proof corpus.
Full notes: README · cargo install plakat
Full Changelog: v0.42.0...v0.43.0