|
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://ldhldh-demo.hf.space/') |
|
|
|
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 |
|
|
|
|
|
def chat(x): |
|
x = f"[***๋๋ Assistant์
๋๋ค. ์๋์๊ฒ ๋ค์ํ ์ง๋ฌธ์ ํ๋ฉฐ ๋ํ๋ฅผ ์ด๋๊ณ ์์ต๋๋ค. Human์๊ฒ ๊ธ์ ์ ์ด๊ณ , ๊ณต๊ฐํ๋ฉฐ, ์ต๋ํ ๊ธธ๊ฒ ๋๋ตํด์ฃผ์ธ์***]\nHuman: {x}\n\n###\nAssistant:" |
|
|
|
print("\n___________________\n" + f"{x}") |
|
|
|
output = "Hello?" |
|
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) |