File size: 1,225 Bytes
08a4b41
 
 
 
 
 
 
c3f04b2
08a4b41
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
import gradio as gr
from gradio_client import Client

client = Client("Renecto/parallel_en2fr")

def fetch_result(ens):
    result = client.predict(
		ens=ens,
		api_name="/ens2frs"
    )
    return result

def ens2frs(ens1, ens2, ens3):
    tasks = [ens1, ens2, ens3]
    with concurrent.futures.ThreadPoolExecutor() as executor:
        results = list(executor.map(fetch_result, tasks))
    frs = []
    for result, duration in results:
        print(f"Result:{result}, Time taken: {duration:.2f} seconds")
        frs.extend([result, duration])
        acum += duration

    end_total = time.time()
    duration_total = end_total - start_total
    print(f"total time:  {duration_total:.2f} seconds")
    print(f"acum time:  {acum:.2f} seconds")
    print(f"Efficiency:  {acum/duration_total*100:.1f} %")
    return frs
    

with gr.Blocks() as app:
    ens1 = gr.TextArea(
           """love
book
world
wide""")
    ens2 = gr.TextArea(
           """hate
television
local
narrow""")
    ens3 = gr.TextArea(
           """neutral
radio
urban
normal""")
    button1 = gr.Button("↓en2fr")
    output = gr.Dataframe(label="result")

    button1.click(ens2frs, inputs=ens, outputs=output)

app.launch(debug=True, share=True)