Supported frameworks (Watson Machine Learning)

You can use popular tools, libraries, and frameworks to train and deploy machine learning models and functions using IBM Watson Machine Learning. This topic lists supported versions and features.

See Machine Learning samples and examples for links to sample notebooks that demonstrate creating batch deployments using the Watson Machine Learning REST API and Watson Machine Learning Python client library.

Supported machine learning frameworks

Framework Versions Online Batch CoreML
Spark 2.4 Yes Yes
Inline payload only
No
PMML 3.0 to 4.3 Yes Programmatic only
Inline payload only
No
Hybrid/AutoAI 0.1
See framework notes for more information
Yes Yes No
SPSS 17.1

18.1
18.2
Yes Yes No
Scikit-learn 0.23
0.22 (deprecated)
0.20 (deprecated)
Yes Yes Yes
See framework notes for more information
XGBoost 0.90 with Python 3.7
0.90 with Python 3.6 (deprecated)
0.82 (deprecated)
Yes Yes Yes
See framework notes for more information
XGBoost 1.3 with Python 3.7
Requires April refresh of Cloud Pak for Data 3.5
See framework notes for more information
Yes Yes Yes
See framework notes for more information
TensorFlow 2.1
1.15 (deprecated)
Training requires Watson Machine Learning Accelerator
Yes Yes No
TensorFlow 2.4
Requires April refresh of Cloud Pak for Data 3.5
See framework notes for more information
Yes Yes No
Keras 2.2.5 (deprecated)
Training requires Watson Machine Learning Accelerator
Yes Yes Yes
PyTorch 1.2 (deprecated)
1.1 (deprecated)
1.3.1
Training requires Watson Machine Learning Accelerator
See framework notes for more information
Yes Yes No
PyTorch 1.7
Requires April refresh of Cloud Pak for Data 3.5
See framework notes for more information
Yes Yes No
Decision Optimization 12.10 No Yes No
Python function 0.1 yes Programmatic only
Inline payload only
no
Python scripts 1.0 No Yes No
RScript 1.0 No Yes No

Framework notes