Spaces:
Running on CPU Upgrade

anychat / app.py
akhaliq's picture
akhaliq HF staff
update
59e9f66
from app_lumaai import demo as demo_lumaai
from app_claude import demo as demo_claude
from app_cohere import demo as demo_cohere
from app_fal import demo as demo_fal
from app_fireworks import demo as demo_fireworks
from app_meta import demo as demo_meta
from app_perplexity import demo as demo_perplexity
from app_playai import demo as demo_playai
from app_replicate import demo as demo_replicate
from app_sambanova import demo as demo_sambanova
from app_together import demo as demo_together
from app_xai import demo as demo_grok
from app_crew import demo as demo_crew
from app_hyperbolic import demo as demo_hyperbolic
from app_gemini_coder import demo as demo_gemini_coder
from app_gemini import demo as demo_gemini
from app_hyperbolic_coder import demo as demo_hyperbolic_coder
from app_smolagents import demo as demo_smolagents
from app_groq import demo as demo_groq
from app_groq_coder import demo as demo_groq_coder
from app_openai_coder import demo as demo_openai_coder
from app_langchain import demo as demo_langchain
from app_mistral import demo as demo_mistral
from app_minimax import demo as demo_minimax
from app_minimax_coder import demo as demo_minimax_coder
from app_nvidia import demo as demo_nvidia
from app_deepseek import demo as demo_deepseek
from app_qwen import demo as demo_qwen
from app_qwen_coder import demo as demo_qwen_coder
from app_nvidia_coder import demo as demo_nvidia_coder
from app_openai import demo as demo_openai
from app_sambanova_coder import demo as demo_sambanova_coder
from app_openrouter import demo as demo_openrouter
from app_huggingface import demo as demo_huggingface
from utils import get_app
import gradio as gr
# Create mapping of providers to their code snippets
PROVIDER_SNIPPETS = {
"OpenAI Coder": """import gradio as gr
import ai_gradio
gr.load(
name='openai:o3-mini-2025-01-31',
src=ai_gradio.registry,
coder=True
).launch()""",
"Gemini Coder": """import gradio as gr
import ai_gradio
gr.load(
name='gemini:gemini-1.5-flash',
src=ai_gradio.registry,
coder=True
).launch()""",
"Hyperbolic": """import gradio as gr
import ai_gradio
gr.load(
name='hyperbolic:deepseek-ai/DeepSeek-R1',
src=ai_gradio.registry,
).launch()""",
"OpenRouter Coder": """import gradio as gr
import ai_gradio
gr.load(
name='openrouter:openai/o3-mini-2025-01-31',
src=ai_gradio.registry,
coder=True
).launch()""",
# Add similar snippets for other providers
}
# Create mapping of providers to their demos
PROVIDERS = {
"OpenRouter Coder": demo_openrouter,
"Huggingface": demo_huggingface,
"OpenAI Coder": demo_openai_coder,
"Sambanova Coder": demo_sambanova_coder,
"Gemini Coder": demo_gemini_coder,
"OpenAI": demo_openai,
"NVIDIA Coder": demo_nvidia_coder,
"Hyperbolic Coder": demo_hyperbolic_coder,
"Hyperbolic": demo_hyperbolic,
"Groq Coder": demo_groq_coder,
"Qwen Coder": demo_qwen_coder,
"Qwen": demo_qwen,
"DeepSeek Coder": demo_deepseek,
"Minimax Coder": demo_minimax_coder,
"NVIDIA": demo_nvidia,
"Minimax": demo_minimax,
"Mistral": demo_mistral,
"Langchain Agent": demo_langchain,
"Gemini": demo_gemini,
"SmolAgents": demo_smolagents,
"CrewAI": demo_crew,
"LumaAI": demo_lumaai,
"Grok": demo_grok,
"Cohere": demo_cohere,
"SambaNova": demo_sambanova,
"Fireworks": demo_fireworks,
"Together": demo_together,
"Groq": demo_groq,
"Meta Llama": demo_meta,
"Replicate": demo_replicate,
"Fal": demo_fal,
"PlayAI": demo_playai,
"Claude": demo_claude,
"Perplexity": demo_perplexity,
}
# Modified get_app implementation
demo = gr.Blocks()
with demo:
gr.Markdown("# Anychat")
provider_dropdown = gr.Dropdown(
choices=list(PROVIDERS.keys()),
value="OpenRouter Coder",
label="Select code snippet"
)
code_display = gr.Code(
label="Provider Code Snippet",
language="python",
value=PROVIDER_SNIPPETS["OpenRouter Coder"]
)
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="OpenRouter Coder",
src=PROVIDERS,
dropdown_label="Select Provider",
)
if __name__ == "__main__":
demo.queue(api_open=False).launch(show_api=False)