gphua1/rklb_materials_deploy
0
๐ Defect Detection with Vision Transformer
Production-grade defect detection system using state-of-the-art Vision Transformers.
๐ Quick Start
Installation
pip install -r requirements.txtTraining
# Full training
python train.py --epochs 50 --model_type efficient_vit --pretrained
# Quick test (toy mode)
python train.py --toy --epochs 3Inference
Web Interface (Streamlit)
python app.py --mode web
# Open browser to http://localhost:8501API Server
python app.py --mode api
# API at http://localhost:8000
# Web UI at http://localhost:8000/interfaceCommand Line
# Single image
python app.py --mode cli --image path/to/image.png
# Batch processing
python app.py --mode cli --directory path/to/images/ --output results.json๐ Project Structure
.
โโโ app.py # Main application (Web/API/CLI)
โโโ train.py # Training pipeline
โโโ models/
โ โโโ vision_transformer.py # Model architectures
โโโ data/ # Dataset directory
โโโ requirements.txt # Dependencies
โโโ vercel.json # Deployment config๐ Deployment
Vercel (Serverless)
vercel --prodDocker
docker build -t defect-detection .
docker run -p 8000:8000 defect-detection๐งช Model Options
efficient_vit: Best accuracy (default)hybrid_vit: CNN + Transformer hybridvit: Standard Vision Transformerdual_attention_vit: Dual attention mechanism
๐ Performance
- Accuracy: 95%+ on industrial defect datasets
- Inference: <100ms per image
- Model size: ~350MB (efficient_vit)
๐ License
MIT
