Spaces:
Running on CPU Upgrade

File size: 1,707 Bytes
59e9f66
683e835
7360ef0
f695033
 
 
 
683e835
 
 
55fb95a
c1081fb
55fb95a
c1081fb
 
71c8bf4
683e835
 
 
71c8bf4
2e0e496
71c8bf4
 
f695033
683e835
f695033
 
c919a10
70fbba8
 
683e835
 
890265a
33e7a65
f695033
 
 
80ff915
 
 
 
683e835
80ff915
 
f695033
 
 
683e835
f695033
 
 
 
 
80ff915
f695033
 
 
 
 
 
 
 
683e835
f695033
 
 
16d456d
0a632f8
b262a1b
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
from app_huggingface import demo as demo_huggingface
from app_openrouter import demo as demo_openrouter
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()""",
"OpenRouter Coder": """
import gradio as gr
import ai_gradio
gr.load(
    name='openrouter:anthropic/claude-3.7-sonnet',
    src=ai_gradio.registry,
    coder=True
).launch()""",

    # Add similar snippets for other providers
}

# Create mapping of providers to their demos
PROVIDERS = {
    "Hugging Face": demo_huggingface,
    "OpenRouter Coder": demo_openrouter
}

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

    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)