Skip to main content

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.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ibm-cpp-orchestration-0.1.0.tar.gz (11.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ibm_cpp_orchestration-0.1.0-py3-none-any.whl (16.4 kB view details)

Uploaded Python 3

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

Hashes for ibm-cpp-orchestration-0.1.0.tar.gz
Algorithm Hash digest
SHA256 1ad41b3bb181c856d901e86260a80ffb30e527a9e755fe6c96e853c317722e46
MD5 da64b9b177f6f5c2102a0a5da04de628
BLAKE2b-256 72bd48c6ea82832bca3dbd0f19e76a104ddd835cf40f02f0c5e0218811ba8fd3

See more details on using hashes here.

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

Hashes for ibm_cpp_orchestration-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6dce1b0cec7628815a2cbcb4a7d26fdf0a53dbfc8088b095694fa9090c7c50b2
MD5 1b2b9a4d3392084055ad0161da1377fe
BLAKE2b-256 a58cd4e2cfb64e5816b8229ea1f07d3c45bd68319692be536081a3f9edde28d3

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page