Skip to content

Releases: Nota-NetsPresso/netspresso-trainer

v1.0.3

29 Oct 07:51
f0e0c1f
Compare
Choose a tag to compare

New Features:

  • Add RandomResize2 by @illian01 in PR 550
  • Add confidence score on detection visualization by @hglee98 in PR 552
  • Add save_best_only option for saving model by @hglee98 in PR 555, PR 567
  • Add option to select best model saving criterion by @hglee98 and @illian01 in PR 557, PR 573, PR 574
  • Add MultiStepLR scheduler by @hglee98 in PR 559
  • Add class-wise metric analysis option by @illian01 in PR 568
  • Add ReLU6 by @hglee98 in PR 566
  • Add TFLite model evaluation feature by @hglee98 in PR 563
  • Add YOLO-Fastest-v2 by @hglee98 in PR 548
  • Add tabulating step for metric standard outputs by @illian01 in PR 570

Bug Fixes:

  • Fix keyword error of segmentation training by @illian01 in PR 551
  • Fix typo when saving optimizer state_dict by @hglee98 in PR 553
  • Fix not initialized save_dtype error by @hglee98 in PR 565
  • Fix mAP error in case of certain classes object is not in the dataset @hglee98 in PR 571, PR 572

Breaking Changes:

  • Massive refactoring metric modules and add flexible metric selecting option by @illian01 in PR 564

Other Changes:

No changes to highlight.

v1.0.2

30 Sep 09:19
1bdd58e
Compare
Choose a tag to compare

New Features:

  • Add no_weight_decay and overwrite option in optimizer config by @illian01 in PR 534
  • Fuse reparameterable layers before save by @hglee98 in PR 531
  • Add ONNX model evaluation feature by @illian01 in PR 539
  • Add ONNX export tool by @illian01 in PR 541
  • Add VOC 2012 dataset auto-downloader by @illian01 in PR 546

Bug Fixes:

  • Fix bug in RandomCrop and segmentation dataset getitem by @illian01 in PR 535
  • Handle unexpected error during training rt-detr by @hglee98 in PR 530
  • Fix no 'deploy' attribute error in fx model train phase by @illian01 in PR 543
  • Fix bugs of PIDNet forward and saving by @illian01 in PR 544

Breaking Changes:

  • Remove fx_model_path in model configuration and parsing model format by file extensions by @illian01 in PR 538

Other Changes:

  • Document updates by @illian01 in PR 533
  • Delete install command for the optional requirements from Dockerfile by @hglee98 in PR 532

v1.0.1

30 Aug 11:29
Compare
Choose a tag to compare

New Features:

  • Add RT-DETR by @illian01 and @hglee98 in PR 490, PR 491, PR 494, PR 498, PR 500, PR 507, PR 501
  • Add Objects365 dataset auto downloader by @hglee98 in PR 482
  • Add ResNet model parameters to support various form by @illian01 in PR 497, PR 523
  • Add RandomIoUCrop, RandomZoomOut augmentation by @hglee98 in PR 504
  • Add MobileNetV4 backbone by @illian01 and hglee98 in PR 516, PR 520, PR 526
  • Add gradient clipping feature by hglee98 in PR 506
  • Enabled to control ToTensor and Normalization through config file by @illian01 in PR 522
  • Enable to set onnx opset version through config file by @illian01 in PR 525

Bug Fixes:

  • Fix handling error in case of error occured in first epoch by @illian01 in PR 493
  • Fix error in FLOPs computation by @illian01 in PR 499

Breaking Changes:

No changes to highlight.

Other Changes:

  • Update pi 4b deployment benchmark by @illian01 in PR 492
  • Clamp bbox for detection dataset loading by @hglee98 in PR 503
  • Combine requirements and requirements-optional by @illian01 in PR 517

v1.0.1.b1

23 Aug 10:11
7073a7a
Compare
Choose a tag to compare
v1.0.1.b1 Pre-release
Pre-release

Checkpointing release for integrating PyNetsPresso

Release note would be included in v1.0.1

v1.0.1.b0

09 Aug 04:53
Compare
Choose a tag to compare
v1.0.1.b0 Pre-release
Pre-release

Checkpointing release for integrating PyNetsPresso

Release note would be included in v1.0.1

v1.0.0

02 Aug 09:01
dd5fa11
Compare
Choose a tag to compare

New Features:

  • Add YOLOX-nano and YOLOX-tiny by @hglee98 in PR 467
  • Separate postprocessor configuration hierarchy by @hglee98 in PR 470
  • Add YOLO-Fastest by @hglee98 in PR 471
  • Write detailed status on training_summary by @illian01 in PR 487

Bug Fixes:

No changes to highlight.

Breaking Changes:

No changes to highlight.

Other Changes:

  • Change attention bias interpolate method by @illian01 in PR 468
  • Fix ViT token number in positional encoding for torch.fx compile step by @illian01 in PR 475
  • Remove output typing of PIDNet by @illian01 in PR 477
  • Update documentation by @illian01 in PR 483, PR 485

v0.2.2

