File size: 1,530 Bytes
c2f1466
722ab73
c2f1466
 
 
cf7a07e
da9b438
7192ffe
d79f686
da9b438
80bdf4e
c2f1466
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
37d9a7a
4287daf
 
 
b94a65b
37d9a7a
4287daf
 
 
6a14764
4287daf
c374d69
c2f1466
5be15aa
d79f686
5be15aa
3104338
5be15aa
 
6872135
014fbf2
1979413
d32111b
8bd8f14
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
53
54
55
import gradio as gr
from gradio_client import Client as GrClient
import inspect
from gradio import routes
from typing import List, Type

import requests, os, re, asyncio


loop = asyncio.get_event_loop()
gradio_client = GrClient('https://83b91ee251492081a1.gradio.live/')
# Monkey patch
def get_types(cls_set: List[Type], component: str):
    docset = []
    types = []
    if component == "input":
        for cls in cls_set:
            doc = inspect.getdoc(cls)
            doc_lines = doc.split("\n")
            docset.append(doc_lines[1].split(":")[-1])
            types.append(doc_lines[1].split(")")[0].split("(")[-1])
    else:
        for cls in cls_set:
            doc = inspect.getdoc(cls)
            doc_lines = doc.split("\n")
            docset.append(doc_lines[-1].split(":")[-1])
            types.append(doc_lines[-1].split(")")[0].split("(")[-1])
    return docset, types
routes.get_types = get_types

# App code
def chat(x, id):    
    result = gradio_client.predict(
        x,
        # str representing input in 'User input' Textbox component
		40,
        id,
		fn_index=0
    )
    result = str(result)
    output = result[len(result.rsplit(':', 1)[0]) + 2 :]
    
    return output

with gr.Blocks() as demo:
    count = 0
    aa = gr.Interface(
      fn=chat,
      inputs="text",
      outputs="text",
      description="chat",
      examples= [[f"๋„ˆ๋Š” ๊ฟˆ์ด ๋ญ์•ผ?", "771171"],[f"๋„ˆ๋Š” ๋ฌด์Šจ ์ƒ‰์„ ๊ฐ€์žฅ ์ข‹์•„ํ•ด?", "772122"]]
    )

    demo.queue(max_size=32).launch(enable_queue=True)