Instructions to use ixrbhii/grape-disease-convnext with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- timm
How to use ixrbhii/grape-disease-convnext with timm:
import timm model = timm.create_model("hf-hub:ixrbhii/grape-disease-convnext", pretrained=True) - Notebooks
- Google Colab
- Kaggle
Grape leaf disease classifier
Tells which of 11 classes a grape leaf photo shows: Anthracnose, Bacterial Rot, Black Rot, Brown Spot, Downy Mildew, Esca Black Measles, Healthy, Leaf Blight, Mites, Powdery Mildew, Shot Hole.
ConvNeXt-Small (convnext_small, from convnext_small.fb_in22k_ft_in1k), 224 × 224 RGB, 99 MB (half precision).
94.0 % test accuracy, macro-F1 0.942, on 1,461 held-out photos. Test photos come from the same datasets the model learned from, so real field photos score lower.
| Class | Recall | F1 | Test photos |
|---|---|---|---|
| Anthracnose | 100.0% | 0.977 | 150 |
| Bacterial Rot | 100.0% | 0.968 | 15 |
| Black Rot | 82.7% | 0.864 | 150 |
| Brown Spot | 84.7% | 0.870 | 150 |
| Downy Mildew | 97.3% | 0.967 | 150 |
| Esca Black Measles | 100.0% | 0.977 | 150 |
| Healthy | 95.3% | 0.935 | 150 |
| Leaf Blight | 100.0% | 1.000 | 150 |
| Mites | 97.3% | 0.908 | 111 |
| Powdery Mildew | 84.0% | 0.894 | 150 |
| Shot Hole | 100.0% | 1.000 | 135 |
Use
import timm, torch
from PIL import Image
model = timm.create_model("hf-hub:ixrbhii/grape-disease-convnext", pretrained=True).eval()
cfg = timm.data.resolve_data_config({}, model=model)
x = timm.data.create_transform(**cfg)(Image.open("leaf.jpg").convert("RGB")).unsqueeze(0)
p = model(x).softmax(-1)[0]
labels = model.pretrained_cfg["label_names"]
for i in p.argsort(descending=True)[:3]:
print(labels[i], f"{100 * p[i]:.1f} %")
The training images were resized to 224 × 224 without cropping; timm's transform above (resize + 224 centre crop) gives the
same result for square photos. label_descriptions in config.json maps each name to the dataset's original label.
Best results: one leaf filling most of the photo, in daylight and in focus. Below about 45 % confidence, ask for a better photo.
In an app: LULC Fetch (Agri â–¸ Diagnose crop disease) recognises the crop first and then runs the right disease model, with a photo-quality check and a disease map from geotagged photos.
Related
- All 44 models (2 crop detectors, 42 crops) as separate repositories: the collection
- All 44 models in one repository: ixrbhii/multicrop-disease-models
- Symptoms, treatment and pests for each disease: ixrbhii/crop-disease-qa
Training data and licence
Trained on LeafNet (CC-BY-4.0) and the authors' own field photos. Released under CC-BY-4.0: please credit "Multi-crop disease models, IXR (agritechixr)" and the training datasets. A diagnosis supports, but doesn't replace, a local agriculture expert.
- Downloads last month
- 39