Supports users in usage of CPD Orchestration
Project description
IBM CPD Orchestration Python Client
This package supports users in usage of CPD Orchestration. It's primary usage is to enable users to store artifact results of a Orchestration Flow run.
Usage
Client construction
CPDOrchestration
client is constructed from IAM APIKEY, which can be provided
in a few ways:
-
explicitly:
from ibm_cpp_orchestration import CPDOrchestration client = CPDOrchestration(apikey) # or client = CPDOrchestration.from_apikey(apikey)
-
implicitly:
APIKEY=... export APIKEY
from ibm_cpp_orchestration import CPDOrchestration client = CPDOrchestration() # or client = CPDOrchestration.new_instance() # or client = CPDOrchestration.from_apikey()
All of the above may also define service_name
and url
.
Usage in Python notebooks
Notebooks run in Orchestration Platform get inputs and expose outputs as a node in Orchestration Flow:
{
"id": ...,
"type": "execution_node",
"op": "run_container",
"app_data": {
"pipeline_data": {
"name": ...,
"config": {
"link": {
"component_id_ref": "run-notebook"
}
},
"inputs": [
...,
{
"name": "model_name",
"group": "env_variables",
"type": "String",
"value_from": ...
}
],
"outputs": [
{
"name": "trained_model",
"group": "output_variables",
"type": {
"CPDPath": {
"path_type": "resource",
"resource_type": "asset",
"asset_type": "wml_model"
}
}
}
]
}
},
...
}
Inside of the notebook, inputs are available as environmental variables:
model_name = os.environ['model_name']
Outputs are exposed using sdk method, store_results
:
client = CPDOrchestration.from_apikey(...)
client.store_results({
"trained_model": ... // cpd path to the trained model
})
Other features
Client also provides a method to get WML instance credentials:
client.get_wml_credentials() # the scope passed in notebook
# or
client.get_wml_credentials("cpd://projects/123456789")
Contribution
See a separate document on contribution.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file ibm-cpp-orchestration-0.1.0.tar.gz
.
File metadata
- Download URL: ibm-cpp-orchestration-0.1.0.tar.gz
- Upload date:
- Size: 11.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.54.0 CPython/3.9.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ad41b3bb181c856d901e86260a80ffb30e527a9e755fe6c96e853c317722e46 |
|
MD5 | da64b9b177f6f5c2102a0a5da04de628 |
|
BLAKE2b-256 | 72bd48c6ea82832bca3dbd0f19e76a104ddd835cf40f02f0c5e0218811ba8fd3 |
File details
Details for the file ibm_cpp_orchestration-0.1.0-py3-none-any.whl
.
File metadata
- Download URL: ibm_cpp_orchestration-0.1.0-py3-none-any.whl
- Upload date:
- Size: 16.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.54.0 CPython/3.9.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6dce1b0cec7628815a2cbcb4a7d26fdf0a53dbfc8088b095694fa9090c7c50b2 |
|
MD5 | 1b2b9a4d3392084055ad0161da1377fe |
|
BLAKE2b-256 | a58cd4e2cfb64e5816b8229ea1f07d3c45bd68319692be536081a3f9edde28d3 |