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