Spaces:
Running
on
CPU Upgrade
Running
on
CPU Upgrade
update code snippet add
Browse files
app.py
CHANGED
@@ -30,6 +30,26 @@ from app_qwen_coder import demo as demo_qwen_coder
|
|
30 |
from app_nvidia_coder import demo as demo_nvidia_coder
|
31 |
from app_openai import demo as demo_openai
|
32 |
from utils import get_app
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
33 |
|
34 |
# Create mapping of providers to their demos
|
35 |
PROVIDERS = {
|
@@ -66,12 +86,36 @@ PROVIDERS = {
|
|
66 |
"Perplexity": demo_perplexity,
|
67 |
}
|
68 |
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
75 |
|
76 |
if __name__ == "__main__":
|
77 |
demo.queue(api_open=False).launch(show_api=False)
|
|
|
30 |
from app_nvidia_coder import demo as demo_nvidia_coder
|
31 |
from app_openai import demo as demo_openai
|
32 |
from utils import get_app
|
33 |
+
import gradio as gr
|
34 |
+
|
35 |
+
# Create mapping of providers to their code snippets
|
36 |
+
PROVIDER_SNIPPETS = {
|
37 |
+
"OpenAI Coder": """import gradio as gr
|
38 |
+
gr.load(
|
39 |
+
name='openai:gpt-4-turbo',
|
40 |
+
src=ai_gradio.registry,
|
41 |
+
title='AI Chat',
|
42 |
+
description='Chat with OpenAI GPT-4'
|
43 |
+
).launch()""",
|
44 |
+
"Gemini Coder": """import gradio as gr
|
45 |
+
gr.load(
|
46 |
+
name='gemini:gemini-1.5-flash',
|
47 |
+
src=ai_gradio.registry,
|
48 |
+
title='AI Chat',
|
49 |
+
description='Chat with Gemini 1.5'
|
50 |
+
).launch()""",
|
51 |
+
# Add similar snippets for other providers
|
52 |
+
}
|
53 |
|
54 |
# Create mapping of providers to their demos
|
55 |
PROVIDERS = {
|
|
|
86 |
"Perplexity": demo_perplexity,
|
87 |
}
|
88 |
|
89 |
+
# Modified get_app implementation
|
90 |
+
demo = gr.Blocks()
|
91 |
+
with demo:
|
92 |
+
gr.Markdown("# AI Chat Providers")
|
93 |
+
code_display = gr.Code(
|
94 |
+
label="Provider Code Snippet",
|
95 |
+
language="python",
|
96 |
+
value=PROVIDER_SNIPPETS["OpenAI Coder"]
|
97 |
+
)
|
98 |
+
|
99 |
+
def update_code(provider):
|
100 |
+
return PROVIDER_SNIPPETS.get(provider, "Code snippet not available")
|
101 |
+
|
102 |
+
provider_dropdown = gr.Dropdown(
|
103 |
+
choices=list(PROVIDERS.keys()),
|
104 |
+
value="OpenAI Coder",
|
105 |
+
label="Select Provider"
|
106 |
+
)
|
107 |
+
provider_dropdown.change(
|
108 |
+
fn=update_code,
|
109 |
+
inputs=[provider_dropdown],
|
110 |
+
outputs=[code_display]
|
111 |
+
)
|
112 |
+
|
113 |
+
selected_demo = get_app(
|
114 |
+
models=list(PROVIDERS.keys()),
|
115 |
+
default_model="OpenAI Coder",
|
116 |
+
src=PROVIDERS,
|
117 |
+
dropdown_label="Select Provider",
|
118 |
+
)
|
119 |
|
120 |
if __name__ == "__main__":
|
121 |
demo.queue(api_open=False).launch(show_api=False)
|