A web application framework for managing and optimizing deep learning models for edge devices with GPU support and real-time monitoring capabilities.
- 🚀 Project Management: Organize models, datasets, and experiments in isolated workspaces
- 🎯 Model Training: Train models with automatic GPU resource allocation
- 📊 Real-time Monitoring: Track training progress and system resource usage
- 🛠️ Model Optimization: Optimize models for edge deployment
- 📈 Interactive Dashboard: Monitor system resources and training metrics
- 👥 Multi-user Support: Secure authentication and workspace isolation
- Python 3.8+
- CUDA-compatible GPU
- Node.js 14+ (for frontend development)
- Clone the repository:
git clone https://github.com/yourusername/nn-comp-evf.git
cd nn-comp-evf
- Create and activate a virtual environment:
python -m venv venv
source venv/bin/activate # On Windows, use: venv\Scripts\activate
- Install dependencies:
pip install -r requirements.txt
- Initialize the application:
python init.sh
- Start the server:
python app.py
The application will be available at http://localhost:5001
- Create a new project from the dashboard
- Upload or configure your dataset
- Define your model architecture
- Start a training run with GPU allocation
- Monitor training progress in real-time
Apache 2.0 License - see LICENSE for details
Contributions are welcome! Please feel free to submit a Pull Request.
This work was supported by Institute of Information & communications Technology Planning & Evaluation (IITP) grant funded by the Korea government(MSIT) (No. 2021-0-00907, Development of Adaptive and Lightweight Edge-Collaborative Analysis Technology for Enabling Proactively Immediate Response and Rapid Learning).