ibm-watson-machine-learning
IBM Watson Machine Learning API Client
Decision gist · record as of 2026-08-14
No, unless you are maintaining existing code already using this package. The library is in active deprecation mode (since June 2024) with IBM explicitly recommending migration to ibm-watsonx-ai. New projects should adopt ibm-watsonx-ai instead. Existing users should plan migration using IBM's published guides.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python 3.10 or later (capped below 3.13); IBM Cloud credentials and active Watson Machine Learning service instance required.
- Low install friction with a pure-Python wheel and common dependencies.
- However, maintenance status is aging—the package entered deprecation mode starting with IBM Cloud Pak for Data 5.0.x (June 2024), with the project recommending migration to ibm-watsonx-ai.
License · maintenance · safety
BSD-3-Clause (permissive) — BSD-3-Clause permissive license allows commercial and private use with minimal restrictions, requiring only license and copyright notice retention.
last release 2025-06-25 (415 days)
0 known vulnerabilities (OSV.dev, 2026-08-14) · 1,016,134 downloads/mo, #4,501 on PyPI
Alternatives
Verify before relying
pip install ibm-watson-machine-learning
from ibm_watson_machine_learning import APIClient
client = APIClient(credentials)- Specific model types and frameworks supported by the library beyond general training/testing/deployment capability.
- Whether the package is still receiving security patches or only in maintenance mode pending full deprecation.
- Compatibility and migration path details for users currently on ibm-watson-machine-learning moving to ibm-watsonx-ai.
What it is and what it does
ibm-watson-machine-learning is a Python SDK for interacting with IBM's Watson Machine Learning service on IBM Cloud and IBM Cloud Pak for Data. It provides APIs to train, test, and deploy machine learning models as callable endpoints for application integration and team collaboration. The library wraps HTTP interactions with the Watson ML backend, handling authentication and model lifecycle management through a Python interface.
The package is currently in deprecation mode as of June 2024, with IBM recommending migration to ibm-watsonx-ai for new projects. It depends on common HTTP and data-handling libraries (requests, urllib3, pandas, ibm-cos-sdk) and is maintained at production-stable status, though no releases have shipped in over a year.
Use it for
- Deploy trained machine learning models as REST APIs on IBM Cloud for integration into production applications.
- Manage model versioning, testing, and promotion workflows within IBM Cloud Pak for Data environments.
- Share trained models with team members and collaborate on model evaluation and refinement.
- Automate model training and evaluation pipelines using Python scripts on IBM Cloud infrastructure.
- Integrate Watson ML service capabilities into Python data science workflows without direct REST calls.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
No, unless you are maintaining existing code already using this package.
The library is in active deprecation mode (since June 2024) with IBM explicitly recommending migration to ibm-watsonx-ai. New projects should adopt ibm-watsonx-ai instead. Existing users should plan migration using IBM's published guides.
Install
ibm-watson-machine-learning on PyPI
Before you install
Low install friction with a pure-Python wheel and common dependencies. However, maintenance status is aging—the package entered deprecation mode starting with IBM Cloud Pak for Data 5.0.x (June 2024), with the project recommending migration to ibm-watsonx-ai.
Requires Python 3.10 or later (capped below 3.13); IBM Cloud credentials and active Watson Machine Learning service instance required.
License in practice
BSD-3-Clause permissive license allows commercial and private use with minimal restrictions, requiring only license and copyright notice retention.
Quickstart
pip install ibm-watson-machine-learning
from ibm_watson_machine_learning import APIClient
client = APIClient(credentials)
Verify before relying
- Specific model types and frameworks supported by the library beyond general training/testing/deployment capability.
- Whether the package is still receiving security patches or only in maintenance mode pending full deprecation.
- Compatibility and migration path details for users currently on ibm-watson-machine-learning moving to ibm-watsonx-ai.
Package facts
| License | BSD-3-Clause permissive |
| Python support | Capped below the current Python release <3.13,>=3.10 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 9 packagesrequestsurllib3pandascertifilomondtabulatepackagingibm-cos-sdkimportlib-metadata |
| Maintenance | Aging 415 days since the last release |
| First released | |
| Downloads | 1,016,134 / month, #4,501 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Development Status :: 5 - Production/StableIntended Audience :: DevelopersIntended Audience :: Information TechnologyIntended Audience :: Science/ResearchLicense :: OSI Approved :: BSD LicenseNatural Language :: EnglishOperating System :: MacOS :: MacOS XOperating System :: Microsoft :: WindowsOperating System :: POSIX :: LinuxProgramming Language :: Python :: 3.10Topic :: InternetTopic :: Scientific/Engineering :: Artificial IntelligenceTopic :: Scientific/Engineering :: Information AnalysisTopic :: Software Development :: LibrariesTopic :: Software Development :: Libraries :: Python Modules |
Evidence: ibm_watson_machine_learning-1.0.368-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “IBM Watson Machine Learning client”
- ibm-watson-machine-learningPython client library for IBM Watson Machine Learning service,…
- opentelemetry-instrumentation-watsonxAutomatically captures and traces IBM Watsonx prompts, completions,…
- ibm-watsonx-aiOfficial Python SDK for IBM watsonx.ai that provides a unified…
Give your agent the search over MCP, or paste the wish link into any chat.
More Libraries packages
urllib3 is an HTTP client library that provides thread-safe connection pooling, SSL/TLS verification, multipart file uploads, request retries, compression support, and proxy handling for Python applications.
Requests is a Python HTTP library that simplifies sending HTTP/1.1 requests with automatic handling of headers, authentication, cookies, and response parsing.
Pluggy provides a plugin system that lets you define hook specifications and register implementations to be called in sequence, enabling extensible Python applications without tight coupling.
Install it if you're building an extensible application or framework.
Provides parsing, arithmetic, and recurrence rule computation for dates and times, with timezone support and iCalendar RFC compliance.
Install it if you need to parse flexible date strings, compute relative dates, handle timezones, or work with recurrence rules—it's the de facto choice for these tasks.
Six provides utility functions to write Python code that runs on both Python 2.7 and Python 3.3+, smoothing over language differences between the two versions.
pytest is a testing framework that lets you write test functions using plain assert statements and automatically discovers and runs them, with detailed failure reporting.
See also ibm-watsonx-ai · ibm-cos-sdk-core · ibm-vpc · ibm-cos-sdk · ibm-platform-services · hopsworks · ibm-secrets-manager-sdk · azureml-sdk · llama-index-embeddings-ibm · lightning-cloud