Spaces:
Sleeping
Sleeping
import gradio as gr | |
from huggingface_hub import InferenceClient | |
# Inference | |
#model_text = "google/gemma-3-27b-it" | |
model_text = "google/gemma-2-27b-it" | |
client = InferenceClient() | |
def fn_text( | |
prompt, | |
history, | |
#system_prompt, | |
max_tokens, | |
temperature, | |
top_p, | |
): | |
#messages = [{"role": "system", "content": system_prompt}] | |
#history.append(messages[0]) | |
#messages.append({"role": "user", "content": prompt}) | |
#history.append(messages[1]) | |
messages = [{"role": "user", "content": prompt}] | |
history.append(messages[0]) | |
stream = client.chat.completions.create( | |
model = model_text, | |
messages = history, | |
max_tokens = max_tokens, | |
temperature = temperature, | |
top_p = top_p, | |
stream = True, | |
) | |
chunks = [] | |
for chunk in stream: | |
chunks.append(chunk.choices[0].delta.content or "") | |
yield "".join(chunks) | |
app_text = gr.ChatInterface( | |
fn = fn_text, | |
type = "messages", | |
additional_inputs = [ | |
#gr.Textbox(value="You are a helpful assistant.", label="System Prompt"), | |
gr.Slider(minimum=1, maximum=2048, value=512, step=1, label="Max Tokens"), | |
gr.Slider(minimum=0.1, maximum=4.0, value=0.7, step=0.1, label="Temperature"), | |
gr.Slider(minimum=0.1, maximum=1.0, value=0.95, step=0.05, label="Top-P"), | |
], | |
title = "Google Gemma", | |
description = model_text, | |
) | |
app = gr.TabbedInterface( | |
[app_text], | |
["Text"] | |
).launch() |