BoxOfColors Claude Sonnet 4.6 commited on
Commit
d2864d0
·
1 Parent(s): c921113

Disable SSR (ssr_mode=False) to fix regen Too many arguments

Browse files

Gradio 5.25 SSR is experimental and its client-side argument count
validation (map_data_to_params) rejects .change() calls before they
reach Python, regardless of whether input/output counts are correct.

Disabling SSR (ssr_mode=False in launch()) bypasses this validation
entirely and lets .change() events reach the Python handlers normally.

Also adds startup prints to confirm logging is working and all 8
per-slot regen handlers are registered at app startup.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

Files changed (1) hide show
  1. app.py +3 -1
app.py CHANGED
@@ -1684,6 +1684,7 @@ with gr.Blocks(title="Generate Audio for Video", css=_SLOT_CSS, js=_GLOBAL_JS) a
1684
  # Per-slot regen trigger wiring for TARO
1685
  for _i, _rtrig in enumerate(taro_slot_rtrigs):
1686
  _slot_id = f"taro_{_i}"
 
1687
  def _make_taro_regen(_si, _sid):
1688
  def _do(trigger_val, video, seed, cfg, steps, mode, cf_dur, cf_db):
1689
  print(f"[regen TARO] trigger_val_len={len(trigger_val) if trigger_val else 0} video={video!r}")
@@ -1917,4 +1918,5 @@ with gr.Blocks(title="Generate Audio for Video", css=_SLOT_CSS, js=_GLOBAL_JS) a
1917
  mma_video.change(fn=_sync, inputs=[mma_video], outputs=[taro_video, hf_video])
1918
  hf_video.change(fn=_sync, inputs=[hf_video], outputs=[taro_video, mma_video])
1919
 
1920
- demo.queue(max_size=10).launch()
 
 
1684
  # Per-slot regen trigger wiring for TARO
1685
  for _i, _rtrig in enumerate(taro_slot_rtrigs):
1686
  _slot_id = f"taro_{_i}"
1687
+ print(f"[startup] registering regen handler for slot {_slot_id}")
1688
  def _make_taro_regen(_si, _sid):
1689
  def _do(trigger_val, video, seed, cfg, steps, mode, cf_dur, cf_db):
1690
  print(f"[regen TARO] trigger_val_len={len(trigger_val) if trigger_val else 0} video={video!r}")
 
1918
  mma_video.change(fn=_sync, inputs=[mma_video], outputs=[taro_video, hf_video])
1919
  hf_video.change(fn=_sync, inputs=[hf_video], outputs=[taro_video, mma_video])
1920
 
1921
+ print("[startup] app.py fully loaded — regen handlers registered, SSR disabled")
1922
+ demo.queue(max_size=10).launch(ssr_mode=False)