Spaces:
Build error
Build error
| import gradio as gr | |
| from huggingface_hub import InferenceClient | |
| # Initialize the Hugging Face Inference API client | |
| client = InferenceClient("HuggingFaceH4/zephyr-7b-beta") | |
| # Function to generate responses using the Hugging Face model | |
| def respond(message, history): | |
| # Prepare the conversation history | |
| messages = [] | |
| for user_msg, bot_msg in history: | |
| messages.append({"role": "user", "content": user_msg}) | |
| if bot_msg: | |
| messages.append({"role": "assistant", "content": bot_msg}) | |
| messages.append({"role": "user", "content": message}) | |
| # Generate a response using the model | |
| response = "" | |
| for chunk in client.chat_completion( | |
| messages, | |
| max_tokens=512, # Adjust as needed | |
| stream=True, | |
| temperature=0.7, # Adjust for creativity | |
| top_p=0.95, # Adjust for diversity | |
| ): | |
| token = chunk.choices[0].delta.content | |
| response += token | |
| return response | |
| # Gradio ChatInterface | |
| demo = gr.ChatInterface( | |
| respond, | |
| title="Simple AI Chatbot", | |
| description="Ask me anything!", | |
| examples=[ | |
| "What is the capital of France?", | |
| "Explain quantum computing in simple terms.", | |
| "Write a short poem about the ocean." | |
| ] | |
| ) | |
| # Launch the app | |
| if __name__ == "__main__": | |
| demo.launch() |