Spaces:
Runtime error
Runtime error
from flask import Flask, render_template, request, jsonify | |
from huggingface_hub import InferenceClient | |
app = Flask(__name__) | |
client = InferenceClient("Futuresony/future_ai_12_10_2024.gguf") | |
def respond(message, history, system_message, max_tokens, temperature, top_p): | |
messages = [{"role": "system", "content": system_message}] | |
for val in history: | |
if val[0]: | |
messages.append({"role": "user", "content": val[0]}) | |
if val[1]: | |
messages.append({"role": "assistant", "content": val[1]}) | |
messages.append({"role": "user", "content": message}) | |
response = "" | |
for message in client.chat_completion( | |
messages, | |
max_tokens=max_tokens, | |
stream=True, | |
temperature=temperature, | |
top_p=top_p, | |
): | |
token = message.choices[0].delta.content | |
response += token | |
return response | |
def index(): | |
return render_template('index.html') | |
def get_response(): | |
data = request.json | |
message = data['message'] | |
history = data.get('history', []) | |
system_message = data.get('system_message', "You are a friendly chatbot.") | |
max_tokens = int(data.get('max_tokens', 512)) | |
temperature = float(data.get('temperature', 0.7)) | |
top_p = float(data.get('top_p', 0.95)) | |
response = respond(message, history, system_message, max_tokens, temperature, top_p) | |
return jsonify({'response': response}) | |
if __name__ == '__main__': | |
app.run(debug=True) | |