You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
LTX-2.5 SDR-To-HDR IC-LoRA: how should it be structured? #14981
What Lightricks/LTX-2.5-22b-IC-LoRA-SDR-To-HDR can't run in diffusers today. LTX2HDRPipeline targets the LTX-2.3 LogC3 LoRA. The LTX-2.5 one (Lightricks' ltx_pipelines.hdr_ic_lora.HDRICLoraPipeline) needs:
ACEScct input/output transforms;
a video-only, single-stage distilled path conditioned on the LoRA's precomputed scene embedding (no text encoder, no CFG);
seam keyframes: 1-frame SDR guides plus generated slots at each 24/32-frame seam, decoded by a keyframe-aware diffusion decoder (decoder.type_emb, joint attention with the nearest keyframe planes).
I opened #14966, #14974 and #14975 for this before discussing it here, sorry about that. I'm closing them and would like to agree on the shape first.
What I measured (H200, real weights, hiker.mp4 from documentation-images, against the reference at LTX-2 9ec55f9f)
(1)+(2): final latent 50.0 dB, output 38.4 dB; inputs, RoPE positions, masks and token order identical.
(3): final latent 52.4 dB, token-level checks at 70 dB or better.
Checkpoint blocker
The diffusion_decoder in Lightricks/LTX-2.5-Diffusers doesn't match the current original VAE (ltx-2.5-video-vae): it has no decoder.type_emb, and none of its decoder tensors match. Decoder-only parity against the reference is 44.4 dB (plain) / 35.2 dB (keyframes) with the published weights, and 62.2 / 68.6 dB once re-converted from the original file. Reported in https://huggingface.co/Lightricks/LTX-2.5-Diffusers/discussions/19. Keyframe decoding can't ship against the current Hub weights.
Questions
A mode of LTX2HDRPipeline (hdr_transform="acescct", which changes the inputs, components, schedule and decoder), a separate LTX2SDRToHDRPipeline, or modular blocks?
Does diffusers want the HLG BT.2020 10-bit MP4 / EXR writers (optional OpenEXR dependency), or should export stay on the user side?
My suggested order, if that works for you: (a) ACEScct transforms + SDR-To-HDR without seams, in whatever shape you prefer; (b) the keyframe-aware decoder, after #14694 and the checkpoint fix; (c) seam keyframes in the pipeline; export separately or not at all.
What
Lightricks/LTX-2.5-22b-IC-LoRA-SDR-To-HDRcan't run in diffusers today.LTX2HDRPipelinetargets the LTX-2.3 LogC3 LoRA. The LTX-2.5 one (Lightricks'ltx_pipelines.hdr_ic_lora.HDRICLoraPipeline) needs:decoder.type_emb, joint attention with the nearest keyframe planes).I opened #14966, #14974 and #14975 for this before discussing it here, sorry about that. I'm closing them and would like to agree on the shape first.
What I measured (H200, real weights,
hiker.mp4fromdocumentation-images, against the reference at LTX-29ec55f9f)Checkpoint blocker
The
diffusion_decoderinLightricks/LTX-2.5-Diffusersdoesn't match the current original VAE (ltx-2.5-video-vae): it has nodecoder.type_emb, and none of its decoder tensors match. Decoder-only parity against the reference is 44.4 dB (plain) / 35.2 dB (keyframes) with the published weights, and 62.2 / 68.6 dB once re-converted from the original file. Reported in https://huggingface.co/Lightricks/LTX-2.5-Diffusers/discussions/19. Keyframe decoding can't ship against the current Hub weights.Questions
LTX2HDRPipeline(hdr_transform="acescct", which changes the inputs, components, schedule and decoder), a separateLTX2SDRToHDRPipeline, or modular blocks?My suggested order, if that works for you: (a) ACEScct transforms + SDR-To-HDR without seams, in whatever shape you prefer; (b) the keyframe-aware decoder, after #14694 and the checkpoint fix; (c) seam keyframes in the pipeline; export separately or not at all.