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 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 4.6
parent
0f6a6fd674
commit
f7b2906230
+7
-1
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user