1st Place
SAV.ai
NNPort redefines embedded engineering by fully automating the tasks that traditionally required specialized engineers, delivering an end-to-end autonomous development workflow.
Core trick
Ports a PyTorch model to DSP, CUDA, or OpenCL targets, optionally pushing builds to Android over ADB for on-device debugging.
Tags
Description
NNPort redefines embedded engineering by fully automating the tasks that traditionally required specialized engineers, delivering an end-to-end autonomous development workflow. Instead of replacing engineers outright, NNPort empowers them with advanced vibe debugging, step-by-step code exploration, and transparent logic tracing. This allows developers to understand, refine, and optimize individual code blocks with greater clarity, speed, and confidence.
README excerpt
# NNPort A web application for porting and debugging neural network architectures. ## Quick Start ### Prerequisites - Python 3.9+ - Node.js 18+ - ADB (optional, for Android porting) ### 1. Setup Backend ```bash # Create virtual env python3 -m venv venv source venv/bin/activate # Install dependencies pip install -r backend/requirements.txt # Run Server # IMPORTANT: Run from the project root (NNPort directory), NOT inside backend/ uvicorn backend.main:app --reload --port 8000 ``` ### 2. Setup Frontend ```bash cd frontend npm install npm run dev ``` ### 3. Usage - Open `http://localhost:5173` - Upload a source PyTorch model (must define `model` variable). - Select Target (DSP, CUDA, OpenCL). - Configure ADB if needed. - Click "Start Porting".