Skip to content

Releases: aws-solutions-library-samples/osml-model-runner

v2.3.0

26 Nov 19:50
Compare
Choose a tag to compare

OSML Model Runner v2.3.0

This release introduces updates to OSML Model Runner, including the new default variable overlap tiling strategy for enhanced flexibility, region status tracking for improved process monitoring, and various bug fixes addressing feature selection and Kinesis integration issues. Refactors and testing enhancements further improve code maintainability and reliability, while updates to documentation and CI/CD workflows streamline development processes. These changes ensure a more robust and adaptable framework for image processing and feature detection tasks.

Bug Fixes

  • Feature Selection:
    Resolved issues in feature selection, particularly addressing errors related to zero-area features, ensuring accurate and error-free processing.

  • Kinesis Integration:
    Addressed rate exceedance issues with Kinesis by implementing the put_records method, improving data throughput and stability.

  • Miscellaneous Fixes:
    Corrected missing list handling in FeatureCollection dump calls and removed redundant logic in the no-operation model, streamlining the processing workflow.

Chores and Miscellaneous

  • Documentation and Comments:
    Added comprehensive comments to test files and updated documentation for tiling strategies, aiding in developer understanding and future code maintenance.

  • Continuous Integration:
    Updated workflow configurations, including workflow_dispatch and Docker tags, to enhance the CI/CD pipeline's efficiency and reliability.


Breaking Changes:

N/A

Limitations:

N/A

New Dependency:

N/A

Pull Requests Merged

  • refactor: tiling strategy refactor by @edparris in #88
  • feat: add variable overlap tiling strategy by @edparris in #90
  • feat: variable overlap is now default tiling strategy by @edparris in #91
  • fix: refactor featureselection tuneup by @RanbirAulakh in #87
  • fix: feature selection error for zero area features by @edparris in #93
  • fix: use put_records for kinesis due to rate exceeded by @RanbirAulakh in #92
  • feat: implement region status tracking by @drduhe in #89
  • fix: add missing List in FeatureCollection dump calls by @RanbirAulakh in #94
  • fix: remove noop model logic by @drduhe in #95
  • ci: add workflow_dispatch and update docker tags by @RanbirAulakh in #96
  • refactor: migrate logic from app.py by @drduhe in #97
  • refactor: break out RegionRequestHandler class from app.py by @drduhe in #100
  • refactor: migrate methods from app.py to submodules by @drduhe in #101
  • refactor: implement ImageRequestHandler class by @drduhe in #102
  • refactor: update app.py by @drduhe in #103
  • chore: update database tests by @drduhe in #106
  • chore: updating test coverage for tile_worker_utils.py by @drduhe in #105
  • fix: improving feature util test coverage by @drduhe in #104
  • chore: updating test coverage for sink submodule by @drduhe in #107
  • Test/update inference submodule tests by @drduhe in #112
  • chore: adding comments to test_sns_helper.py by @drduhe in #111
  • refactor: refatoring updating image_request.py and updating tests by @drduhe in #108
  • test: cleaning up structure and comments in test_request_queue.py by @drduhe in #113
  • refactor: updating region_request.py and tests for the class by @drduhe in #109
  • chore: cleanup tiling strategy comments for classes and tests by @drduhe in #110
  • build: version update to v2.3.0 by @drduhe in #114

Full Changelog: v2.2.0...v2.3.0

v2.2.0

22 Aug 18:59
Compare
Choose a tag to compare

OSML Model Runner v2.2.0

This release of the OSML Model Runner (v2.2.0) includes several key updates and improvements. Notable changes include a new feature that counts total succeeded and failed tiles in the region status table, providing more detailed status tracking. Additionally, performance has been enhanced by changing the put_object method to upload_file, ensuring more efficient file uploads. This release also includes important bug fixes, such as deprecating the job_arn request parameter and renaming "sync" to "sink" to improve terminology consistency. Minor updates, such as a revised .gitignore file, round out this release.

Breaking Changes:

N/A

Limitations:

N/A

New Dependency:

N/A

Pull Requests Merged

New Contributors

Full Changelog: v2.1.1...v2.1.2

v2.1.1

23 May 18:37
Compare
Choose a tag to compare

What's Changed

  • build(fix): Add ref tag to cut submodule PR to guidance repo by @RanbirAulakh in #76
  • fix: remove broken classification property from sourceMetadata by @edparris in #78
  • build: version update to v2.1.1 by @RanbirAulakh in #79

Full Changelog: v2.1.0...v2.1.1

v2.1.0

02 Apr 21:57
Compare
Choose a tag to compare

