Recent Releases of pyro-vision
pyro-vision - v0.2.0: Improved models, a demo app and a vision API
This release brings a big performance leap to classification models while providing easier contribution and deployment tools.
Note: pyrovision 0.2.0 requires PyTorch 1.11 and torchvision 0.12 or newer.
Highlights
:gift: Gradio Demo

In order to showcase pyrovision added value, a short Gradio demo app was added to the repo! You can try it out live on HF Spaces over :point_right: here
:computer: API boilerplate
Thanks to the great FastAPI by Sebastián Ramírez (@tiangolo), we have added a small template to deploy your own vision API :grin:
Check out in the folder ./api how to get yours running!
:hugs: HF Hub integration
Contributions are important in open source projects and we're happy to announce that our model checkpoints are now available on HF Hub. See it as a github for data files (checkpoints for instance) :+1:
You can load a model from the hub with two lines:
python
from pyrovision.models.utils import model_from_hf_hub
model = model_from_hf_hub("pyronear/rexnet1_0x")
If you upload your model as well, you can load it from the hub by changing "pyronear/rexnet10x" into "hfuser/model_repo"
:fire: OpenFire reloaded
You might have noticed that our first version of OpenFire started to have a lot of URLs failing. We've scaled up our queries to retrieve public images and checked them manually to produce a new updated version of ~7000 train images and ~800 validation images. The dataset was used to train the new model checkpoints!
The dataset is also available on HF datasets: https://huggingface.co/datasets/pyronear/openfire
Breaking changes
:latin_cross: Deprecated modules
The following modules and features were deprecated:
- pyrovision.nn
- pyrovision.datasets.wildfire & pyrovision.datasets.video_utils
- pyrovision.models.densenet & pyrovision.models.ssresnet
Full changelog
Breaking Changes 🛠
- remove dataset creation related modules by @MateoLostanlen in https://github.com/pyronear/pyro-vision/pull/136
- refactor: Refactored package for incoming v0.2 by @frgfm in https://github.com/pyronear/pyro-vision/pull/138 ### New Features 🚀
- chore: add workflow to publish docker image by @MateoLostanlen in https://github.com/pyronear/pyro-vision/pull/120
- feat: Added codecarbon integration by @frgfm in https://github.com/pyronear/pyro-vision/pull/140
- feat: Added new classification checkpoints by @frgfm in https://github.com/pyronear/pyro-vision/pull/150
- feat: Added a Gradio demo by @frgfm in https://github.com/pyronear/pyro-vision/pull/151
- feat: Added minimal API template by @frgfm in https://github.com/pyronear/pyro-vision/pull/152
- feat: Updated OpenFire extract by @frgfm in https://github.com/pyronear/pyro-vision/pull/153
- feat: Added image prefetching option to Openfire by @frgfm in https://github.com/pyronear/pyro-vision/pull/158
- feat: Improved all model checkpoints and added HF hub loading function by @frgfm in https://github.com/pyronear/pyro-vision/pull/159
- ci: Added release note template file by @frgfm in https://github.com/pyronear/pyro-vision/pull/160 ### Bug Fixes 🐛
- increase OpenFire download threshold by @MateoLostanlen in https://github.com/pyronear/pyro-vision/pull/119
- chore: Updated conda meta by @frgfm in https://github.com/pyronear/pyro-vision/pull/126
- chore: Fixed documentation build and added CI jobs for doc sanity check by @frgfm in https://github.com/pyronear/pyro-vision/pull/130
- fix: Fixed import for torch 1.10 release by @MateoLostanlen in https://github.com/pyronear/pyro-vision/pull/129
- Update README.md by @fe51 in https://github.com/pyronear/pyro-vision/pull/134
- ignore version file by @MateoLostanlen in https://github.com/pyronear/pyro-vision/pull/137
- docs: Fixed URL in CONTRIBUTING by @frgfm in https://github.com/pyronear/pyro-vision/pull/141
- docs: Fixed author entry in pyproject by @frgfm in https://github.com/pyronear/pyro-vision/pull/144
- fix: Fixed OpenFire num_samples & image verification by @frgfm in https://github.com/pyronear/pyro-vision/pull/156
- chore: Bumped pylocron version by @frgfm in https://github.com/pyronear/pyro-vision/pull/157
- [ci: Fixed release publish job by @frgfm in https://github.com/pyronear/pyro-vision/pull/161 ### Improvements
- docs: add inference exemple in readme by @MateoLostanlen in https://github.com/pyronear/pyro-vision/pull/116
- docs: remove email adress by @MateoLostanlen in https://github.com/pyronear/pyro-vision/pull/122
- chore: Updated CI jobs by @frgfm in https://github.com/pyronear/pyro-vision/pull/128
- docs: Updated README & CONTRIBUTING by @frgfm in https://github.com/pyronear/pyro-vision/pull/127
- refactor: Refactored setup.py by @frgfm in https://github.com/pyronear/pyro-vision/pull/133
- chore: Updated license from AGPLv3 to Apache 2 by @frgfm in https://github.com/pyronear/pyro-vision/pull/132
- ci: Updated python version for builds by @MateoLostanlen in https://github.com/pyronear/pyro-vision/pull/135
- ci: Updated funding from OpenCollective to Github by @frgfm in https://github.com/pyronear/pyro-vision/pull/142
- style: Improved code style and documentation by @frgfm in https://github.com/pyronear/pyro-vision/pull/143
- chore: Updates version specifiers & conda recipe by @frgfm in https://github.com/pyronear/pyro-vision/pull/145
- docs: Updates documentation and README by @frgfm in https://github.com/pyronear/pyro-vision/pull/146
- ci: Updated header verification, env collection and docker job by @frgfm in https://github.com/pyronear/pyro-vision/pull/147
- feat: Updated augmentations for training and disabled codecarbon logger by @frgfm in https://github.com/pyronear/pyro-vision/pull/149
- feat: Speeds up OpenFire image verification & improves READMEs by @frgfm in https://github.com/pyronear/pyro-vision/pull/155
New Contributors
- @fe51 made their first contribution in https://github.com/pyronear/pyro-vision/pull/134
Full Changelog: https://github.com/pyronear/pyro-vision/compare/v0.1.2...v0.2.0
- Python
Published by frgfm over 3 years ago
pyro-vision - Bug fix release
This release expands compatibility to latest releases of pytorch and torchvision.
Note: pyrovision 0.1.2 requires PyTorch 1.8 and torchvision 0.9 or newer.
Breaking changes
- Reorganized the references folder (#104)
New features
- Added Dockerfile for ubuntu environment (#108)
- Added conda build dependencies (#112)
- Added our OpenFire V2 in release attachment for open_firev2 (#121)
Bug fixes
- Fixed mobilenet imports for latest torchvision release (#115)
- Python
Published by frgfm almost 5 years ago
pyro-vision - WildFire dataset and additional pretrained models
This release adds a video dataset and multiple pretrained models.
Note: pyrovision 0.1.1 requires PyTorch 1.2 and torchvision 0.4.0 or newer.
Highlights
Datasets
Wildfire detection visual datasets New - Added WildFireDataset (#46, #47, #77) and FrameExtractor (#48, #63) - Added subsampled variant of WildFireDataset (#66)
Improvements - Cleaned codebase (#76, #97) - Improved constructor flexibility of OpenFire (#34)
Models
Common model architectures with pretrained parameters for wildfire detection New - Added pretrained SubsamplerResNet (#69) - Added pretrained ReXNet (#86)
Improvements - Replaced Flatten with torch version (#102)
References
Scripts for training models New - Added training script for WildFireDataset (#64)
Improvements - Updated training script of WildFire (#101)
Test
Verification of the package well-being before release Improvements - Updated OpenFire download tolerance (#100) - Cleaned out fixtures (#105)
Documentation
Online resources for potential users New - Added WildFireDataset to documentation (#54)
Improvements - Updated CONTRIBUTING (#71) - Updated README (#75, #87)
Fixes - Fixed README (#51, #110) - Fixed requirements (#106) - Removed utils module (#107)
Others
Other tools and implementations New - Switched from CircleCI to Github Workflow (#68, #73) - Added markdown URL checker (#72) - Updated license (#78, #95)
Improvements - Fixed header encoding (#55) - Improved CI trigger event (#74) - Updated setup.py (#67) - Renamed package (#84) - Moved env collection script outside of lib (#96, #98, #110)
Fixes - Fixed version attribute (#57) - Fixed codecov integration (#83) - Fixed doc deployment (#85)
- Python
Published by frgfm almost 5 years ago
pyro-vision - Dataset and models for binary classification
This release adds a binary classification dataset and several model architectures for wildfire detection.
Note: pyronear 0.1.0 requires PyTorch 1.2 and torchvision 0.4.0 or newer
Release 0.1.0
Datasets
Wildfire detection visual datasets
New
- Add OpenFire dataset for image classification (#11)(#15)(#18)(#21)(#32)(#39)
Models
Common model architectures with pretrained parameters for wildfire detection
New
- Add pretrained ResNet (#37)(#41)
- Add pretrained DenseNet (#41)
- Add pretrained MobileNetV2 (#41)
Documentation
Documentation for users, contributors and developers of pyronear
- Add docs for pyronear.datasets (#11)
- Add docs for pyronear.models (#37)
- Add docs for pyronear.nn (#41)
- Add docs for pyronear.utils (#7)
- Add contribution guidelines (#1)(#8)(#29)
Tests
Verifications of the package well-being before release
- Add test for pyronear.datasets (#11)(#16)(#39)
- Add test for pyronear.models (#37)(#41)
- Add test for pyronear.nn (#41)
- Add test for pyronear.utils(#17)
Reference scripts
Reference training scripts used to obtain state dictionaries of pretrained models
- Add training script with pytorch and torchvision dependencies (#23)(#30)(#32)(#41)
- Add training script with fastai dependency (#23)(#30)(#32)(#41)
Checkpoint for the first Pyroneal Model
This first model is a rexnet1_0x with a cutom head using AdaptiveConcatPool2d
- Python
Published by frgfm over 6 years ago