Skip to main content

SDK for the Uncertainty Engine

Project description

Uncertainty Engine banner

Python SDK for the Uncertainty Engine

PyPI Python Versions

Requirements

  • Python >=3.10, <3.13
  • Valid Uncertainty Engine account

Installation

pip install uncertainty-engine

With optional dependencies:

pip install "uncertainty_engine[vis,notebook,data]"

Usage

Creating a client

All interactions with the Uncertainty Engine API are performed via a Client.

To create a Client for a named environment:

from uncertainty_engine import Client

client = Client(env="<NAME>")

# For example:
client = Client(env="dev")

To create a Client for a custom environment:

from uncertainty_engine import Client, Environment

client = Client(
   env=Environment(
        cognito_user_pool_client_id="<COGNITO USER POOL APPLICATION CLIENT ID>",
        core_api="<UNCERTAINTY ENGINE CORE API URL>",
        region="<REGION>",
        resource_api="<UNCERTAINTY ENGINE RESOURCE SERVICE API URL>",
   ),
)

# For example:
client = Client(
   env=Environment(
        cognito_user_pool_client_id="3n437fei4uhp4ouj8b4mmt09l9",
        core_api="https://s0r8fczyag.execute-api.eu-west-2.amazonaws.com",
        region="eu-west-2",
        resource_api="https://hmqdnx48x6.execute-api.eu-west-2.amazonaws.com",
   ),
)

Running a node

from pprint import pprint

from uncertainty_engine import Client, Environment
from uncertainty_engine.nodes.demo import Add

# Set up the client
client = Client(
   env=Environment(
        cognito_user_pool_client_id="<COGNITO USER POOL APPLICATION CLIENT ID>",
        core_api="<UNCERTAINTY ENGINE CORE API URL>",
        region="<REGION>",
        resource_api="<UNCERTAINTY ENGINE RESOURCE SERVICE API URL>",
   ),
)

# Create a node
add = Add(lhs=1, rhs=2)

# Run the node on the server
response = client.run_node(add)

# Get the result
result = response["output"]

pprint(result)

For more some more in-depth examples checkout our example notebooks.

Support

For any support needs please visit our support page.

Project details


Download files

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

Source Distribution

uncertainty_engine-0.6.0.tar.gz (20.4 kB view details)

Uploaded Source

Built Distribution

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

uncertainty_engine-0.6.0-py3-none-any.whl (30.8 kB view details)

Uploaded Python 3

File details

Details for the file uncertainty_engine-0.6.0.tar.gz.

File metadata

  • Download URL: uncertainty_engine-0.6.0.tar.gz
  • Upload date:
  • Size: 20.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.2 CPython/3.13.5 Darwin/23.6.0

File hashes

Hashes for uncertainty_engine-0.6.0.tar.gz
Algorithm Hash digest
SHA256 cfd634b54e2b6425fb70143d85aec575db8c49ece6d24f8e58ddd66b20ec539f
MD5 15e2325f581c1e2b3da455a5267569fc
BLAKE2b-256 d8f9160919374c9d37e399d6883007639f8b0fd7ddf32f69cd8c53807720fb67

See more details on using hashes here.

File details

Details for the file uncertainty_engine-0.6.0-py3-none-any.whl.

File metadata

  • Download URL: uncertainty_engine-0.6.0-py3-none-any.whl
  • Upload date:
  • Size: 30.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.2 CPython/3.13.5 Darwin/23.6.0

File hashes

Hashes for uncertainty_engine-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 64a34d91d8bea5a7c8deab9ed89297223c3a0fbf8b737cda2b0679b7ffc54197
MD5 c427ffc1d8a04ce58ed4a1f970e32ffd
BLAKE2b-256 ee8e1e5263957c68975043828bd9163ecd3557457eda4666111668103f4d0417

See more details on using hashes here.

Supported by

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