The latest updates to the osml-model-runner repository bring several enhancements and maintenance tasks. Notably, copyright information has been updated by @jtblack-aws, ensuring compliance and accuracy. Additionally, @jtblack-aws has refactored code, transitioning from the .format() method to f-strings, improving code readability and efficiency. @drduhe has contributed by updating the project for future work and enhancing its build process through updates to GitHub Actions. These collaborative efforts reflect the ongoing commitment to maintaining and improving the osml-model-runner repository.

What's Changed

Full Changelog: v2.0.0...v.2.1.0

v2.0.0

29 Feb 17:31
Compare
Choose a tag to compare

This release of the OversightML ModelRunner defines explicit data contract for the GeoJSON features returned by CV models and the updates to those feature that from the overall end-to-end processing. In prior versions of this application the properties used to track image coordinates, detected object types, and task metadata were built on conventions used by early adopters but they were not well refined standards with solid documentation. This release introduces a new Model Developer's guide to cover that information to help 3rd party teams that want to package models for use with OversightML do so in a consistent and standardized way.

Note that this version of ModelRunner should still work with CV models that work with v1.+ but the final results written to S3 or Kinesis are different. This is a breaking change for consumers of the ModelRunner results but existing CV model containers should continue to function.

What's Changed

  • feat!: use well documented standards for feature properties by @edparris in #64
  • fix: Update Documentation / Publish workflow by @RanbirAulakh in #62

Full Changelog: v1.4.0...v2.0.0

v1.4.0

16 Feb 20:35
014eac6
Compare
Choose a tag to compare

The latest release of the AWS Solutions Library Samples' OSML Model Runner repository includes several significant updates and fixes. Key changes include the update all of the python logging in ModelRunner to output JSON structured log records to easily debug/root cause an issue, the addition of additional unit tests to enhance code reliability, and support a broader range of imagery that is reprocessed orthorectified imagery. These changes collectively improve the functionality, efficiency, and reliability of the OSML Model Runner.

What's Changed

Full Changelog: v.1.3.0...v1.4.0

v.1.3.0

08 Jan 20:57
f14f1e6
Compare
Choose a tag to compare

The latest release of the AWS Solutions Library Samples' OSML Model Runner repository includes several significant updates and fixes. Key changes include the correction of an incorrect status issue on failed tiles, the addition of additional unit tests to enhance code reliability, and a fix for a bug in the HTTP detector. This release sees the implementation of an interface for generic MapReduce post-processing, indicating a move towards more versatile data processing. There are also updates in the dependencies, with both the OSML Imagery Toolkit and Shapely versions being upgraded. Lastly, there's an update in the DynamoDB helper to utilize batch writing, along with modifications to the NMS to accommodate tile overlap during runs. These changes collectively improve the functionality, efficiency, and reliability of the OSML Model Runner. There has also been efforts made to optimize the DDBHelper classes to support larger feature sets associated with large amounts of detects from noisy models.

What's Changed

  • Fixing incorrect status on failed tiles by @jtblack-aws in #39
  • Adding dditional unit tests by @jtblack-aws in #40
    *Fixing http detector bug by @drduhe in #41
  • Implementing interface for generic mr post processing by @jtblack-aws in #43
  • Updating osml-imagery-toolkit and shapely version by @RanbirAulakh in #45
  • Updating ddb helper to use batch write and tailor NMS to run on tile overlap by @drduhe in #47

New Contributors

Full Changelog: v.1.2.0...v.1.3.0

v1.2.0

08 Jan 19:40
7ddc950
Compare
Choose a tag to compare

This changelog for the repository shows a series of updates, fixes, and feature additions aimed at enhancing functionality and usability. Key updates include the modification of MapReduce to create valid SICD tiles, and several fixes like correcting tile worker coordinates and updating to toolkit version 1.1.1 with associated test fixes. The repository's contribution guidelines were also updated.

Significant features introduced include the enabling of development actions, the introduction of support for HTTP model endpoints, and the addition of segmentation support. Additionally, there was a bump in the package version to 1.1.0, indicating a significant update.

Operational improvements are evident with updates to GitHub action workflows, a change in the DockerHub name, and a new script for running the model runner locally. Also, a fix was made by adding a missing 'requests' dependency.

Lastly, the repository maintains its synergy with related projects by notifying the guidance repository for updates. A routine merge from the main to the dev branch and an update to the osml-model-runner-publish.yml file were also carried out.

What's Changed

New Contributors

Full Changelog: v1.1.0...v.1.2.0

v1.1.0

03 Oct 16:50
Compare
Choose a tag to compare

Merging in updated
Update MR to create valid SICD tiles and improving various Github workflows.

Pull Requests Merged

New Contributors

Full Changelog: v1.0.0...v1.1.0

Initial Package Release

19 Jul 20:22
c7b5841
Compare
Choose a tag to compare

Initial package release.