developer-lunark's picture
Upload folder using huggingface_hub
e6d6584 verified
#!/usr/bin/env python3
"""KAIdol A/B Test Arena - Simple Version"""
import gradio as gr
def chat_response(message, character):
"""Mock 응닡 생성"""
thinking = f"<think>{character}의 μž…μž₯μ—μ„œ 생각해보면... 이 λ©”μ‹œμ§€μ— μ–΄λ–»κ²Œ λ°˜μ‘ν•΄μ•Ό ν• κΉŒ?</think>"
response = f"μ•ˆλ…•~ λ°˜κ°€μ›Œ! λ‚˜λŠ” {character}μ•Ό~"
return f"{thinking}\n\n{response}"
# 캐릭터 λͺ©λ‘
CHARACTERS = ["κ°•μœ¨", "μ„œμ΄μ•ˆ", "이지후", "μ°¨λ„ν•˜", "졜민"]
# λͺ¨λΈ λͺ©λ‘
MODELS = [
"hyperclovax-32b-dpo-v5",
"qwen2.5-14b-dpo-v5",
"qwen2.5-7b-dpo-v5",
"exaone-7.8b-dpo-v5",
]
with gr.Blocks(title="KAIdol A/B Test Arena") as demo:
gr.Markdown("# KAIdol A/B Test Arena")
gr.Markdown("K-pop μ•„μ΄λŒ λ‘€ν”Œλ ˆμ΄ λͺ¨λΈ A/B 비ꡐ 평가")
gr.Markdown("**Mock λͺ¨λ“œ**: μ‹€μ œ λͺ¨λΈ 없이 ν…ŒμŠ€νŠΈ 응닡을 μƒμ„±ν•©λ‹ˆλ‹€.")
with gr.Row():
character = gr.Dropdown(choices=CHARACTERS, value="κ°•μœ¨", label="캐릭터")
model_a = gr.Dropdown(choices=MODELS, value=MODELS[0], label="Model A")
model_b = gr.Dropdown(choices=MODELS, value=MODELS[1], label="Model B")
with gr.Row():
with gr.Column():
gr.Markdown("### Model A")
response_a = gr.Textbox(label="응닡", lines=5)
with gr.Column():
gr.Markdown("### Model B")
response_b = gr.Textbox(label="응닡", lines=5)
user_input = gr.Textbox(label="λ©”μ‹œμ§€", placeholder="μ•„μ΄λŒμ—κ²Œ λ©”μ‹œμ§€λ₯Ό λ³΄λ‚΄μ„Έμš”...")
submit_btn = gr.Button("전솑", variant="primary")
def generate(msg, char, ma, mb):
return chat_response(msg, char), chat_response(msg, char)
submit_btn.click(
fn=generate,
inputs=[user_input, character, model_a, model_b],
outputs=[response_a, response_b]
)
if __name__ == "__main__":
demo.launch(server_name="0.0.0.0", server_port=7860)