11 Jun 01:28
6c4741e
Compare
Choose a tag to compare

New Features:

  • Update Benchmarks & Checkpoints (docs) and weights files to fully usable by @illian01 in PR 446, PR 447, PR 456, PR 461
  • Add TFLite runtime code example by @illian01 in PR 449

Bug Fixes:

  • Fix best_epoch init error in TrainingSummary in case of training resume by @illian01 in PR 448
  • Fix segmentation metric logic bug by @illian01 in PR 455, PR 460

Breaking Changes:

No changes to highlight.

Other Changes:

  • Refactoring: remove thop, replace MACs with FLOPs by @illian01 in PR 444
  • Add copyright for entire project by @illian01 in PR 451
  • Modify ImageSaver to receive various resolution at once @illian01 in PR 458

v0.2.1

03 May 09:31
3751061
Compare
Choose a tag to compare

New Features:

  • Add dataset validation step and refactoring data modules by @illian01 in PR 417, PR 419
  • Add various dataset examples including automatic open dataset format converter by @illian01 in PR 430
  • Allow using text file path for the id_mapping field by @illian01 in PR 432, PR 435

Bug Fixes:

  • Fix test directory check line by @illian01 in PR 428
  • Fix Dockerfile installation commandline @cbpark-nota in PR 434

Breaking Changes:

No changes to highlight.

Other Changes:

  • Save training summary at every end of epochs by @illian01 in PR 420
  • Refacotring: rename postprocessors/register.py to registry.py by @aychun in PR 424
  • Add example configuration set by @illian01 in PR 438
  • Documentation: fix simple use config file path by @cbpark-nota in PR 437

v0.2.0

15 Apr 01:13
9fe6e6a
Compare
Choose a tag to compare

New Features:

  • Add activation and dropout layer in FC by @illian01 in PR 325, PR 327
  • Add function to Resize: Match longer side with input size and keep ratio by @illian01 in PR 329
  • Add transforms: MosaicDetection by @illian01 in PR 331, PR 337, PR 397
  • Add transform: HSVJitter by @illian01 in PR 336, PR 413
  • Add transforms: RandomResize by @illian01 in PR 341, PR 344, PR 398
  • Add model EMA (Exponential Moving Average) by @illian01 in PR 348
  • Add entry point for evaluation and inference by @illian01 in PR 374, PR 379, PR 381, PR 383
  • Add classification visulizer by @illian01 in PR 384
  • Add dataset caching feature by @illian01 in PR 391
  • Add mixed precision training by @illian01 in PR 392
  • Add YOLOX l1 loss activation option by @illian01 in PR 396
  • Add NetsPresso Trainer YOLOX pretrained weights by @illian01 in PR 406

Bug Fixes:

  • Fix output_root_dir from fixed string to config value by @illian01 in PR 323
  • Gather predicted results before compute metric and fix additional distributed evaluation inaccurate error by @illian01 in PR 346, PR 356
  • Fix detection score return by @illian01 in PR 373
  • Fix memory leak from onnx export by @illian01 in PR 386, PR 394
  • Refactoring metric modules and fix inaccurate metric bug by @illian01 in PR 402

Breaking Changes:

  • Simplify augmentation configuration hierarchy by @illian01 in PR 322
  • Add pose estimation task and RTMPose model by @illian01 in PR 357, PR 366
  • Remove pythonic config and move training initialization functions to trainer_main.py by @illian01 in PR 371
  • Unify gradio demo in one page by @deepkyu in PR 408

Other Changes:

  • Refactoring: Move custom transforms to each python module by @illian01 in PR 332
  • Update Pad transform to receive target size of image by @illian01 in PR 334
  • Rafactoring: Fix to make transform object in init by @illian01 in PR 339
  • Add before_epoch step which does update modules like dataloader before epoch training by @illian01 in PR 340
  • Revert PR 340 and add multiprocessing.Value to handle MosaicDetection and RandomResize by @illian01 in PR 345
  • Enable adjust max epoch of scheduler by illian01 in PR 350
  • Remove github action about hugging face space demo by @illian01 in PR 351
  • Update docs by @illian01 in PR 355, PR 410
  • Backbone task compatibility checking refactoring by @illian01 in PR 361, PR 364
  • Fix postprocessor return type as numpy.ndarray by @illian01 in PR 365
  • Update default asignees of issue template by @illian01 in PR 375
  • Refactoring: Remove CSV logger, change logger module input format by @illian01 in PR 377
  • Change ClassficationDataSampler logic by @illian01 in PR 382
  • Add YOLOX weights initialization step by @illian01 in PR 393
  • Minor update: detection postprocessor, dataset, and padding strategy by @illian01 in PR 395
  • Specify input size for onnx export and remove augmentation.img_size by @illian01 in PR 399
  • Update issue and pr template by @illian01 in PR 401
  • Add documentation auto deploy action by @illian01 in PR 405

v0.1.2

17 Jan 05:48
4bb5685
Compare
Choose a tag to compare

v0.1.2

Bug Fixes:

  • Remove union of int and list by @illian01 in PR 317