Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog.

[1.10.4.3] - 2023-01-30

Added

  • Support for Driverless AI 1.10.4.3.

[1.10.4.2] - 2023-01-16

Added

  • Support for Driverless AI 1.10.4.2.
  • Option to pass AWS credentials aws_access_key_id, aws_secret_access_key when importing dataset using the AWS S3 connector.
  • Documentation:
    • Add example on importing datasets using the AWS S3 connector.
    • Add example on importing a folder as a dataset.

[1.10.4.1] - 2022-12-15

Added

  • Support for Driverless AI 1.10.4.1.
  • Option to delete linked experiments when deleting a project.
  • Documentation:
    • Add example on running an unsupervised experiment.

[1.10.4.post1] - 2022-11-01

Fixed

  • TypeError: __init__() got an unexpected keyword argument 'allowed_methods' error.

[1.10.4] - 2022-10-25

Added

  • Support for Driverless AI 1.10.4.
  • Support for data recipes and individual recipes.
  • H2O Feature Store connector support.
  • Support for Python 3.10.
  • Retry upon HTTP connection error.
  • Documentation:
    • Add example on using the Google Big Query connector to import a dataset
    • Add example on using the H2O Drive connector to import a dataset

Fixed

  • Better handling using unsupported connectors
  • Documentation improvements
  • Add validation for bool type parameters in experiment creation
  • Improve error handling connection problems
  • Improve error handling on experiment prediction job failures

Deprecated

  • Deprecate support for Python 3.6.

[1.10.3.1] - 2022-06-16

Added

  • Support for Driverless AI 1.10.3.1.

[1.10.3] - 2022-05-03

Added

  • Support for Driverless AI 1.10.3.
  • H2O Drive connector support.
  • Capability to change the description of a project.

[1.10.2] - 2022-02-22

Added

  • Support for Driverless AI 1.10.2.
  • Support for Driverless AI 1.9.3.3.
  • Support for project sharing.

Fixed

  • Experiments and datasets not importing from a shared project when H2O.ai Storage is used.

[1.10.1.3] - 2022-01-10

Added

  • Support for Driverless AI 1.10.1.3.

[1.10.1.2] - 2021-12-23

Added

  • Support for Driverless AI 1.10.1.2.

Fixed

  • Setting name for models and transformers returned incorrectly by experiment settings attribute.

[1.10.1.1] - 2021-12-15

Added

  • Support for Driverless AI 1.10.1.1.

[1.10.1.post1] - 2021-12-06

Added

  • Support for Driverless AI 1.9.3.2.

Fixed

  • Empty username server attribute when logging in with tokens.

[1.10.1] - 2021-11-12

Added

  • Support for Driverless AI 1.10.1.
  • Experiment export/import.
  • size property for Experiment objects.
  • leaderboard method for creating experiments.
  • force parameter to projects create method.
  • final_models_only parameter to Experiment object retrain methods.
  • Optionally specify location/region for GBQ connector.

Changed

  • Project create method throws error if project with same name already exists. Can be overridden with force argument.

Fixed

  • Project object gui() hyperlink.

[1.10.0] - 2021-09-30

Added

  • Support for Driverless AI 1.10.0.
  • to_pandas method for prediction objects.
  • file_paths property for artifacts.

Changed

  • Improved documentation layout, search results, and examples.

Fixed

  • When getting SHAP values with predictions, some characters would be decoded incorrectly.
  • Return type of PredictionJobs result method.
  • get methods not throwing exception if used to retrieve a non-existent entity.

[1.9.3.1] - 2021-08-12

Added

  • Support for Driverless AI 1.9.3.1.
  • Creation timestamp property for some server objects.
  • Run duration property for some server objects.
  • Ability to set ‘image’ dataset column logical type.
  • Dataset type argument for link/unlink project methods can be plural.

Fixed

  • Not being able to pass prediction, weight, or drop column arguments to MLI create methods.

[1.9.3] - 2021-06-02

Added

  • Support for Driverless AI 1.9.3.

[1.9.2.1.post1] - 2021-05-05

Added

  • Support for MLI explainer recipes.
  • Misc. documentation updates.

Changed

  • Disabled interpretation settings property for servers >= 1.9.1.
  • References to autoreport changed to autodoc. Code that uses autoreport will still work.

Fixed

  • Server objects referencing self after being deleted from the server.
  • Error if non-numeric column has no histogram ticks.

