|
| 1 | +# Release History |
| 2 | + |
| 3 | +## 1.0.1 (2023-06-16) |
| 4 | +### Behavior Changes |
| 5 | + |
| 6 | +- Model Development: Changed Metrics APIs to imitate sklearn metrics modules: |
| 7 | + - `accuracy_score()`, `confusion_matrix()`, `precision_recall_fscore_support()`, `precision_score()` methods move from respective modules to `metrics.classification`. |
| 8 | +- Model Registry: The dafault table/stage created by the Registry now uses "_SYSTEM_" as a prefix. |
| 9 | +- Model Registry: `get_model_history()` method as been enhanced to include the history of model deployment. |
| 10 | + |
| 11 | +### New Features |
| 12 | + |
| 13 | +- Model Registry: A default `False` flag named `replace_udf` has been added to the options of `deploy()`. Setting this to `True` will allow overwrite existing UDF with the same name when deploying. |
| 14 | +- Model Development: Added metrics: |
| 15 | + - f1_score |
| 16 | + - fbeta_score |
| 17 | + - recall_score |
| 18 | + - roc_auc_score |
| 19 | + - roc_curve |
| 20 | + - log_loss |
| 21 | + - precision_recall_curve |
| 22 | +- Model Registry: A new argument named `permanent` has been added to the arguemnt of `deploy()`. Setting this to `True` allows the creation of a permanent deployment without needing to specify the UDF location. |
| 23 | +- Model Registry: A new method `list_deployments()` has been added to enumerate all permanent deployments originating from a specific model. |
| 24 | +- Model Registry: A new method `get_deployment()` has been added to fetch a deployment by its deployment name. |
| 25 | +- Model Registry: A new method `delete_deployment()` has been added to remove an existing permanent deployment. |
| 26 | + |
| 27 | +## 1.0.0 (2023-06-09) |
| 28 | + |
| 29 | +### Behavior Changes |
| 30 | + |
| 31 | +- Model Registry: `predict()` method moves from Registry to ModelReference. |
| 32 | +- Model Registry: `_snowml_wheel_path` parameter in options of `deploy()`, is replaced with `_use_local_snowml` with default value of `False`. Setting this to `True` will have the same effect of uploading local SnowML code when executing model in the warehouse. |
| 33 | +- Model Registry: Removed `id` field from `ModelReference` constructor. |
| 34 | +- Model Development: Preprocessing and Metrics move to the modeling package: `snowflake.ml.modeling.preprocessing` and `snowflake.ml.modeling.metrics`. |
| 35 | +- Model Development: `get_sklearn_object()` method is renamed to `to_sklearn()`, `to_xgboost()`, and `to_lightgbm()` for respective native models. |
| 36 | + |
| 37 | +### New Features |
| 38 | + |
| 39 | +- Added PolynomialFeatures transformer to the snowflake.ml.modeling.preprocessing module. |
| 40 | +- Added metrics: |
| 41 | + - accuracy_score |
| 42 | + - confusion_matrix |
| 43 | + - precision_recall_fscore_support |
| 44 | + - precision_score |
| 45 | + |
| 46 | +### Bug Fixes |
| 47 | + |
| 48 | +- Model Registry: Model version can now be any string (not required to be a valid identifier) |
| 49 | +- Model Deployment: `deploy()` & `predict()` methods now correctly escapes identifiers |
| 50 | + |
| 51 | +## 0.3.2 (2023-05-23) |
| 52 | + |
| 53 | +### Behavior Changes |
| 54 | + |
| 55 | +- Use cloudpickle to serialize and deserialize models throughout the codebase and removed dependency on joblib. |
| 56 | + |
| 57 | +### New Features |
| 58 | + |
| 59 | +- Model Deployment: Added support for snowflake.ml models. |
| 60 | + |
| 61 | +## 0.3.1 (2023-05-18) |
| 62 | + |
| 63 | +### Behavior Changes |
| 64 | + |
| 65 | +- Standardized registry API with following |
| 66 | + - Create & open registry taking same set of arguments |
| 67 | + - Create & Open can choose schema to use |
| 68 | + - Set_tag, set_metric, etc now explicitly calls out arg name as metric_name, tag_name, metric_name, etc. |
| 69 | + |
| 70 | +### New Features |
| 71 | + |
| 72 | +- Changes to support python 3.9, 3.10 |
| 73 | +- Added kBinsDiscretizer |
| 74 | +- Support for deployment of XGBoost models & int8 types of data |
| 75 | + |
| 76 | +## 0.3.0 (2023-05-11) |
| 77 | + |
| 78 | +### Behavior Changes |
| 79 | + |
| 80 | +- Big Model Registry Refresh |
| 81 | + - Fixed API discrepancies between register_model & log_model. |
| 82 | + - Model can be referred by Name + Version (no opaque internal id is required) |
| 83 | + |
| 84 | +### New Features |
| 85 | + |
| 86 | +- Model Registry: Added support save/load/deploy SKL & XGB Models |
| 87 | + |
| 88 | +## 0.2.3 (2023-04-27) |
| 89 | + |
| 90 | +### Bug Fixes |
| 91 | + |
| 92 | +- Allow using OneHotEncoder along with sklearn style estimators in a pipeline. |
| 93 | + |
| 94 | +### New Features |
| 95 | + |
| 96 | +- Model Registry: Added support for delete_model. Use delete_artifact = False to not delete the underlying model data but just unregister. |
| 97 | + |
| 98 | +## 0.2.2 (2023-04-11) |
| 99 | + |
| 100 | +### New Features |
| 101 | + |
| 102 | +- Initial version of snowflake-ml modeling package. |
| 103 | + - Provide support for training most of scikit-learn and xgboost estimators and transformers. |
| 104 | + |
| 105 | +### Bug Fixes |
| 106 | + |
| 107 | +- Minor fixes in preprocessing package. |
| 108 | + |
| 109 | +## 0.2.1 (2023-03-23) |
| 110 | + |
| 111 | +### New Features |
| 112 | + |
| 113 | +- New in Preprocessing: |
| 114 | + - SimpleImputer |
| 115 | + - Covariance Matrix |
| 116 | +- Optimization of Ordinal Encoder client computations. |
| 117 | + |
| 118 | +### Bug Fixes |
| 119 | + |
| 120 | +- Minor fixes in OneHotEncoder. |
| 121 | + |
| 122 | +## 0.2.0 (2023-02-27) |
| 123 | + |
| 124 | +### New Features |
| 125 | + |
| 126 | +- Model Registry |
| 127 | +- PyTorch & Tensorflow connector file generic FileSet API |
| 128 | +- New to Preprocessing: |
| 129 | + - Binarizer |
| 130 | + - Normalizer |
| 131 | + - Pearson correlation Matrix |
| 132 | +- Optimization in Ordinal Encoder to cache vocabulary in temp tables. |
| 133 | + |
| 134 | +## 0.1.3 (2023-02-02) |
| 135 | + |
| 136 | +### New Features |
| 137 | + |
| 138 | +- Initial version of transformers including: |
| 139 | + - Label Encoder |
| 140 | + - Max Abs Scaler |
| 141 | + - Min Max Scaler |
| 142 | + - One Hot Encoder |
| 143 | + - Ordinal Encoder |
| 144 | + - Robust Scaler |
| 145 | + - Standard Scaler |
0 commit comments