Path: blob/master/cloud/notebooks/python_sdk/instance-management/Space management.ipynb
6405 views
Space management
This notebook contains steps and code to demonstrate how to manage spaces in context of watsonx.ai Runtime 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.11.
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:
1. Set up the environment
Before you use the sample code in this notebook, you must perform the following setup tasks:
Create a watsonx.ai Runtime Service instance (a free plan is offered and information about how to create the instance can be found here).
Install and import the ibm-watsonx-ai
and dependecies
Note: ibm-watsonx-ai
documentation can be found here.
Connection to watsonx.ai Runtime
Authenticate the watsonx.ai Runtime service on IBM Cloud. You need to provide platform api_key
and instance location
.
You can use IBM Cloud CLI to retrieve platform API Key and instance location.
API Key can be generated in the following way:
In result, get the value of api_key
from the output.
Location of your watsonx.ai Runtime instance can be retrieved in the following way:
In result, get the value of location
from the output.
In the output, you can also get:
name
of the service instancecrn
of the service instance (can be found asID
value)
that can be used in next steps.
Tip: Your Cloud API key
can be generated by going to the Users section of the Cloud console. From that page, click your name, scroll down to the API Keys section, and click Create an IBM Cloud API key. Give your key a name and click Create, then copy the created key and paste it below. You can also get a service specific url by going to the Endpoint URLs section of the watsonx.ai Runtime docs. You can check your instance location in your watsonx.ai Runtime Service instance details.
You can also get service specific apikey by going to the Service IDs section of the Cloud Console. From that page, click Create, then copy the created key and paste it below.
Action: Enter your api_key
and location
in the following cell.
2. Create new space
First of all, you need to create a space that will be used for your work. If you do not have space already created, you can use Deployment Spaces Dashboard to create one.
Click New Deployment Space
Create an empty space
Select Cloud Object Storage
Select watsonx.ai Runtime instance and press Create
Copy
space_id
and paste it below
You can also use ibm_watson_machine_learning
SDK to prepare the space for your work. The steps to perform it are described below.
First you need to define space metadata. You will need watsonx.ai Runtime instance name
, crn
and Cloud Object Storage crn
. You can get your watsonx.ai Runtime instance name
and crn
by following the instructions from Setup.
You can get Cloud Object Storage crn
by following steps:
Go to IBM Cloud website
Choose storage from your Dashboard
Select your cloud object storage
Choose Service Credentials from the Menu on the left
Create new credentials by clicking New Credentials or open existing credentials with Writer priviledges
Copy
resource_instance_id
field and paste it below asresource_crn
Tip: If you already have a space and you want to create a new one, you can get metadata required for space creation from your existing space details by running client.spaces.get_details(your_space_id)
.
Next you can create space by following cell execution.
You can get space id by executing the 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 and change cell format to code
.
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 watsonx.ai Runtime, 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-watson-machine-learning client for watsonx.ai Runtime 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.
Mateusz Szewczyk, Software Engineer at watsonx.ai
Copyright © 2020-2025 IBM. This notebook and its source code are released under the terms of the MIT License.