File size: 1,126 Bytes
32161b2 2d8b72c 32161b2 7ee16c9 7e7729e d2086ac 910563c d2086ac 910563c d2086ac 910563c 2d8b72c 910563c 7e7729e 910563c 2d8b72c 910563c 2d8b72c 7e7729e 2d8b72c 32161b2 af9ddfc |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
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()
|