| import gradio as gr |
| import time |
| from gradio_client import Client |
| import concurrent.futures |
|
|
| def grand_para(num): |
| client = Client("Renecto/child") |
| result = client.submit( |
| params_text=f"""aaa{num} |
| bbb{num} |
| ccc{num} |
| ddd{num} |
| eee{num} |
| fff{num}""", |
| api_name="/predict" |
| ) |
| return result.result() |
|
|
|
|
| def greet(num): |
| params = [] |
| for i in range(0,num): |
| params.append(i) |
| with concurrent.futures.ThreadPoolExecutor() as executor: |
| results = list(executor.map(grand_para, params)) |
| return results |
|
|
| demo = gr.Interface(fn=greet, inputs=gr.Number(3), outputs="json", concurrency_limit=5) |
| demo.launch() |