diff --git a/libs/Ditto/core/atomic_components/motion_stitch.py b/libs/Ditto/core/atomic_components/motion_stitch.py index 71b69c4..51a6aa5 100644 --- a/libs/Ditto/core/atomic_components/motion_stitch.py +++ b/libs/Ditto/core/atomic_components/motion_stitch.py @@ -623,18 +623,11 @@ class MotionStitch: # 2. NUKE THE BOARD (Zero out pure twitch/noise) delta_eye[...] *= 0.0 - # 3. Restore & Mirror Blink (Native Strength 1.0x) - # User confirmed original strength was fine, just one-eyed. - delta_eye[..., 34] = safe_right_blink * 1.0 - delta_eye[..., 46] = safe_right_blink * 1.0 - - # [Diagnostic v1.9.88] Mesh Coupling Test - # DISABLE BLINK to see if twitch stops. - # If twitch stops -> Blink KP is dragging mouth mesh (Mesh Coupling). - # If twitch persists -> Twitch is from elsewhere. - delta_eye[..., 34] = 0.0 - delta_eye[..., 46] = 0.0 - print(f"[AIIA DIAG] Frame {self.idx}: BLINK DISABLED for Mesh Coupling Test") + # 3. Restore & Mirror Blink (Reduced Amplitude 0.4x) + # [Fix v1.9.89] Confirmed Mesh Coupling. 1.0x blink drags mouth mesh. + # Solution: Reduce amplitude to 0.4x to minimize coupling. + delta_eye[..., 34] = safe_right_blink * 0.4 + delta_eye[..., 46] = safe_right_blink * 0.4 # 4. Restore Gaze (Original Strength) delta_eye[..., 39:42] = safe_gaze diff --git a/pyproject.toml b/pyproject.toml index 36c1803..04b4697 100755 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,7 +1,7 @@ [project] name = "aiia" description = "The Ultimate AI Audio/Video toolkit for ComfyUI. Features an enhanced Ditto (with optimizations that outperform official demos and other SOTA talking head models in lip-sync accuracy and natural motion), EchoMimic V3 & FLOAT, VibeVoice & CosyVoice 3.0 (Zero-Shot Voice Cloning), Multi-Role Podcast Generation, and a powerful Media Browser." -version = "1.9.88" +version = "1.9.89" license = {file = "LICENSE"} readme = "README.md" authors = [