Commit d81ddcd
committed
spec(ltx-2.5): the FP8 and NVFP4 DiTs differ in a TRAINED parameter
The developer accepted the HF licence, the first-party weights downloaded, and I
compared the two DiTs before letting anything treat them as interchangeable. All
six files verified: declared payload equals file size exactly, 23.01 GB.
They agree on 4348 of 4349 non-scale tensor names. The one disagreement is
keyframes_abs_pos_embedding: present in the ungated vonkaiser FP8 copy, ABSENT
from Lightricks' first-party NVFP4.
model.py:216-219 builds it only when use_keyframes_abs_pos_embedding is set, and
its comment offers an escape hatch: "Zero-initialized, so a checkpoint that
predates it behaves identically until the parameter is trained."
I checked instead of taking it. It is TRAINED here: F8_E4M3 [1, 4096], byte
values spread across [24, 35, 39, 41, 42, 44, 45, 46, ...], with a real scale of
7.68899917602539e-06. Not zeros. The escape hatch does not apply.
So on any request using keyframe conditioning these are DIFFERENT MODELS, not two
precisions of one. Every phase before L6 gated against the FP8 copy alone, so no
parity number measured there transfers to the NVFP4 arm, and L7 must name which
DiT produced each artifact. L6's by-name refusal fires on FP8 and not on NVFP4
because the family is simply absent there -- correct in both cases, but the arms
take different paths and a test passing on one proves nothing about the other.
Quantization coverage differs too: 1775 quantized tensors in FP8 against 1176 in
NVFP4.
Checked because 1.2's retraction came from reading the shipped checkpoint and
finding it contradicted the spec. Asking the same question of the SECOND
checkpoint found a second difference. The habit generalizes: ask it of every new
artifact, because "same model, different precision" is an assumption, not an
observation.
Issue: #435
FOLLOWING_AGENTS_PROTOCOL
Following-Agents-Protocol: true
AI-Assisted: true
Assisted-by: AGENT:claude-opus-5 [Claude Code]1 parent 1d57c97 commit d81ddcd
1 file changed
Lines changed: 45 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
336 | 336 | | |
337 | 337 | | |
338 | 338 | | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
| 347 | + | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
339 | 384 | | |
340 | 385 | | |
341 | 386 | | |
| |||
0 commit comments