Spaces:
Running on CPU Upgrade

akhaliq HF staff commited on
Commit
f695033
·
1 Parent(s): b262a1b

update code snippet add

Browse files
Files changed (1) hide show
  1. app.py +50 -6
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
- demo = get_app(
70
- models=list(PROVIDERS.keys()),
71
- default_model="OpenAI Coder",
72
- src=PROVIDERS,
73
- dropdown_label="Select Provider",
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)