KoGPT_API / app.py
temion's picture
Update app.py
9b5a84e
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()