Recent Releases of animl-py
animl-py - sdzwa_southwest_v3
Model: Southwest
Version: 3
date: 2023
num_classes: 27
Format: [.pt]
Author: Kyra Swanson
Company: San Diego Zoo Wildlife Alliance
Contact: tswanson@sdzwa.org
Description: "This model distinguishes between 27 species native to the Southwest United States. The training data was collected partially by SDZWA and the California Mountain Lion Project, and includes examples from the NACTI, and CCT training datasets. The training data corpus comprises 91,662 images. We used a 70/20/10 Train/Val/Test split. The model reached an overall accuracy of 88% on the test set."
Settings
resize_width: 299
resize_height: 299
crop: True
normalize: True
Biosphere - Terrestrial Wildlife
- Python
Published by tkswanson 19 days ago
animl-py - v3.3.0
What's Changed
- add file_col to generator call by @tkswanson in https://github.com/conservationtechlab/animl-py/pull/240
- add convnext framework by @tkswanson in https://github.com/conservationtechlab/animl-py/pull/242
- 243 nan detections by @tkswanson in https://github.com/conservationtechlab/animl-py/pull/244
- Fix for #247 collate function not handling broken images correctly by @tkswanson in https://github.com/conservationtechlab/animl-py/pull/248
- change or to and and add else for empty not none check by @tkswanson in https://github.com/conservationtechlab/animl-py/pull/251
- hide internal utils from api by @tkswanson in https://github.com/conservationtechlab/animl-py/pull/252
- add station and camera in bfm, add unittests by @tkswanson in https://github.com/conservationtechlab/animl-py/pull/254
- add unit tests, check inputs for classification by @tkswanson in https://github.com/conservationtechlab/animl-py/pull/257
- add detection fnf handling and unittests by @tkswanson in https://github.com/conservationtechlab/animl-py/pull/258
- Add unit tests for pipeline.py + fix broken export.py import by @Copilot in https://github.com/conservationtechlab/animl-py/pull/259
- 264 single classifcation best row by @tkswanson in https://github.com/conservationtechlab/animl-py/pull/267
- Bfm updates by @tkswanson in https://github.com/conservationtechlab/animl-py/pull/268
- Update file_management tests for new timezone/depth behavior and timestamp_col sequencing by @Copilot in https://github.com/conservationtechlab/animl-py/pull/262
- 265 detection category by @tkswanson in https://github.com/conservationtechlab/animl-py/pull/270
- Add unit tests for visualization.py by @Copilot in https://github.com/conservationtechlab/animl-py/pull/271
- Update tests to match current dev branch API by @Copilot in https://github.com/conservationtechlab/animl-py/pull/272
- Add unit tests for animl/export.py by @Copilot in https://github.com/conservationtechlab/animl-py/pull/273
- 231 animlr check by @tkswanson in https://github.com/conservationtechlab/animl-py/pull/274
- Add comprehensive unit tests for
animl/reid/by @Copilot in https://github.com/conservationtechlab/animl-py/pull/275 - Update test_detection.py to match refactored detection.py API by @Copilot in https://github.com/conservationtechlab/animl-py/pull/277
- Fix test_classification.py to reflect current classification.py by @Copilot in https://github.com/conservationtechlab/animl-py/pull/279
- Fix test_pipeline.py to match current pipeline.py implementation by @Copilot in https://github.com/conservationtechlab/animl-py/pull/281
- Add tests for category_map argument in detect() / _convert_detections() by @Copilot in https://github.com/conservationtechlab/animl-py/pull/282
- add count to sngle_classification by @tkswanson in https://github.com/conservationtechlab/animl-py/pull/285
- Nikita fix config by @nikitasharma768 in https://github.com/conservationtechlab/animl-py/pull/289
- fix: resolve bugs when running train_classifier by @Raindrop182 in https://github.com/conservationtechlab/animl-py/pull/292
- Detect include categories by @tkswanson in https://github.com/conservationtechlab/animl-py/pull/278
- Dev by @tkswanson in https://github.com/conservationtechlab/animl-py/pull/269
New Contributors
- @nikitasharma768 made their first contribution in https://github.com/conservationtechlab/animl-py/pull/289
- @Raindrop182 made their first contribution in https://github.com/conservationtechlab/animl-py/pull/292
Full Changelog: https://github.com/conservationtechlab/animl-py/compare/v3.2.0...v3.3.0
Biosphere - Terrestrial Wildlife
- Python
Published by tkswanson 2 months ago
animl-py - v3.2.0
What's Changed
- v3.1.0 by @tkswanson in https://github.com/conservationtechlab/animl-py/pull/194
- check for checkpoint path first by @tkswanson in https://github.com/conservationtechlab/animl-py/pull/196
- 197 sort visualize by @tkswanson in https://github.com/conservationtechlab/animl-py/pull/199
- 162 export coco by @tkswanson in https://github.com/conservationtechlab/animl-py/pull/202
- add -d detect_only option to command line by @tkswanson in https://github.com/conservationtechlab/animl-py/pull/203
- fix cache path bug by @tkswanson in https://github.com/conservationtechlab/animl-py/pull/204
- update fro cometml 3.54, add optional dependency in toml by @tkswanson in https://github.com/conservationtechlab/animl-py/pull/206
- typecast datetime to ensure correct transmission to animl-r by @tkswanson in https://github.com/conservationtechlab/animl-py/pull/208
- check device first before setting pin_memory to true by @tkswanson in https://github.com/conservationtechlab/animl-py/pull/210
- switch function to fillna by @tkswanson in https://github.com/conservationtechlab/animl-py/pull/211
- fix bug with Path version of model_path by @tkswanson in https://github.com/conservationtechlab/animl-py/pull/213
- fix export_timelapse for 3.1 by @tkswanson in https://github.com/conservationtechlab/animl-py/pull/214
- add get_device_onnx by @tkswanson in https://github.com/conservationtechlab/animl-py/pull/217
- fix inputs for onnx and series by @tkswanson in https://github.com/conservationtechlab/animl-py/pull/219
- 182 train test split by @tkswanson in https://github.com/conservationtechlab/animl-py/pull/220
- Dev by @tkswanson in https://github.com/conservationtechlab/animl-py/pull/215
- 222 miew onnx by @tkswanson in https://github.com/conservationtechlab/animl-py/pull/223
- add user_set for get_onnx_device, change get_device to get_torch_device by @tkswanson in https://github.com/conservationtechlab/animl-py/pull/225
- convert none empty to empty df by @tkswanson in https://github.com/conservationtechlab/animl-py/pull/227
- 232 onnx providers by @tkswanson in https://github.com/conservationtechlab/animl-py/pull/233
- fix single_clasification to handle predictions_raw indexing correctly by @tkswanson in https://github.com/conservationtechlab/animl-py/pull/234
- animl 3.2.0 by @tkswanson in https://github.com/conservationtechlab/animl-py/pull/224
Full Changelog: https://github.com/conservationtechlab/animl-py/compare/v3.1.0...v3.2.0
Biosphere - Terrestrial Wildlife
- Python
Published by tkswanson 7 months ago
animl-py - 3.1.0 - Video and Onnx
update to python >=3.12
add .onnx support for MD and classifiers (onnxruntime >=1.23)
load_classifier also loads class_list, either from file or from model metadata
frames are now extracted on the fly, ImageGenerator -> ManifestGenerator
WorkingDir updated to remove Frames subfolder, Data subfolder
single_classification updated to handle video
update plot_box to optionally return image or save
add onnx tests
Biosphere - Terrestrial Wildlife
- Python
Published by tkswanson 9 months ago
animl-py - v3.0.0
Animl 3.0.0 is a complete overhaul of the API including:
- reorganization of detection and classification modules
- reordering and addition of arguments
- overhaul of model training functions and hyperparameter options
- addition of reid module
- fix visualization functions
- rename of link/sort to export
- generator for megadetector
- added support for MDv6 and MDv1000
- add tools to download models
Biosphere - Terrestrial Wildlife
- Python
Published by tkswanson 11 months ago
animl-py - v2.0.0
Modifications:
- improve sequence classification
- add custom yolo detection
- skip corrupted videos in extract_frames()
- add file_col to split() to prevent data leakage
- simplify matchypatchy api
- add optimizer and schedular kwargs to save_model
- add device as model class attribute
- add parameter and hyperparameter configuration options for training
- add cache_dir kwarg for TrainGenerator and train_dataloarder
- add typing
- flake8
Deletions:
- remove exiftools as a dependency
- remove detect_mp
- remove utils/dataloaders.py
- remove all but letterbox() and exif_transpose() from utils/augmentations
New Contributors
- @mamani828 made their first contribution in https://github.com/conservationtechlab/animl-py/pull/85
Full Changelog: https://github.com/conservationtechlab/animl-py/compare/v1.4.2...v2.0.0
Biosphere - Terrestrial Wildlife
- Python
Published by tkswanson about 1 year ago
animl-py - Animl 1.4.2
Biosphere - Terrestrial Wildlife
- Python
Published by tkswanson over 1 year ago
animl-py - Animl-py v1.3.0
Release Jul 25, 2024
Major Changes:
- PyTorch backend (remove TF)
- Train Classifiers
- Efficiency and speed improvements
- Compatibility with R package
Biosphere - Terrestrial Wildlife
- Python
Published by tkswanson about 2 years ago
animl-py - animl-py v1.1.0
Biosphere - Terrestrial Wildlife
- Python
Published by tkswanson about 2 years ago