| 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() |