Skip to content

Releases: GoogleCloudPlatform/automlops

AutoMLOps 1.2.3

02 Oct 13:55
1bb7dbc
Compare
Choose a tag to compare

[1.2.3] - 2023-09-29

Added

  • Support for Github Actions integration
  • Added workload identity federation integration

Changed

  • Updated documentation
  • .git and relevant files are now placed inside the AutoMLOps/ base directory

Fixed

  • Set default cloud functions registry to the artifact-registry that is created as part of the provision operation

AutoMLOps 1.2.2

25 Sep 17:01
Compare
Choose a tag to compare

[1.2.2] - 2023-09-25

Added

Changed

  • Commented out change from 1.2.1 to set cloud functions default registry to artifact-registry; there appears to be an auth bug with this setting
  • Updated documentation

Fixed

  • Removed legacy ml.googleapis.com API that is deprecated as of 9/25/2023

AutoMLOps 1.2.1

20 Sep 17:38
Compare
Choose a tag to compare

[1.2.1] - 2023-09-20

Added

  • Support for Vertex AI experiments
  • Added in an include statement for the build trigger (only runs on changes to AutoMLOps/**)

Changed

  • Set default cloud functions registry to artifact-registry
  • Changed recommended roles and permissions for deploying with use_ci=False.

Fixed

  • Fixed issues with use_ci=False provision directory not being created properly
  • Fixed issues with use_ci=False terraform config

AutoMLOps 1.2.0

19 Sep 16:22
01d2c21
Compare
Choose a tag to compare

[1.2.0] - 2023-09-19

Added

Major version updates:

  • Code is now broken down into 5 main operations: generate, provision, deprovision, deploy, and launchAll
  • Uses jinja2 templates for storing code templates and writing to files
  • Additional package dependencies using Jinja2 templates and deploying with precheck function
  • Provides additional warnings and checks for giving IAM permissions visibility to the user
  • Creates a .gitignore by default
  • Support for cloud-functions in addition to cloud-run for the submission service
  • Added 2 new generated folders: provision/ and services/
  • Added naming_prefix parameter to allow for differentiating between AutoMLOps pipelines in the same project
  • Significant generalization in terms of tooling (now allows for specifying provisioning_frameworks, deployment_frameworks, etc.)
  • Renamed backend src code folder to google_cloud_automlops to avoid naming confusion
  • Added enum and config files, which is different than previous approach of class inheritance

Changed

  • Updated README.md and documentation
  • Templatized code has now been pulled out and placed into jinja2 templates.
  • Gitops workflow placed into separate folder and file, will only version AutoMLOps/ directory instead of the whole cwd.
  • Reworked deployment workflow and build configuration (submission service and cloud scheduler are now created as part of the provision step).
  • Update notebook examples
  • Changed wording and branding descriptions
  • Significant updates to unit tests

Fixed

  • Bugs related to provisioning with terraform

AutoMLOps 1.1.4

28 Jul 18:40
104ec37
Compare
Choose a tag to compare

[1.1.4] - 2023-07-25

Added

  • Writes .gitkeep to scripts/pipeline_spec directory by default
  • Generates a readme.md into generated AutoMLOps codebase now by default

Changed

  • Two newlines after functions (linting)
  • Parameter mapping (list -> JsonArray, map -> JsonObject)
  • Updated documentation: added examples section into main readme, changed package version deps in examples notebooks

Fixed

  • Migration issues with pyyaml 5.4.1 since release of cython>3.0; Fixed by updating pyyaml version to 6.0.1.

AutoMLOps 1.1.3

07 Jul 16:28
Compare
Choose a tag to compare

[1.1.3] - 2023-07-07

Added

  • Added a BQML retail notebook example

Changed

  • Updated the git workflow to check that the remote is pointing to the correct project id.

Fixed

  • Pinned all kfp versions to kfp<2.0.0. to address the recent migration to kfp2+.

AutoMLOps 1.1.2

31 May 20:12
3ccaaf7
Compare
Choose a tag to compare

Added

  • Added in optional parameter for specifying a base_image.
  • Created an example notebook that walks the user through a transfer learning example using a GPU.
  • Added in a clear_cache function which deletes all files within the tmpfiles directory.

Changed

  • Updated readme and implementation guide.
  • Long-term change: .tmpfiles/ subdirectory to .AutoMLOps-cache/
  • Long-term change: removed use_kfp_spec from parameter lists and switched to determining this at run-time.

Fixed

  • Removed redundant code for cloudbuild config generation.
  • Updated constants.py file to remove constants no longer being used.
  • Fixed custom imports mismatch between kfp spec and custom automlops spec.
  • Verified custom_training_jobs_specs works as intended.

AutoMLOps 1.1.1

16 May 16:44
8e4d06f
Compare
Choose a tag to compare

Added

  • Refactored backend modules to be structured based on frameworks (e.g. kfp, tfx, etc.) and deployments (e.g. cloudbuild, github actions, etc.)
  • Added some unit tests for the utils.py module.

Changed

  • Moved unit tests to /tests directory.

AutoMLOps 1.1.0

01 May 20:22
eb63e8e
Compare
Choose a tag to compare

Added

  • New interface for defining AutoMLOps components and Pipelines. Removed the need to call Jupyter cell decorators and replaced them with Python function based decorators instead.
  • New feature updates allow for running AutoMLOps outside of Jupyter Notebooks.
  • Examples for running AutoMLOps outside of a notebook, as well as an example inferencing pipeline.
  • Faster build jobs

Changed

  • Updated readme and implementation guide.
  • Better logging
  • Better handling of requirements.txt (remove dups, infer from pipreqs, option to input explicit versions, sorted order)
  • Better versioning of models

Fixed

  • Bug that can change current working directory on failure with run_local=True.

AutoMLOps 1.0.5

06 Mar 22:07
Compare
Choose a tag to compare

Official release on PyPI.

Changed

  • Cleaned up wheel and egg files from repo.
  • Removed dist/ and build/ directories.