File size: 1,531 Bytes
59e9f66
567736c
7360ef0
f695033
 
 
 
567736c
683e835
 
55fb95a
c1081fb
55fb95a
c1081fb
 
71c8bf4
567736c
 
 
 
 
 
 
 
 
 
f695033
70fbba8
 
683e835
567736c
890265a
33e7a65
f695033
 
 
567736c
 
 
80ff915
f695033
 
567736c
 
 
f695033
 
ebc1aef
f695033
 
 
16d456d
0a632f8
567736c
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
from app_huggingface import demo as demo_huggingface
from app_gemini_coder import demo as demo_gemini
from utils import get_app
import gradio as gr

# Create mapping of providers to their code snippets
PROVIDER_SNIPPETS = {
    "Hugging Face": """
import gradio as gr
import ai_gradio
gr.load(
    name='huggingface:deepseek-ai/DeepSeek-R1',
    src=ai_gradio.registry,
    coder=True,
    provider="together"
).launch()""",
    "Gemini Coder": """
import gradio as gr
import ai_gradio
gr.load(
    name='gemini:gemini-2.5-pro-exp-03-25',
    src=ai_gradio.registry,
    coder=True,
    provider="together"
).launch()
    """,
}
# Create mapping of providers to their demos
PROVIDERS = {
    "Hugging Face": demo_huggingface,
    "Gemini Coder": demo_gemini,
}

# Modified get_app implementation
demo = gr.Blocks()
with demo:

    provider_dropdown = gr.Dropdown(choices=list(PROVIDERS.keys()), value="Hugging Face", label="Select code snippet")
    code_display = gr.Code(label="Provider Code Snippet", language="python", value=PROVIDER_SNIPPETS["Hugging Face"])

    def update_code(provider):
        return PROVIDER_SNIPPETS.get(provider, "Code snippet not available")

    provider_dropdown.change(fn=update_code, inputs=[provider_dropdown], outputs=[code_display])

    selected_demo = get_app(
        models=list(PROVIDERS.keys()),
        default_model="Hugging Face",
        src=PROVIDERS,
        dropdown_label="Select Provider",
    )

if __name__ == "__main__":
    demo.queue(api_open=False).launch(show_api=False)