Swarmed commited on
Commit
e1b2bcf
·
verified ·
1 Parent(s): c394815

Upload 7 files

Browse files
Files changed (7) hide show
  1. README.md +24 -0
  2. assets.json +1 -0
  3. config.yaml +122 -0
  4. df_preprocessor.pkl +3 -0
  5. gitattributes +35 -0
  6. hparams.yaml +15 -0
  7. model.ckpt +3 -0
README.md ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: apache-2.0
3
+ tags:
4
+ - honeybee
5
+ - image
6
+ - insect
7
+ - bumblebee
8
+ - image classification
9
+ - autogluon
10
+ - autogluon 1.1.1
11
+ - transformers
12
+ ---
13
+
14
+ # Model Card for Model ID
15
+
16
+ This application uses a MultiModalPredictor from the AutoGluon library to classify images of bees.
17
+ The model is fine-tuned on a curated dataset from inaturalist containting over 70,000 images and achieved an accuracy of 97.5%.
18
+ The model evaluates the image and predicts whether it contains a honey bee, bumblebee, or a vespidae (wasp, hornet, etc.).
19
+
20
+ You may interact with this model at https://honeybeeclassification.streamlit.app/
21
+
22
+
23
+ - **Developed by:** Ian Horvath
24
+ - **Funded by:** The Honey Bee Society
assets.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"class_name": "BaseLearner", "column_types": {"image": "image_path", "label": "categorical"}, "label_column": "label", "problem_type": "multiclass", "presets": null, "eval_metric_name": "accuracy", "validation_metric_name": "accuracy", "minmax_mode": "max", "output_shape": 3, "save_path": "./tmp/2f5bfeedd28a488d8f940e6568bea15b-beeml", "pretrained": true, "pretrained_path": null, "fit_called": true, "best_score": 0.9559999704360962, "total_train_time": 18989.389338970184, "version": "1.1.1"}
config.yaml ADDED
@@ -0,0 +1,122 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ model:
2
+ names:
3
+ - timm_image
4
+ timm_image:
5
+ checkpoint_name: caformer_b36.sail_in22k_ft_in1k
6
+ mix_choice: all_logits
7
+ data_types:
8
+ - image
9
+ train_transforms:
10
+ - resize_shorter_side
11
+ - center_crop
12
+ - trivial_augment
13
+ val_transforms:
14
+ - resize_shorter_side
15
+ - center_crop
16
+ image_norm: imagenet
17
+ image_size: null
18
+ max_img_num_per_col: 2
19
+ data:
20
+ image:
21
+ missing_value_strategy: zero
22
+ text:
23
+ normalize_text: false
24
+ categorical:
25
+ minimum_cat_count: 100
26
+ maximum_num_cat: 20
27
+ convert_to_text: false
28
+ numerical:
29
+ convert_to_text: false
30
+ scaler_with_mean: true
31
+ scaler_with_std: true
32
+ document:
33
+ missing_value_strategy: zero
34
+ label:
35
+ numerical_label_preprocessing: standardscaler
36
+ pos_label: null
37
+ column_features_pooling_mode: concat
38
+ mixup:
39
+ turn_on: false
40
+ mixup_alpha: 0.8
41
+ cutmix_alpha: 1.0
42
+ cutmix_minmax: null
43
+ prob: 1.0
44
+ switch_prob: 0.5
45
+ mode: batch
46
+ turn_off_epoch: 5
47
+ label_smoothing: 0.1
48
+ templates:
49
+ turn_on: false
50
+ num_templates: 30
51
+ template_length: 2048
52
+ preset_templates:
53
+ - super_glue
54
+ - rte
55
+ custom_templates: null
56
+ optimization:
57
+ optim_type: adamw
58
+ learning_rate: 0.0001
59
+ weight_decay: 0.001
60
+ lr_choice: layerwise_decay
61
+ lr_decay: 0.9
62
+ lr_schedule: cosine_decay
63
+ max_epochs: 20
64
+ max_steps: -1
65
+ warmup_steps: 0.1
66
+ end_lr: 0
67
+ lr_mult: 1
68
+ patience: 10
69
+ val_check_interval: 0.5
70
+ check_val_every_n_epoch: 1
71
+ skip_final_val: false
72
+ gradient_clip_val: 1
73
+ gradient_clip_algorithm: norm
74
+ track_grad_norm: -1
75
+ log_every_n_steps: 10
76
+ top_k: 3
77
+ top_k_average_method: greedy_soup
78
+ efficient_finetune: null
79
+ lora:
80
+ module_filter: null
81
+ filter:
82
+ - query
83
+ - value
84
+ - ^q$
85
+ - ^v$
86
+ - ^k$
87
+ - ^o$
88
+ r: 8
89
+ alpha: 8
90
+ conv_lora_expert_num: 8
91
+ loss_function: auto
92
+ focal_loss:
93
+ alpha: null
94
+ gamma: 2.0
95
+ reduction: mean
96
+ mask2former_loss:
97
+ loss_cross_entropy_weight: 10.0
98
+ loss_mask_weight: 5.0
99
+ loss_dice_weight: 5.0
100
+ extra_trainable_params: []
101
+ env:
102
+ num_gpus: 0
103
+ num_nodes: 1
104
+ batch_size: 128
105
+ per_gpu_batch_size: 8
106
+ eval_batch_size_ratio: 4
107
+ per_gpu_batch_size_evaluation: null
108
+ precision: 32
109
+ num_workers: 2
110
+ num_workers_evaluation: 2
111
+ accelerator: auto
112
+ fast_dev_run: false
113
+ deterministic: false
114
+ auto_select_gpus: true
115
+ strategy: auto
116
+ deepspeed_allgather_size: 1000000000.0
117
+ deepspeed_allreduce_size: 1000000000.0
118
+ compile:
119
+ turn_on: false
120
+ mode: default
121
+ dynamic: true
122
+ backend: inductor
df_preprocessor.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:bd7daa55aa2dff7092899314c9048f901a2c8e7c0c328920062fbbc40b985f05
3
+ size 11763
gitattributes ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ *.7z filter=lfs diff=lfs merge=lfs -text
2
+ *.arrow filter=lfs diff=lfs merge=lfs -text
3
+ *.bin filter=lfs diff=lfs merge=lfs -text
4
+ *.bz2 filter=lfs diff=lfs merge=lfs -text
5
+ *.ckpt filter=lfs diff=lfs merge=lfs -text
6
+ *.ftz filter=lfs diff=lfs merge=lfs -text
7
+ *.gz filter=lfs diff=lfs merge=lfs -text
8
+ *.h5 filter=lfs diff=lfs merge=lfs -text
9
+ *.joblib filter=lfs diff=lfs merge=lfs -text
10
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
+ *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
+ *.model filter=lfs diff=lfs merge=lfs -text
13
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
14
+ *.npy filter=lfs diff=lfs merge=lfs -text
15
+ *.npz filter=lfs diff=lfs merge=lfs -text
16
+ *.onnx filter=lfs diff=lfs merge=lfs -text
17
+ *.ot filter=lfs diff=lfs merge=lfs -text
18
+ *.parquet filter=lfs diff=lfs merge=lfs -text
19
+ *.pb filter=lfs diff=lfs merge=lfs -text
20
+ *.pickle filter=lfs diff=lfs merge=lfs -text
21
+ *.pkl filter=lfs diff=lfs merge=lfs -text
22
+ *.pt filter=lfs diff=lfs merge=lfs -text
23
+ *.pth filter=lfs diff=lfs merge=lfs -text
24
+ *.rar filter=lfs diff=lfs merge=lfs -text
25
+ *.safetensors filter=lfs diff=lfs merge=lfs -text
26
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
28
+ *.tar filter=lfs diff=lfs merge=lfs -text
29
+ *.tflite filter=lfs diff=lfs merge=lfs -text
30
+ *.tgz filter=lfs diff=lfs merge=lfs -text
31
+ *.wasm filter=lfs diff=lfs merge=lfs -text
32
+ *.xz filter=lfs diff=lfs merge=lfs -text
33
+ *.zip filter=lfs diff=lfs merge=lfs -text
34
+ *.zst filter=lfs diff=lfs merge=lfs -text
35
+ *tfevents* filter=lfs diff=lfs merge=lfs -text
hparams.yaml ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ optim_type: adamw
2
+ lr_choice: layerwise_decay
3
+ lr_schedule: cosine_decay
4
+ lr: 0.0001
5
+ lr_decay: 0.9
6
+ end_lr: 0
7
+ lr_mult: 1
8
+ weight_decay: 0.001
9
+ warmup_steps: 0.1
10
+ validation_metric_name: accuracy
11
+ custom_metric_func: null
12
+ efficient_finetune: null
13
+ mixup_off_epoch: 5
14
+ skip_final_val: false
15
+ track_grad_norm: -1
model.ckpt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:cbf8b492411b79c41b3cb72df933b340bbe94fe028187b5c99a3c8a654d64e6e
3
+ size 382867646