[1.9.2.1] - 2021-04-05

Added

  • Support for Driverless AI 1.9.2.1.
  • Support for AutoViz.
  • Detailed HTTP errors for OAuth2TokenProvider.

Changed

  • GUILink class renamed to Hyperlink.

[1.9.1.1] - 2021-02-24

Added

  • Support for Driverless AI 1.9.1.1.
  • Support for Driverless AI 1.8.10.
  • Ability to include columns when downloading experiment artifact predictions.
  • Server object list methods display as a table.
  • Server object list methods return a sequence that accepts multiple indices.

Changed

  • Recipe list methods return ServerObjectList.

[1.9.1.post1] - 2021-01-25

Added

  • Ability to pass FSSPEC based file system object to all download methods.

[1.9.1] - 2021-01-19

Added

  • Support for Driverless AI 1.9.1.
  • Experiment predict methods accept enable_mojo, include_shap_values_for_original_features, include_shap_values_for_transformed_features, use_fast_approx_for_shap_values arguments (some of these arguments only apply for Driverless AI server versions >= 1.9.1, see documentation for more details).
  • Project link_dataset method accepts link_associated_experiments argument (only applies for Driverless AI server versions >= 1.9.1).
  • gui method for interpretations.

Changed

  • include_shap_values parameter removed from experiment predict methods (use include_shap_values_for_transformed_features instead).
  • If Driverless AI server license is invalid, client will error upon initialization.

[1.9.0.6] - 2021-01-06

Added

  • Support for Driverless AI 1.9.0.6.
  • MLI create methods accept dataset argument.
  • MLI settings can be passed to MLI create methods as keyword arguments.
  • search_expert_settings method for MLI.
  • MLI create methods check if interpretation name already exists on server.

[1.9.0.5] - 2020-12-21

Added

  • Support for Driverless AI 1.9.0.5.

Changed

  • All attributes converted to properties.

[1.9.0.4.post2] - 2020-12-02

Added

  • Support for Projects.

Changed

  • Download timeout increased to 30 seconds.

Fixed

  • object has no attribute '_ServerJob___info' error.
  • PermissionError: [Errno 13] error for Pandas DataFrame uploads on Windows.
  • Pandas DataFrames created with Pandas > 1.0.5 fail to import.
  • Server version detected as 8 when wrong address is used.

[1.9.0.4.post1] - 2020-11-16

Added

  • is_deprecated property to experiment objects.
  • file_size attribute to dataset objects.
  • Support for exporting experiment artifacts.
  • Support for exporting datasets.
  • Speed up for initial view of server object list() method by lazy loading server objects.
  • Speed up for iterating over server object list by only initializing server object properties if they’re accessed.
  • Conda install instructions to documentation.
  • Cleaned up return annotations for documentation.

Changed

  • Server object list() methods now return immutable sequences. If you want the old behavior, you can use a list comprehension. For example: [ex for ex in dai.experiments.list()].
  • Some server object attributes are now properties.

