From f7b290623044786fdcffc39b783aa84b116e804a Mon Sep 17 00:00:00 2001 From: digital-garbage <133010426+digital-garbage@users.noreply.github.com> Date: Fri, 22 May 2026 21:07:50 +0300 Subject: [PATCH] Never fall back to blessed maps when i2v latent is provided When an i2v reference is connected, old blessed maps from prior runs (which may represent a completely different character) must not inject. If reference map extraction fails, injection is simply skipped rather than falling back to stale appearance data. Co-Authored-By: Claude Sonnet 4.6 --- ltx_enhancements.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/ltx_enhancements.py b/ltx_enhancements.py index 1623282b..0038b583 100644 --- a/ltx_enhancements.py +++ b/ltx_enhancements.py @@ -523,7 +523,13 @@ def build_enhancements(model, rating_profile, temporal_style, refinement_key, re print(f"[FunPackEnhancements] Reference maps extracted from i2v latent " f"({len(ref_maps)} blocks: {sorted(ref_maps.keys())})") - blessed_maps = ref_maps if ref_maps else (_load_blessed_maps(refinement_key) if refinement_key else None) + has_i2v = reference_latent is not None and _has_i2v_reference(reference_latent) + if has_i2v: + # i2v latent provided: use reference maps only, never fall back to blessed maps. + # Old blessed maps from prior runs may represent a different character entirely. + blessed_maps = ref_maps if ref_maps else None + else: + blessed_maps = _load_blessed_maps(refinement_key) if refinement_key else None using_reference = bool(ref_maps) # Reference maps: fixed moderate strength regardless of reward (no prior run needed)