Spaces:
Running
on
Zero
Running
on
Zero
File size: 2,710 Bytes
c9ca579 efde43c fabaa3c 1e2d8b1 fabaa3c 07d03e7 5b0f841 a185be6 5b0f841 07d03e7 995e163 c36d9d7 07d03e7 5b0f841 07d03e7 5b0f841 cb3cac3 56a4041 07d03e7 ae87863 07d03e7 23a98ca 5b0f841 995e163 2965d28 5b0f841 fabaa3c efde43c de0f0d9 04d255b de0f0d9 f62245a 06597e0 d409f50 1c0af73 cd995bb 1c0af73 06597e0 fabaa3c de0f0d9 5c13e52 1c0af73 07d03e7 cada336 48006fa |
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 70 |
import gradio as gr
# Import modules from other files
from chatbot import chatbot, model_inference, EXAMPLES
from live_chat import videochat
# Define Gradio theme
theme = gr.themes.Soft(
primary_hue="blue",
secondary_hue="orange",
neutral_hue="gray",
font=[gr.themes.GoogleFont('Libre Franklin'), gr.themes.GoogleFont('Public Sans'), 'system-ui', 'sans-serif']
).set(
body_background_fill_dark="#111111",
block_background_fill_dark="#111111",
block_border_width="1px",
block_title_background_fill_dark="#1e1c26",
input_background_fill_dark="#292733",
button_secondary_background_fill_dark="#24212b",
border_color_primary_dark="#343140",
background_fill_secondary_dark="#111111",
color_accent_soft_dark="transparent"
)
with gr.Blocks() as voice:
gr.Markdown("## Temproraly Not Working (Update in Progress)")
# Chat interface block
with gr.Blocks(
fill_height=True,
css=""".gradio-container .avatar-container {height: 40px width: 40px !important;} #duplicate-button {margin: auto; color: white; background: #f1a139; border-radius: 100vh; margin-top: 2px; margin-bottom: 2px;}""",
) as chat:
gr.Markdown("### Chat with Image, Chat with Video, Image Generation and Normal Chat")
gr.ChatInterface(
fn=model_inference,
chatbot=chatbot,
examples=EXAMPLES,
multimodal=True,
cache_examples=False,
additional_inputs=[
gr.Checkbox(label="Web Search", value=False),
],
)
# Live chat block
with gr.Blocks() as livechat:
gr.Interface(
fn=videochat,
inputs=[gr.Image(type="pil",sources="webcam", label="Upload Image"), gr.Textbox(label="Prompt", value="what he is doing")],
outputs=gr.Textbox(label="Answer")
)
with gr.Blocks() as image:
gr.HTML("<iframe src='https://kingnish-image-gen-pro.hf.space' width='100%' height='2000px' style='border-radius: 8px;'></iframe>")
with gr.Blocks() as instant2:
gr.HTML("<iframe src='https://kingnish-instant-video.hf.space' width='100%' height='3000px' style='border-radius: 8px;'></iframe>")
with gr.Blocks() as video:
gr.Markdown("""More Models are coming""")
gr.TabbedInterface([ instant2], ['Instant🎥'])
# Main application block
with gr.Blocks(theme=theme, title="OpenGPT 4o DEMO") as demo:
gr.Markdown("# OpenGPT 4o\n### Try its small,fast and unlimited version from here: [OpenGPT 4o Mini](https://huggingface.co/spaces/KingNish/OpenGPT-4o-mini)")
gr.TabbedInterface([chat, voice, livechat, image, video], ['💬 SuperChat','🗣️ Voice Chat','📸 Live Chat', '🖼️ Image Engine', '🎥 Video Engine'])
demo.queue(max_size=300)
demo.launch() |