Tunisia-optimized crop disease detection API β ViT 55 classes, ONNX Runtime, FastAPI, nginx
# CropNet API πΎ
Multi-model crop disease diagnosis for Tunisian agriculture. **1 general model + 8 specialist models**, all running ONNX inference on a single VPS.
> **β οΈ Advisory Only** β CropNet provides AI-generated agricultural guidance. All predictions are advisory and should be verified by a qualified agronomist before making critical decisions. Low-confidence results are explicitly flagged. Do not use this system as a sole basis for treatment decisions.
## Architecture
```
ββββββββββββββββββββββββ
β Client App β
β (Fellah Web/Mobile) β
ββββββββββββ¬ββββββββββββ
β POST /predict
βΌ
ββββββββββββββββββββββββ
β CropNet API v5 β
β FastAPI + Uvicorn β
ββββββββββββ¬ββββββββββββ
β
ββββββββββββββββββββββ¬β΄β¬βββββββββββββββββββββ
βΌ βΌ βΌ
ββββββββββββββββββ βββββββββββββββββββ ββββββββββββββββββ
β Preprocessing β β General Model β β Localization β
β 256Γ256 + TTA β β DINOv2-B (v4) β β AR / FR / EN β
ββββββββββββββββββ β 89 classes β ββββββββββββββββββ
β 85.8% val acc β
ββββββββββ¬βββββββββββ
β top-k predictions
βΌ
βββββββββββββββββββ
β Crop Family β
β Router β
β (CROP_FAMILIES) β
ββββββββββ¬βββββββββ
β match?
βββββββββ¬ββββββββ¬ββββ΄ββββ¬ββββββββ¬ββββββββ¬ββββββββ¬ββββββββ
βΌ βΌ βΌ βΌ βΌ βΌ βΌ βΌ
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βπ« ββπ΄ ββπΎ ββπ ββπ ββπ
ββπΆοΈ ββπ β
βOlive ββD.PalmββWheat ββCitrusββPeach ββTomatoββPepperββW.melonβ
β99.6% ββ100% ββ100% ββ98.4% ββ100% ββ99.9% ββ100% ββ100% β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Tier 1 Tier 1 Tier 1 Tier 1 Tier 1 Tier 2 Tier 2 Tier 2
```
### How It Works
1. **Photo in** β 256Γ256 resize + 5-crop TTA (center + 4 corners at 90% scale)
2. **General model** classifies across 89 diseases/conditions
3. **Router** scans top-k predictions for crop family keywords (e.g. "Olive___" β olive special β¦