Spaces:
Runtime error
Runtime error
A newer version of the Gradio SDK is available:
6.4.0
metadata
title: DevDeCode
emoji: π‘
colorFrom: indigo
colorTo: purple
sdk: gradio
sdk_version: 5.32.0
app_file: app.py
pinned: false
π‘ DevDeCode β Code Explanation API using Phi-3 & LangChain
DevDeCode is a FastAPI-powered backend that integrates Microsoft's Phi-3 Mini model using Hugging Face Transformers and LangChain. It takes Python code as input and returns a step-by-step explanation. Designed for developers and learners, this API simplifies code understanding using LLMs.
π Features
- π§ Powered by Phi-3 Mini (4K Instruct)
- π Built with LangChain for structured LLM workflows
- π Hosted using FastAPI with auto-generated Swagger docs
- π CORS-enabled for easy frontend integration
- π§ͺ Uses
StrOutputParserfor clean output formatting - π©οΈ (Optional) Ngrok integration for public URL testing
π οΈ Tech Stack
| Technology | Description |
|---|---|
| FastAPI | Web framework for building the RESTful API |
| LangChain | Manages prompt templates, model pipeline, and parsing logic |
| Transformers | Hugging Face library for using and fine-tuning pretrained models |
| Phi-3 Mini | Lightweight instruction-tuned language model from Microsoft |
| Hugging Face Hub | Model access, authentication, and (optional) deployment to Spaces |
| Uvicorn | ASGI server to run the FastAPI app |
| PyTorch | Deep learning backend for model execution |
| Ngrok (optional) | Tunnels localhost for public access during development |
| CORS Middleware | Enables smooth frontend-to-backend communication |
π¦ Setup
Install dependencies
pip install -r requirements.txtMake sure your system supports CUDA or fallback to CPU by modifying
torch_dtypeanddevice_mapin your code.Run Locally
python app.py
π Deployment
Deploy to Hugging Face Spaces
Ensure your repo includes:
README.mdrequirements.txtapp.pyhuggingface.yml(optional but useful)
You can use the huggingface_hub Python SDK or upload via the UI.
ποΈ API Endpoint
- Base URL:
/explain - Method:
POST - Input:
{ "code": "your_python_code_here" } - Output:
{ "output": "Step-by-step explanation of the code..." }
π License
MIT License Β© 2025 [Your Name]
π Acknowledgements
- Microsoft for Phi-3
- Hugging Face for their incredible ecosystem
- LangChain for making LLM orchestration simple
Let me know if you want me to generate the requirements.txt or a huggingface.yml` file for deployment!