File size: 2,342 Bytes
bff6acb
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
fb44ee9
 
c24ab74
 
b0ec703
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
af84168
b0ec703
 
 
 
 
af84168
 
b0ec703
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
---
title: Butterfly Classifier
emoji: 🦋
colorFrom: red
colorTo: blue
sdk: gradio
sdk_version: "5.44.1"
app_file: app.py
pinned: false
short_description: Upload a photo to use a model for butterfly classification
---

# 🦋 Butterfly Classifier — Live Demo

Upload a butterfly photo and see the **top-k** predicted species with confidence scores.

Standalone app window: https://michaelmwb-butterfly-classifier.hf.space/

For access to dataset of butterfly images, go → [here](https://drive.google.com/drive/folders/1EzBWq2fndev6-8rkBhKb2OtMmYOFyYHQ?usp=sharing)

---

## How to use
1. **Upload image** (JPG/PNG).  
2. Set **Top-k** (default: 5).  
3. Click **Predict** → the app returns the top classes with confidences.

> **Device:** The app selects the best device automatically (GPU if available on the Space, otherwise CPU). A manual **CPU** option is provided if needed.

---

## For best results
- Single butterfly, centered, sharp focus  
- Plain/clean background (avoid clutter)  
- Show full wings; crop out large borders  
- Good lighting; avoid harsh shadows or filters  
- Image size around **800–1200 px** on the short side

---

## What this demo shows
- **Top-k predictions** with confidence scores  
- **Auto device selection** (GPU/CPU) with a CPU fallback  
- Clean, upload-only interface (webcam disabled for maximum compatibility)

---

## Model & data (short card)
- **Backbone:** `VGG16` (transfer learning)  
- **Classes:** 75 butterfly species  
- **Training:** fine-tuned classifier head; ImageNet mean/std normalization  
- **Validation performance:** ~**90%** top-1 accuracy on held-out data  
- **Weights:** hosted on the Hub → [`MichaelMwb/butterfly-vgg16`](https://huggingface.co/MichaelMwb/butterfly-vgg16)

> **Note:** Accuracy depends on photo quality and how close the image distribution is to the training set.

---

## Privacy & disclaimer
- **Privacy:** Images are processed **in memory** and are **not stored** by this app.  
- **Disclaimer:** This is a research demo. Predictions may be incorrect—use as suggestions, not definitive IDs.

---

## Known limitations
- **Webcam:** intentionally **disabled** to avoid browser permission issues; upload works everywhere.
- **Edge cases:** unusual angles, heavy occlusion, extreme lighting, or multiple butterflies may reduce accuracy.

---