Fixed

  • Experiment summary not displaying for 1.9 servers.
  • " Model" incorrectly being appended to custom model names.
  • Experiment preview error when using force or name argument.
  • HTTPError: 500 Server Error: Internal Server Error for url when downloading dataset from server with address that contains a path (like https://enterprise-puddle.h2o.ai/dab455b5-409e-4e3a-8dc9-4512c0ad3669)

[1.9.0.4] - 2020-10-23

Added

  • Support for Driverless AI 1.9.0.4.
  • Support for Driverless AI 1.8.9.

Fixed

  • IndexError: list index out of range error when column had all NaN values.
  • Missing unavailable_at_prediction_time_columns keyword parameter for experiment creation/preview.

[1.9.0.3] - 2020-10-09

Added

  • Support for Driverless AI 1.9.0.3.
  • Support for Driverless AI 1.8.8.
  • Examples to docstrings/documentation for recipe methods.
  • Misc. documentation updates.
  • file_paths attribute for prediction objects.

Changed

  • toml is now a requirement.

Fixed

  • Unclear or missing information in docstrings based on user feedback.
  • Passing a dictionary as an argument for an experiment expert setting would sometimes fail.

[1.9.0.2.post2] - 2020-09-28

Added

  • Ability to name downloaded files with dst_file parameter in non-artifact download methods.
  • Predictions section to documentation.

Fixed

  • Download failure when using token based authentication.

[1.9.0.2.post1] - 2020-09-24

Added

  • Token based authentication for Driverless AI servers that support it (server versions >= 1.9.0).
  • OAuth 2.0 token provider.

[1.9.0.2] - 2020-09-17

Added

  • Support for Driverless AI 1.9.0.2.
  • Support for MLI.
  • reproducible parameter for experiment creation.

Fixed

  • Unclear or missing information in docstrings based on user feedback.
  • Behavior if user tried to download artifact that didn’t exist on server.
  • Rare RemoteError: {'code': 0, 'message': "KeyError: 'Kind.DATASET.None'"} when using experiment get method.

[1.9.0.1] - 2020-08-14

Added

  • Support for Driverless AI 1.9.0.1.
  • Support for Driverless AI 1.9.0.
  • Support for Driverless AI 1.8.7.3.
  • Requirements to documentation.
  • Examples to docstrings/documentation for core, server, and datasets methods.

Changed

  • Experiment notifications are now a list of dictionaries instead of a list of strings.

Fixed

  • backend_version_override="latest" argument for Client initialization didn’t work if client version number contained post.
  • Pandas DataFrame upload didn’t throw error when dataset with same name already existed on the server.
  • Job progress could show less than 100% when job was complete.
  • When server was configured with authentication_method=none, server version detection failed.

[1.8.7.2.post1] - 2020-07-17

Fixed

  • PyPI description.

[1.8.7.2] - 2020-07-17

Added

  • Support for Driverless AI 1.8.7.2.
  • Hive connector.
  • More connector documentation.
  • Misc. documentation updates.

Fixed

  • Google Big Query connector.
  • kdb connector for server versions 1.8.6 and up.
  • Snowflake connector.

[1.8.7.1-beta-0] - 2020-07-06

Added

  • Support for Driverless AI 1.8.7.1.
  • Changelog to documentation.

Changed

  • create methods throw error if dataset/experiment with same name already exists. Can be overridden with force argument.

Fixed

  • JDBC connector for server versions 1.8.6 and up.
  • is_server_up detection of http connection errors.
  • Misc. documentation improvements.

[1.8.7-beta-0] - 2020-06-23

Added

  • Support for Driverless AI 1.8.7.
  • Get SHAP/raw values from experiment predict method.

[1.8.6.3-beta-1] - 2020-06-08

Added

  • Example notebooks can be downloaded from documentation.
  • Misc. documentation updates.

Fixed

  • Uploading Pandas DataFrames fails with Python 3.8.
  • Experiment log head/tail charmap error on Windows.

[1.8.6.3-beta-0] - 2020-05-29

Added

  • Support for Driverless AI 1.8.6, 1.8.6.1, 1.8.6.2, 1.8.6.3.
  • Ability to upload Pandas DataFrame.

Changed

  • Client constructor parameter server_version replaced with backend_version_override. backend_version_override specifies the version of client backend to use and overrides Driverless AI server version detection. Specify "latest" to get the most recent backend supported. In most cases the user should rely on Driverless AI server version detection and leave this as the default None.

Fixed

  • Documentation typos.
  • Column summary error for datetime columns.
  • Server detection when connecting to a server that uses https.

[1.8.5.1-beta-0] - 2020-04-10

Added

  • Support for Driverless AI 1.8.5 and 1.8.5.1.
  • Import data with recipe.
  • modify_by_code, modify_by_code_preview, modify_by_recipe methods to datasets objects.
  • server attribute to client to get information about the Driverless AI server connected to.
  • silent parameter to all result methods.

Changed

  • Connect to Driverless AI server from Client constructor. connect and disconnect methods are removed.
  • is_server_up moved to driverlessai namespace.
  • Server object __repr__ displays the object name last to make lists of objects easier to visually parse.
  • gui methods return a GUILink object that behaves like str except displays as a clickable link in notebooks.

Fixed

  • Wait for data splits to complete before displaying ‘Complete’.
  • All expert setting parameter names retrievable from search_expert_settings can be used to create experiments.
  • Misc. optimizations and fixes.

[1.8.4.1-beta-1] - 2020-03-17

Added

  • gui() method for experiments page.
  • Concepts section added to documentation.

Changed

  • All parameters that ended with _col(s) were renamed to end with _column(s).

Fixed

  • Dataset list not showing all datasets when the server has inactive datasets on it.
  • Compatibility with server version 1.8.2.

[1.8.4.1-beta-0] - 2020-03-06

Initial beta release.