|
import requests |
|
import json |
|
import gradio as gr |
|
import os |
|
|
|
REST_API_KEY = os.environ.get("REST_API_KEY") |
|
|
|
def kogpt_api(prompt, max_tokens = 32, temperature = 1.0, top_p = 1.0, n = 1): |
|
r = requests.post( |
|
url='https://api.kakaobrain.com/v1/inference/kogpt/generation', |
|
headers = { |
|
'Authorization': 'KakaoAK ' + REST_API_KEY, |
|
'Content-Type': 'application/json' |
|
}, |
|
json = { |
|
'prompt': prompt, |
|
'max_tokens': max_tokens, |
|
'temperature': temperature, |
|
'top_p': top_p, |
|
'n': n |
|
} |
|
) |
|
|
|
response = json.loads(r.content) |
|
return response |
|
|
|
def greet(prompt, max_tokens, temperature, top_p, n): |
|
response = kogpt_api( |
|
prompt = prompt, |
|
max_tokens = int(max_tokens), |
|
temperature = float(temperature), |
|
top_p = float(top_p), |
|
n = int(n) |
|
) |
|
return response['generations'][0]['text'] |
|
|
|
iface = gr.Interface( |
|
fn=greet, |
|
inputs=[ |
|
gr.Textbox(lines=2, placeholder="Input Prompt Here...", label="textbox"), |
|
gr.Number(value=32), |
|
gr.Slider(0.1, 1.0, step=0.1, value=0.5), |
|
gr.Slider(0.1, 1.0, step=0.1, value=0.5), |
|
gr.Slider(1, 16, step=0.1, value=1)], |
|
outputs=["text"] |
|
) |
|
|
|
iface.launch() |