Download app.py from dev2089/devrayog-api: direct link, hf CLI and curl.
- Browser
- Download file 5.88 kB
-
https://huggingface.co/dev2089/devrayog-api/resolve/5720896bb2d54346455f41fee6b7eb84cf79db85/app.py
- Command line
-
hf download hf://dev2089/devrayog-api@5720896bb2d54346455f41fee6b7eb84cf79db85/app.py
-
curl -L -o app.py https://huggingface.co/dev2089/devrayog-api/resolve/5720896bb2d54346455f41fee6b7eb84cf79db85/app.py
5.88 kB
| """ | |
| Devrayog AI - Gradio Web App | |
| Deployed on Hugging Face Spaces | |
| """ | |
| import gradio as gr | |
| import requests | |
| import json | |
| import os | |
| import time | |
| # API endpoint (will be updated after deployment) | |
| API_URL = os.environ.get("API_URL", "https://devrayog-ai.hf.space") | |
| def chat_with_devrayog(message, model_name, system_prompt): | |
| """Send chat request to Devrayog AI API""" | |
| if not message.strip(): | |
| return "Please enter a message." | |
| # For now, provide a working demo response | |
| # In production, this will call the actual model API | |
| model_responses = { | |
| "Devrayog Agni (Fast)": f"๐ฅ [Agni - Fast Response]\n\nThank you for your message: '{message}'\n\nI'm Devrayog Agni, the fast model optimized for quick responses. I can help you with:\n- Quick answers\n- Coding help\n- Daily tasks\n- SSB preparation\n\nHow can I assist you further?", | |
| "Devrayog Vayu (Creative)": f"๐ [Vayu - Creative Response]\n\nYour message: '{message}'\n\nI'm Devrayog Vayu, the creative model. I excel at:\n- Storytelling and creative writing\n- Brainstorming ideas\n- Content generation\n- Imaginative responses\n\nLet me craft something special for you!", | |
| "Devrayog Akash (Powerful)": f"๐ [Akash - Deep Response]\n\nAnalyzing your message: '{message}'\n\nI'm Devrayog Akash, the most powerful model. I specialize in:\n- Complex reasoning\n- Deep analysis\n- Research tasks\n- Multi-step problem solving\n\nLet me provide a comprehensive response." | |
| } | |
| response = model_responses.get(model_name, model_responses["Devrayog Agni (Fast)"]) | |
| if system_prompt: | |
| response = f"[System: {system_prompt}]\n\n{response}" | |
| return response | |
| def get_model_info(): | |
| """Get information about available models""" | |
| return """ | |
| ## Devrayog AI Models | |
| ### ๐ฅ Devrayog Agni (Fast) | |
| - **Parameters:** 3.8B | |
| - **Base:** Phi-3-mini-4k-instruct | |
| - **Best for:** Quick responses, coding, daily tasks | |
| ### ๐ Devrayog Vayu (Creative) | |
| - **Parameters:** 9B | |
| - **Base:** Gemma-2-9b-it | |
| - **Best for:** Storytelling, brainstorming, content | |
| ### ๐ Devrayog Akash (Powerful) | |
| - **Parameters:** 8B | |
| - **Base:** Llama-3.1-8B-Instruct | |
| - **Best for:** Complex reasoning, analysis, research | |
| --- | |
| **Founder:** Devanshu Sharma (Hermes), Age 18, Neem Ka Thana, Rajasthan | |
| **Tagline:** India's First Solo-Built AI | |
| """ | |
| # Create Gradio interface | |
| with gr.Blocks( | |
| title="Devrayog AI - India's First Solo-Built AI", | |
| theme=gr.themes.Soft(), | |
| css=""" | |
| .gradio-container {font-family: 'Segoe UI', sans-serif;} | |
| .main-title {text-align: center; color: #FF6B35;} | |
| """ | |
| ) as demo: | |
| gr.Markdown("# ๐ฎ๐ณ Devrayog AI", elem_classes=["main-title"]) | |
| gr.Markdown("*India's First Solo-Built AI - Founded by Devanshu Sharma (Hermes), Age 18, Neem Ka Thana, Rajasthan*") | |
| with gr.Tab("๐ฌ Chat"): | |
| with gr.Row(): | |
| with gr.Column(scale=3): | |
| chat_input = gr.Textbox( | |
| label="Your Message", | |
| placeholder="Type your message here...", | |
| lines=3 | |
| ) | |
| model_select = gr.Dropdown( | |
| choices=[ | |
| "Devrayog Agni (Fast)", | |
| "Devrayog Vayu (Creative)", | |
| "Devrayog Akash (Powerful)" | |
| ], | |
| value="Devrayog Agni (Fast)", | |
| label="Select Model" | |
| ) | |
| system_prompt_input = gr.Textbox( | |
| label="System Prompt (Optional)", | |
| placeholder="Set a custom system prompt...", | |
| lines=2 | |
| ) | |
| chat_btn = gr.Button("Send ๐", variant="primary") | |
| with gr.Column(scale=2): | |
| chat_output = gr.Textbox( | |
| label="Response", | |
| lines=10, | |
| interactive=False | |
| ) | |
| chat_btn.click( | |
| fn=chat_with_devrayog, | |
| inputs=[chat_input, model_select, system_prompt_input], | |
| outputs=chat_output | |
| ) | |
| with gr.Tab("๐ Model Info"): | |
| gr.Markdown(get_model_info()) | |
| with gr.Tab("๐ฏ SSB Prep"): | |
| gr.Markdown(""" | |
| ## SSB Interview Preparation | |
| ### 5-Day SSB Process | |
| 1. **Day 1 - Screening:** OIR Test + PPDT | |
| 2. **Day 2 - Psychology:** TAT, WAT, SRT, SD | |
| 3. **Day 3-4 - GTO Tasks:** GD, GPE, PGT, HGT, Command Task, FGT | |
| 4. **Day 5 - Conference:** Final Result | |
| ### 15 Officer-Like Qualities (OLQs) | |
| 1. Effective Intelligence | |
| 2. Reasoning Ability | |
| 3. Organizing Ability | |
| 4. Power of Expression | |
| 5. Social Adaptability | |
| 6. Cooperation | |
| 7. Sense of Responsibility | |
| 8. Initiative | |
| 9. Self Confidence | |
| 10. Speed of Decision | |
| 11. Ability to Influence the Group | |
| 12. Liveliness | |
| 13. Determination | |
| 14. Courage | |
| 15. Stamina | |
| ### Quick Tips | |
| - Be yourself, don't fake | |
| - Practice OIR daily | |
| - Write 6 TAT stories daily | |
| - Stay updated with current affairs | |
| - Maintain physical fitness | |
| - Be confident but humble | |
| """) | |
| with gr.Tab("โน๏ธ About"): | |
| gr.Markdown(""" | |
| ## About Devrayog AI | |
| **Devrayog AI** is India's first solo-built AI company, founded by **Devanshu Sharma (Hermes)**, an 18-year-old from Neem Ka Thana, Rajasthan. | |
| ### Mission | |
| To build India's most accessible and powerful AI, created by a young Indian founder from a small town. | |
| ### Models | |
| - **Devrayog Agni** - Fast and sharp (3.8B) | |
| - **Devrayog Vayu** - Creative and flowing (9B) | |
| - **Devrayog Akash** - Most powerful (8B) | |
| ### Contact | |
| - Hugging Face: https://huggingface.co/dev2089 | |
| - Founder: Devanshu Sharma (Hermes) | |
| --- | |
| *Built with โค๏ธ in India ๐ฎ๐ณ* | |
| """) | |
| # Launch the app | |
| if __name__ == "__main__": | |
| demo.launch(server_name="0.0.0.0", server_port=7860) | |