Spaces:
Paused
Paused
File size: 2,214 Bytes
d80c38a b37cfbc d80c38a b37cfbc d80c38a ead4f0b d80c38a d33cdc5 d80c38a b08b874 fbb95b5 d80c38a afa6fa5 d80c38a 15e6e33 |
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 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
import random
import gradio as gr
import openai
import torch
import os
def predict(message, history, api_key):
openai.api_key = os.environ.get("api_key")
openai.api_base = os.environ.get("api_base")
history_openai_format = []
for human, assistant in history:
history_openai_format.append({"role": "user", "content": human })
history_openai_format.append({"role": "assistant", "content":assistant})
history_openai_format.append({"role": "user", "content": message})
response = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages= history_openai_format,
temperature=0.7,
max_tokens=5000,
top_p=0.95,
frequency_penalty=1,
presence_penalty=1,
stream=True
)
partial_message = ""
for chunk in response:
if len(chunk['choices'][0]['delta']) != 0:
partial_message = partial_message + chunk['choices'][0]['delta']['content']
yield partial_message
return response["choices"][0]["message"]["content"]
title = "π Chat with Pigeon"
description = \
"""
π¬ This space is powered by **Huggingface Hosting**.
π This space runs **very fast** even on **CPU**.
π You get totally unique and creative answers.
π PigeonChat is available worldwide in over **160 languages**.
π PigeonChat is powered by **open source** and is completely **private**.
π₯οΈοΈ This demo is by **Evgeniy Hristoforu** (**OpenSkyML**).
<h2></h2>
"""
examples=[
'Hello there! How are you doing?',
'Can you explain briefly to me what is the Python programming language?',
'Explain the plot of Cinderella in a sentence.',
'How many hours does it take a man to eat a Helicopter?',
"Write a 100-word article on 'Benefits of Open-Source in AI research'",
]
chatbot = gr.Chatbot(label="PigeonChat",avatar_images=('user.png', 'bot.png'), min_width=260, show_share_button=False, show_copy_button=True, bubble_full_width = False)
gr.ChatInterface(engine, chatbot = chatbot, title=title, description=description, examples=examples).launch(share=False, debug=False, show_error=False, show_api=False) |