Skip to content

Releases: Deci-AI/super-gradients

3.7.1

08 Apr 16:50
d7152a4
Compare
Choose a tag to compare

This GitHub Release was done automatically by CircleCI

3.7.0: updated __version__ (#1943)

01 Apr 16:51
e8f6cbb
Compare
Choose a tag to compare

This GitHub Release was done automatically by CircleCI

3.6.1

08 Mar 17:43
Compare
Choose a tag to compare

New Features

  • Added DistributedSamplerWrapper to automatically wrap non-dist samplers in cases we use dist mode by @NatanBagrov in #1856
  • YoloNAS_Pose_Fine_Tuning_Animals_Pose_Dataset by @ofrimasad in #1876
  • Introduce fp16 flag to enable/disable mixed precision for predict() by @BloodAxe in #1881
  • Feature/sg 1386 granular control over export in ptq and qat by @BloodAxe in #1879

Deprecations

  • Deprecate tight_box_rotation parameters in COCODetectionDataset by @BloodAxe in #1786

Improvements

Bugfixes

  • fixed an issue with eval forcing to have a val_dataloader in config by @NatanBagrov in #1823
  • Fix typo error in ann_areas vs ann_area attribute by @BloodAxe in #1828
  • Added fixed random seed to not depend of randomness of initialized weights by @BloodAxe in #1839
  • Fixed a wrong color channel order when processing images from webcamera and improved exception message when on MacOS by @BloodAxe in #1821
  • Bugfix by @ofrimasad in #1874
  • fix a bug when ploting a dataset with images in a range other than 0-255 by @ofrimasad in #1884
  • Fixed speed of COCO dataset parsing by @BloodAxe in #1888

Other

Full Changelog: 3.6.0...3.6.1

3.6.0

25 Jan 14:25
Compare
Choose a tag to compare

Hey @channel
We're pleased to announce the release of Super-Gradients 3.6.0 🙂 .
This update includes several important changes and improvements:
Changes and Enhancements

  • Added segmentation samples and support for albumentation transforms for segmentation, contributed by @shaydeci.
  • Implemented distance-based detection matching in DetectionMetrics as an enhancement by @DimaBir.
  • New training hyperparameter - finetune, and multiple LR assignment by @shaydeci, read about it here
  • Enhanced ImagePermute processing inclusion, by @BloodAxe.
  • Improved dataset plotting and plot functionality, by
    @Louis Dupont
    .
  • Updated prediction notebooks and documentation, thanks to
    @Louis Dupont
    .
  • Supported depth estimation dataset and added depth estimation metrics support, by @shaydeci.
  • Proposed an API for checking model input compatibility, by @BloodAxe.
  • Extended predict() support for segmentation models, by @BloodAxe.
  • Removed deprecated features from version 3.6.0, by @shaydeci.
  • Updated pre-trained models badge URL, contributed by @gasparitiago.
  • Made changes to PPYoloELoss, removing the requirement for a reg_max parameter, by @BloodAxe.
  • Switched to using onnxsim instead of onnx-simplifier for consistency in naming, thanks to @BloodAxe.
    Bugfixes
  • Resolved a bug in OhemLoss thanks to @danielafrimi.
  • Updated conditions to ensure functionality only on rank 0 where [context.sg](http://context.sg/)_logger is available, by @shaydeci.
  • Modified the default set_device value to prevent unintentional launch of DDP, updated by
    @Louis Dupont
    .
  • Addressed a bug where multigpu=None with device=cpu wasn't functioning as expected, thanks to
    @Louis Dupont
    .
  • Adjusted bounding box thickness and text size relative to bbox size, for object detection model's predict() by
    @Louis Dupont
    .
  • Addressed a bug in DetectionMixup that affected YoloXTrainingStageSwitchCallback, by @BloodAxe.
  • Corrected a typo in an exception message variable name, by @BloodAxe.
  • Reintegrated tests and refined CI/CD workflows, thanks to @shaydeci and @Yonatan-Kaplounov.
  • Fixed import issues and improved model flexibility and metrics handling, mainly by @BloodAxe.
  • Ensured class names in DetectionDataset are contained within a trivial container, by @BloodAxe.
  • Fixed ExtremeBatchDetectionVisualizationCallback for multiscale collate function, by @BloodAxe.
  • Several bug fixes and improvements in DistanceBasedDetectionMetrics and DetectionMetrics, by @BloodAxe.
    And various other fixes and improvements across the board to enhance functionality and user experience.
    For a detailed list of changes, refer to the full changelog.
    New Contributors
  • Welcome to the contributors' team, @DimaBir, @gasparitiago, and @Yonatan-Kaplounov, for making their first contributions.Hey @channel
    We're pleased to announce the release of Super-Gradients 3.6.0 🙂 .
    This update includes several important changes and improvements:
    Changes and Enhancements
  • Added segmentation samples and support for albumentation transforms for segmentation, contributed by @shaydeci.
  • Implemented distance-based detection matching in DetectionMetrics as an enhancement by @DimaBir.
  • New training hyperparameter - finetune, and multiple LR assignment by @shaydeci, read about it here
  • Enhanced ImagePermute processing inclusion, by @BloodAxe.
  • Improved dataset plotting and plot functionality, by
    @Louis Dupont
    .
  • Updated prediction notebooks and documentation, thanks to
    @Louis Dupont
    .
  • Supported depth estimation dataset and added depth estimation metrics support, by @shaydeci.
  • Proposed an API for checking model input compatibility, by @BloodAxe.
  • Extended predict() support for segmentation models, by @BloodAxe.
  • Removed deprecated features from version 3.6.0, by @shaydeci.
  • Updated pre-trained models badge URL, contributed by @gasparitiago.
  • Made changes to PPYoloELoss, removing the requirement for a reg_max parameter, by @BloodAxe.
  • Switched to using onnxsim instead of onnx-simplifier for consistency in naming, thanks to @BloodAxe.
    Bugfixes
  • Resolved a bug in OhemLoss thanks to @danielafrimi.
  • Updated conditions to ensure functionality only on rank 0 where [context.sg](http://context.sg/)_logger is available, by @shaydeci.
  • Modified the default set_device value to prevent unintentional launch of DDP, updated by
    @Louis Dupont
    .
  • Addressed a bug where multigpu=None with device=cpu wasn't functioning as expected, thanks to
    @Louis Dupont
    .
  • Adjusted bounding box thickness and text size relative to bbox size, for object detection model's predict() by
    @Louis Dupont
    .
  • Addressed a bug in DetectionMixup that affected YoloXTrainingStageSwitchCallback, by @BloodAxe.
  • Corrected a typo in an exception message variable name, by @BloodAxe.
  • Reintegrated tests and refined CI/CD workflows, thanks to @shaydeci and @Yonatan-Kaplounov.
  • Fixed import issues and improved model flexibility and metrics handling, mainly by @BloodAxe.
  • Ensured class names in DetectionDataset are contained within a trivial container, by @BloodAxe.
  • Fixed ExtremeBatchDetectionVisualizationCallback for multiscale collate function, by @BloodAxe.
  • Several bug fixes and improvements in DistanceBasedDetectionMetrics and DetectionMetrics, by @BloodAxe.
    And various other fixes and improvements across the board to enhance functionality and user experience.
    For a detailed list of changes, refer to the full changelog.
    New Contributors
  • Welcome to the contributors' team, @DimaBir, @gasparitiago, and @Yonatan-Kaplounov, for making their first contributions..

3.5.0

23 Nov 14:13
Compare
Choose a tag to compare

This GitHub Release was done automatically by CircleCI

New features

  • A model.predict(video) does not cause OOM anymore by @hakuryuu96 in #1621
  • Learning rates can now be specified per-layer (Can now freeze layers or train backbone with lower LR) by @shaydeci in #1612
  • A model.predict can now take skip_resize argument to run forward in the original image resolution (Good for large images & small objects) by @Louis-Dupont in #1605
  • Added support of multiple test loaders in train_from_config by @BloodAxe in #1641

Documentation

Bugfixes

  • Fixed bug in quantized YoloNAS model that let do degraded performance of the exported model by @BloodAxe in #1638
  • Fix numpy deprecation warning on creating ragged array when using _pad_image by @BloodAxe in #1632
  • Fixed bug in model.export() that led to crash when FP16 export was requested and model was on CPU device by @BloodAxe in #1643
  • Fix Invalid syntax at convert_recipe_to_code.py by @seunghalee1226 in #1642
  • Fixed bug that lead to incorrect visualization of target bboxes when using DetectionVisualization.visualize_batch by @BloodAxe in #1652
  • Fixed bug in Data Adapter for Segmentation task by @Louis-Dupont in #1654

New Contributors

Full Changelog: 3.4.1...3.5.0

3.4.1

12 Nov 13:27
3067278
Compare
Choose a tag to compare

Bugfixes

  • Fix serialization of ListConfig in checkpoint state dictionary by @BloodAxe in #1534
  • Ensure that checkpoint_num_classes is propagated from YAML to model by @BloodAxe in #1533
  • Fixed a bug in YoloNASPose.export() that prevented to export model for BS>1 by @BloodAxe in #1530
  • Check class_id validity in DetectionDataset by @Louis-Dupont in #1536
  • Fix training_params deprecation by @Louis-Dupont in #1542
  • Fixing typos and adding extra info to CONTRIBUTING by @hakuryuu96 in #1546
  • Remove np.bool which is not supported in latest np versions by @Louis-Dupont in #1558
  • Fix CSPDarknet53.foward by @Louis-Dupont in #1564
  • Bugfix of model.export() to work correct with bs>1 by @BloodAxe in #1551
  • Mixed precision automatically changed with warning by @Louis-Dupont in #1567
  • Updated data-gradients requirement by @shaydeci in #1572
  • Fixed issue with torch 1.12 where _scale_fn_ref is missing in CyclicLR by @BloodAxe in #1575
  • Fixed issue with torch 1.12 issue with arange not supporting fp16 for CPU device. by @BloodAxe in #1574
  • Reorder operators to ensure Neg operator is not used by @BloodAxe in #1584
  • Updated "What are Recipes and How To Use Them" notebook by @BloodAxe in #1586
  • Update link for "Open in Colab" by @BloodAxe in #1588
  • Added metrics logging to checkpoint and separate yaml file by @hakuryuu96 in #1562
  • Fixed bug in ModelWeightAveraging class that led to corrupted model when metric to watch was NaN/Inf by @BloodAxe in #1598
  • Transfer learning classification notebook update by @shaydeci in #1587
  • Update KD Notebook for classification by @BloodAxe in #1595
  • Fixed bug in COCOPoseEstimationDataset which caused the images or reversed channel order used in predict() by @BloodAxe in #1609
  • Fixed supervisely .get which uses dataset: inside the .yaml file by @shaydeci in #1603
  • Fixed bug in _pad_image that did not support pad_value=(R,B,G) input by @BloodAxe in #1599
  • Fixed ListConfig in pose estimation dataset classes by @BloodAxe in #1602
  • Enforced check of that all notebooks has matching SG version installed by @BloodAxe in #1607
  • Update README by @BloodAxe in #1615
  • Way to fix bug with validation frequency by @hakuryuu96 in #1601
  • Changed key for SegKDLoss by @hakuryuu96 in #1620
  • Bump onnx-simplifier version require at least 0.4.3 by @BloodAxe in #1631

Enhancement:

New Contributors

3.4.0

06 Nov 13:45
Compare
Choose a tag to compare

New features

  • Added convert_recipe_to_code script to convert YAML recipe to self-contained train script by @BloodAxe in #1568
  • Added export_recipe script to convert a YAML recipe to a single big YAML file by @shaydeci in #1560
  • YoloNAS-Pose by @BloodAxe in #1611

Improvements

Bugfixes

  • Fix serialization of ListConfig in checkpoint state dictionary by @BloodAxe in #1534
  • Fixed a bug in YoloNASPose.export() that prevented to export model for BS>1 by @BloodAxe in #1530
  • Ensure that checkpoint_num_classes is propagated from YAML to model by @BloodAxe in #1533
  • Bugfix of model.export() to work correct with bs>1 by @BloodAxe in #1551
  • Fixed bug in COCOPoseEstimationDataset which caused the images or reversed channel order used in predict() by @BloodAxe in #1609
  • Fixed bug in ModelWeightAveraging class that led to corrupted model when metric to watch was NaN/Inf by @BloodAxe in #1598
  • Fixed issue with torch 1.12 where _scale_fn_ref is missing in CyclicLR by @BloodAxe in #1575
  • Fixed issue with torch 1.12 issue with arange not supporting fp16 for CPU device. by @BloodAxe in #1574
  • fixed supervisely .get which uses dataset: inside the .yaml file by @shaydeci in #1603
  • Fixed bug in _pad_image that did not support pad_value=(R,B,G) input by @BloodAxe in #1599
  • Fix CSPDarknet53.foward by @Louis-Dupont in #1564

Other

  • Dependency of data-gradients version bumped up to 0.2.2
  • Remove np.bool which is not supported in latest np versions by @Louis-Dupont in #1558
  • Enforced check of that all notebooks has matching SG version installed by @BloodAxe in #1607
  • Fixing typos and adding extra info to CONTRIBUTING by @hakuryuu96 in #1546
  • Fix typo in class documentation by @aler9 in #1548

What's Changed

New Contributors

Full Changelog: 3.3.0...3.4.0

3.3.1

26 Oct 15:17
Compare
Choose a tag to compare

Super Gradients 3.3.1

Improvements

Bugfixes

  • ListConfig/DictConfig types do not leak into checkpoint state dictionary anymore by @BloodAxe in #1534
  • Migrate usage of np.bool -> bool which is not supported in latest np versions by @Louis-Dupont in #1558
  • Ensure that checkpoint_num_classes is propagated from YAML files to models.get by @BloodAxe in #1533
  • Fixed detection models export to ONNX bug for batch size > 1 @BloodAxe in #1530
  • Fix CSPDarknet53.foward by @Louis-Dupont in #1564
  • Fixed incorrect automatic variable used by @BloodAxe in #1565
  • Fix typo in class documentation by @aler9 in #1548
  • Trainer does not crash anymore when using CPU and Automated Mixed Precision is enabled in training params @Louis-Dupont in #1567
  • Fixed issue with torch 1.12 where _scale_fn_ref is missing in CyclicLR by @BloodAxe in #1575
  • Fixed issue with torch 1.12 issue with arange not supporting fp16 for CPU device. by @BloodAxe in #1574

New Contributors

Full Changelog: 3.3.0...3.3.1

3.3.0

15 Oct 11:53
69d2594
Compare
Choose a tag to compare

This GitHub Release was done automatically by CircleCI

What's Changed

Read more

3.2.1

04 Sep 14:16
Compare
Choose a tag to compare

3.2 1 - Minor bugfixes release

TLDR:

  • Improvements in docs 📜
  • A few fixes in export API without introducing breaking changes 💪

What's Changed

New Contributors

Full Changelog: 3.1.3...3.2.1