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.5.0.tar.gz (19.6 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.5.0-py3-none-any.whl (28.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: uncertainty_engine-0.5.0.tar.gz
  • Upload date:
  • Size: 19.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.1 CPython/3.13.1 Darwin/23.6.0

File hashes

Hashes for uncertainty_engine-0.5.0.tar.gz
Algorithm Hash digest
SHA256 fad8efdaf36fe975e60e41b411fbae1c56be937a23418980d5178ff039edadf7
MD5 f47376a09f6b3d784e135485aa25c9c7
BLAKE2b-256 6474ad0d6d96e3d9bb3bce33b59348e291e157c777e636dc81441c2fd3ddea10

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uncertainty_engine-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 28.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.1 CPython/3.13.1 Darwin/23.6.0

File hashes

Hashes for uncertainty_engine-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5ffbbb77a1097dfa733eaa0ab13afbe54915787031b49577f87b513647996e19
MD5 cda05f14b64989e235220810bc652b9d
BLAKE2b-256 c9f2d52261c2c8b13ee730a2bff53f2b28463732113cc126b4384f0463adee0c

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