|
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): |
|
|
|
|
|
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" |
|
|
|
|
|
prompt += f"User: {message}\nAssistant:" |
|
|
|
response = "" |
|
|
|
for partial in client.text_generation( |
|
prompt=prompt, |
|
max_new_tokens=max_tokens, |
|
temperature=temperature, |
|
top_p=top_p, |
|
stream=True |
|
): |
|
|
|
token = partial.token.text |
|
response += token |
|
yield response |
|
|
|
|
|
if __name__ == "__main__": |
|
demo.launch() |
|
|