File size: 1,510 Bytes
c2f1466
722ab73
c2f1466
 
 
cf7a07e
da9b438
7192ffe
d79f686
da9b438
25b9ddf
c2f1466
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
37d9a7a
4287daf
 
 
d9e24f8
37d9a7a
4287daf
 
 
6a14764
4287daf
c374d69
c2f1466
5be15aa
d79f686
5be15aa
3104338
5be15aa
 
6872135
3d5c996
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://34fa334f437945dc53.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
		80,
        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"๋„ˆ๋Š” ๊ฟˆ์ด ๋ญ์•ผ?"],[f"๋„ˆ๋Š” ๋ฌด์Šจ ์ƒ‰์„ ๊ฐ€์žฅ ์ข‹์•„ํ•ด?"]]
    )

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