Test / app.py
Grandediw's picture
Update app.py
1fc852d verified
raw
history blame
1.13 kB
import gradio as gr
from huggingface_hub import InferenceClient
client = InferenceClient("Grandediw/lora_model")
def respond(message, history, system_message, max_tokens, temperature, top_p):
# Build the prompt from system_message and the conversation history
# history is a list of (user_message, assistant_message) tuples
prompt = system_message.strip() + "\n\n"
for user_msg, assistant_msg in history:
if user_msg:
prompt += f"User: {user_msg}\n"
if assistant_msg:
prompt += f"Assistant: {assistant_msg}\n"
# Add the latest user message
prompt += f"User: {message}\nAssistant:"
response = ""
# Use text_generation instead of chat_completion
for partial in client.text_generation(
prompt=prompt,
max_new_tokens=max_tokens,
temperature=temperature,
top_p=top_p,
stream=True
):
# partial is a TextGenerationStreamResponse
token = partial.token.text # Extract the generated token text
response += token
yield response
if __name__ == "__main__":
demo.launch()