0 / 0
Supported machine learning tools, libraries, frameworks, and software specifications
Supported machine learning tools, libraries, frameworks, and software specifications

Supported machine learning tools, libraries, frameworks, and software specifications

In IBM Watson Machine Learning, you can use popular tools, libraries, and frameworks to train and deploy machine learning models and functions. The environment for these models and functions is made up of specific hardware and software specifications.

Software specifications define the language and version that you use for a model or function. They enable you to better configure the software that is used for running your models and functions. By using software specifications, you can precisely define the software version to be used and include your own extensions (for example, by using conda .yml files or custom libraries).

You can get a list of available software and hardware specifications and then use their names and IDs for use with your deployment. For details on how to do that, refer to the documentation for Python client or REST API.

Predefined software specifications

This table lists the predefined (base) model types and software specifications.

Framework Versions Model Type Default
Software specification
AutoAI 0.1 NA autoai-obm_3.2
autoai-obm_3.0(deprecated)
autoai-kb_rt22.1-py3.9
autoai-ts_rt22.1-py3.9
Decision Optimization 20.1 do-docplex_20.1
do-opl_20.1
do-cplex_20.1
do-cpo_20.1
do_20.1
Decision Optimization 22.1 do-docplex_22.1
do-opl_22.1
do-cplex_22.1
do-cpo_22.1
do_22.1
Hybrid/AutoML 0.1 wml-hybrid_0.1 hybrid_0.1
PMML 3.0 to 4.3 pmml. (or) pmml..*3.0 - 4.3 pmml-3.0_4.3
Tensorflow 2.7 tensorflow_2.7
tensorflow_rt22.1
runtime-22.1-py3.9
tensorflow_rt22.1-py3.9
PyTorch 1.10 pytorch-onnx_1.10 runtime-22.1-py3.9
pytorch-onnx_rt22.1-py3.9
Python Functions 0.1 NA runtime-22.1-py3.9
Python Scripts 0.1 NA runtime-22.1-py3.9
Scikit-learn 1.0 scikit-learn_1.0 runtime-22.1-py3.9
Spark 3.2 mllib_3.2 spark-mllib_3.2
SPSS 17.1 spss-modeler_17.1 spss-modeler_17.1
SPSS 18.1 spss-modeler_18.1 spss-modeler_18.1
SPSS 18.2 spss-modeler_18.2 spss-modeler_18.2
XGBoost 1.5 xgboost_1.5
If model is trained with sklearn wrapper
(XGBClassifier or XGBRegressor)
in Python 3.9 use scikit-learn_1.0
runtime-22.1-py3.9

Notes:

  • If a framework version is marked as deprecated, then support for this framework will be removed in a future update.
  • Support for CPLEX 12.9 and CPLEX 12.10 is discontinued.
  • Support is discontinued for software specifications based on Python 3.7 and Python 3.8.
  • Support is discontinued for software specifications based on the Spark 2.4 and Spark 3.0 frameworks.
  • Support is discontinued for PMML with the spark-mllib_2.4 software specification.
  • Existing PMML models that are deployed with software specification spark-mllib_2.4 are deprecated. Support for deployments based on spark-mllib_2.4 was discontinued on 4 May 2022. Use pmml-3.0_4.3 as the default software specification.
  • Due to an upgrade of the Python version in supported SPSS Modeler runtimes, some models that were built with SPSS Modeler in IBM Watson Studio Cloud before 1 September 2020 can no longer be deployed in Watson Machine Learning. For details, refer to Retraining an SPSS Modeler flow.

When you have assets that rely on discontinued software specifications or frameworks, in some cases the migration is seamless. In other cases, your action is required to retrain or redeploy assets.

  • Existing deployments of models that are built with discontinued framework versions or software specifications will be removed on the date of discontinuation.
  • No new deployments of models that are built with discontinued framework versions or software specifications will be allowed.
  • If you upgrade from a previous version of Cloud Pak for Data, deployments of models, functions, or scripts that are based on unsupported frameworks are removed. You must re-create the deployments with supported frameworks.
  • If you upgrade from a previous version of Cloud Pak for Data and you have models that use unsupported frameworks, you can still access the models. However, you cannot train or score them until you upgrade the model type and software specification, as described in Managing outdated software specifications or frameworks.

Learn more

Parent topic: Managing frameworks and software specifications