@@ -77,9 +77,12 @@ def __init__(
7777 self .rtp_params = rtp_params
7878 self .event_handler = handler
7979 self .concurrency_limit = cast (
80- (int | float ),
80+ (int ),
8181 1 if concurrency_limit in ["default" , None ] else concurrency_limit ,
8282 )
83+ self .concurrency_limit_gradio = cast (
84+ int | Literal ["default" ] | None , concurrency_limit
85+ )
8386 self .time_limit = time_limit
8487 self .additional_output_components = additional_outputs
8588 self .additional_input_components = additional_inputs
@@ -242,6 +245,7 @@ def _generate_default_ui(
242245 assert self .additional_outputs_handler
243246 output_video .on_additional_outputs (
244247 self .additional_outputs_handler ,
248+ concurrency_limit = self .concurrency_limit_gradio , # type: ignore
245249 inputs = additional_output_components ,
246250 outputs = additional_output_components ,
247251 )
@@ -289,6 +293,7 @@ def _generate_default_ui(
289293 assert self .additional_outputs_handler
290294 output_video .on_additional_outputs (
291295 self .additional_outputs_handler ,
296+ concurrency_limit = self .concurrency_limit_gradio , # type: ignore
292297 inputs = additional_output_components ,
293298 outputs = additional_output_components ,
294299 )
@@ -342,6 +347,7 @@ def _generate_default_ui(
342347 self .additional_outputs_handler ,
343348 inputs = additional_output_components ,
344349 outputs = additional_output_components ,
350+ concurrency_limit = self .concurrency_limit_gradio , # type: ignore
345351 )
346352 elif self .modality == "audio" and self .mode == "receive" :
347353 with gr .Blocks () as demo :
@@ -395,6 +401,7 @@ def _generate_default_ui(
395401 self .additional_outputs_handler ,
396402 inputs = additional_output_components ,
397403 outputs = additional_output_components ,
404+ concurrency_limit = self .concurrency_limit_gradio , # type: ignore
398405 )
399406 elif self .modality == "audio" and self .mode == "send" :
400407 with gr .Blocks () as demo :
@@ -447,6 +454,7 @@ def _generate_default_ui(
447454 self .additional_outputs_handler ,
448455 inputs = additional_output_components ,
449456 outputs = additional_output_components ,
457+ concurrency_limit = self .concurrency_limit_gradio , # type: ignore
450458 )
451459 elif self .modality == "audio" and self .mode == "send-receive" :
452460 with gr .Blocks () as demo :
@@ -500,6 +508,7 @@ def _generate_default_ui(
500508 self .additional_outputs_handler ,
501509 inputs = additional_output_components ,
502510 outputs = additional_output_components ,
511+ concurrency_limit = self .concurrency_limit_gradio , # type: ignore
503512 )
504513 elif self .modality == "audio-video" and self .mode == "send-receive" :
505514 css = """.my-group {max-width: 600px !important; max-height: 600 !important;}
@@ -555,6 +564,7 @@ def _generate_default_ui(
555564 self .additional_outputs_handler ,
556565 inputs = additional_output_components ,
557566 outputs = additional_output_components ,
567+ concurrency_limit = self .concurrency_limit_gradio , # type: ignore
558568 )
559569 else :
560570 raise ValueError (f"Invalid modality: { self .modality } and mode: { self .mode } " )
0 commit comments