Path: blob/master/cpd5.2/notebooks/python_sdk/instance-management/Space management.ipynb
6402 views
Space management
This notebook contains steps and code to demonstrate how to manage spaces in context of Watson Machine Learning service. It facilitates ibm-watsonx-ai library available in PyPI repository. It introduces commands for creating, updating & deleting spaces, getting list and detailed information about them.
Some familiarity with Python is helpful. This notebook uses Python 3.12.
Learning goals
The learning goals of this notebook are:
Create new space
List existing spaces
Get spaces details
Set default space
Update exisitng space
Delete space
Contents
This notebook contains the following parts:
Install dependencies
Note: ibm-watsonx-ai
documentation can be found here.
Successfully installed anyio-4.9.0 certifi-2025.4.26 charset-normalizer-3.4.2 h11-0.16.0 httpcore-1.0.9 httpx-0.28.1 ibm-cos-sdk-2.14.1 ibm-cos-sdk-core-2.14.1 ibm-cos-sdk-s3transfer-2.14.1 ibm-watsonx-ai-1.3.20 idna-3.10 jmespath-1.0.1 lomond-0.3.3 numpy-2.2.6 pandas-2.2.3 pytz-2025.2 requests-2.32.2 sniffio-1.3.1 tabulate-0.9.0 typing_extensions-4.13.2 tzdata-2025.2 urllib3-2.4.0
Define credentials
Authenticate the watsonx.ai Runtime service on IBM Cloud Pak for Data. You need to provide the admin's username
and the platform url
.
Use the admin's api_key
to authenticate watsonx.ai Runtime services:
Alternatively you can use the admin's password
:
Create APIClient
instance
Define space metadata
Next you can create space by following cell execution
You can get space it by executing following cell
Tip: In order to check if the space creation is completed succesfully change next cell format to code and execute it. It should return 'active'
Action: If you didn't create new space in this notebook by ibm_watsonx_ai
, please assign space ID below.
You can use list
method to print all existing spaces.
You can use get_details
method to print details about given space. You need to provide space_id
of desired space.
To be able to interact with all resources available in Watson Machine Learning, you need to set space which you will be using.
You can update your space by reassigning space metadata and executing: client.spaces.update(space_id, space_metadata)
.
You can use the command below to delete existing space. You need to provide space_id of the space you want to delete.
You successfully completed this notebook! You learned how to use ibm-watsonx-ai
client for Watson Machine Learning instance space management and clean up.
Check out our Online Documentation for more samples, tutorials, documentation, how-tos, and blog posts.
Authors
Szymon Kucharczyk, Software Engineer at IBM.
Daniel Ryszka, Software Engineer at IBM.
Copyright © 2020-2025 IBM. This notebook and its source code are released under the terms of the MIT License.