Spaces:
Running
Running
File size: 1,693 Bytes
5c89c38 290f4f0 5c89c38 cc6fccc 5c89c38 |
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 |
#
# SPDX-FileCopyrightText: Hadad <[email protected]>
# SPDX-License-Identifier: Apache-2.0
#
import os # Used for accessing environment variables
import gradio as gr # Used to create the user interface
# Gradio user interface
gr.load_chat(
os.getenv("OPENAI_API_BASE_URL"), # Endpoint
token=os.getenv("OPENAI_API_KEY"), # API Key
model="gpt-4.1-nano", # Model
description="""
<b>Demo only! <a href="https://umint-openwebui.hf.space"
target="_blank">Click here</a> to continue.
Please read the
<a href="https://huggingface.co/spaces/umint/ai/discussions"
target="_blank">discussions</a> before you go.
Like this project? Feel free to buy me a
<a href="https://ko-fi.com/hadad" target="_blank">
coffee</a></b>.
""", # Project description
chatbot=gr.Chatbot(
label="ChatGPT | GPT-4.1 (Nano)", # Chatbot title
type="messages", # OpenAI-style messages format
show_copy_button=True, # Allow users to copy responses
scale=1 # Standard display scaling
),
file_types=["image"], # Multimodal
examples=[
["Please introduce yourself."],
[{"text": "Explain about this image.",
"files": ["assets/images/9299765.jpg"]}],
["Give me a short introduction to large language model."],
["Explain about quantum computers."]
], # Provide sample inputs for users to try
cache_examples=False, # Ensure responses always fresh
show_api=False # Disable Gradio API
).launch(
max_file_size="1mb", # Max image upload size limit
server_name="0.0.0.0" # Listen on all network interfaces
) # Start the app |