BoxOfColors Claude Sonnet 4.6 commited on
Commit
c3cec42
·
1 Parent(s): 15539fe

fix: use render=False on regen buttons to suppress Gradio 5 SSR 'Too many arguments' error

Browse files

gr.Button(visible=False) renders a DOM element that Gradio's SSR validator
counts when checking event argument cardinality, causing 'Too many arguments'
warnings at startup and breaking output delivery for the Generate button.

render=False removes the button from the Svelte component tree entirely while
keeping the event handler registered in gradio_config.dependencies (required
for the JS api_name -> fn_index lookup used by the queue/join regen calls).

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

Files changed (1) hide show
  1. app.py +1 -1
app.py CHANGED
@@ -1337,7 +1337,7 @@ def _register_regen_handlers(tab_prefix, model_key, regen_seg_tb, regen_state_tb
1337
  btns = []
1338
  for _i in range(MAX_SLOTS):
1339
  _slot_id = f"{tab_prefix}_{_i}"
1340
- _btn = gr.Button(visible=False, elem_id=f"regen_btn_{_slot_id}")
1341
  btns.append(_btn)
1342
  print(f"[startup] registering regen handler for slot {_slot_id}")
1343
 
 
1337
  btns = []
1338
  for _i in range(MAX_SLOTS):
1339
  _slot_id = f"{tab_prefix}_{_i}"
1340
+ _btn = gr.Button(render=False, elem_id=f"regen_btn_{_slot_id}")
1341
  btns.append(_btn)
1342
  print(f"[startup] registering regen handler for slot {_slot_id}")
1343