Skip to main content

Python client and utilities for tierkreis.

Project description

Tierkreis

Tierkreis is a higher-order dataflow graph program representation and runtime designed for compositional, quantum-classical hybrid algorithms.

For a detailed introduction read the paper: Tierkreis: a Dataflow Framework for Hybrid Quantum-Classical Computing.

This repository contains the source for the tierkreis python package. The python package provides a complete development and testing environment for writing and running Tierkreis program, and allows you to write extensions ("workers") in python.

Quick-start

Tierkreis works best with the uv package manager. We strongly recommend using it as your package manager for Tierkreis projects.

To get started with Tierkreis start a new uv project in an empty directory with:

uv init

Then add Tierkreis to the project and run the project setup tool.

uv add tierkreis
uv run tkr init project

You can then run the generated example graph at tkr/graphs.main.py.

uv run tkr/graphs/main.py

For a more in depth tutorial see our full getting started guide.

Build graphs

A workflow graph can be constructed by adding nodes to a graph object. For each node one has to define the input and output ports of the node. The following example shows how to multiple a user input with a constant value.

def times_5() -> GraphData:
    """A graph that calculates input*5 """
    g = GraphData()
    # declare the constant value 5 with the output port "value"
    const = g.const(5)
    # declare the Input node that reads from a port "value" and maps to a port "value"
    user_input = g.input("value")
    # use a built in functionality that takes two inputs "a" and "b" and maps to a port "value"
    output = g.func(
        "builtins.itimes", {"a": const, "b": user_input}
    )("value")
    # the final output of the graph is put out at a port "value"
    g.add({"value": output})
    return g

Visualize

To visualize a workflow we provide a separate package tierkreis-visualization found here. It can be invoked from the command line with tkr-vis. Opening localhost:8000 will open a browser window with the visualization.

times 5

CLI

Tierkreis comes with a command line interface for running workflows. To see all available options use tkr --help. To run the hello world example in this repository from the cli

uv run tkr run \
  -g ../docs/source/examples/hello_world.py:graph \
  -i ../docs/source/examples/data/world.json \
  --uv \
  --registry-path ../docs/source/examples/example_workers/ \
  -o

Explanation:

  • -g specifies the graph to run by specifying the location and function to run.
  • -i specifies the input for the graph function. In this case it loads a json file with the contents {"value": "World!"}
  • --uv enables the use of the UV executor.
  • --registry-path specifies the location of the registry to use for the UV executor.
  • -o enables output printing.

Examples

For more involved examples see examples directory.

Under the Hood

Under the hood, Tierkreis consists of three main components.

  • Controller: The controller orchestrates the workflow and progresses the computation.
  • Executor: Executors are responsible to execute external function calls implemented by workers.
  • Worker: A worker is a standalone program which conforms to the Tierkreis worker interface.

The run_workflow() function provides sensible defaults which can be replaced as needed. Roughly, a workflow runs by

graph = times_5()
# Define a file based controller
storage = ControllerFileStorage(UUID(int=id), name=name, do_cleanup=True)
# Define an executor running binaries from the shell
executor = ShellExecutor(
    Path("./examples/launchers"), logs_path=storage.logs_path
)
inputs = {Labels.VALUE: json.dumps(3).encode()},
run_graph(storage, executor, g, inputs)

output_ports = g.nodes[g.output_idx()].inputs.keys()
actual_output = {}
for port in output_ports:
    print(json.loads(storage.read_output(Loc(), port)))

Controller

The controller internally stores the progress of the workflow including:

  • The definition of nodes
  • The status of nodes (not started, started, error, done)
  • A map between node in- and output ports

By default, this is stored in the file system under ~/.tierkreis/workflows/<workflow_id>/.

Executor

An executor defines a way to run workers in a workflow. For example the UvExecutor provided out of the box, will run a python program by executing

uv run main.py <node_definition_path>

The command will be executed in the registry directory of multiple workers which can be configured manually:

executor = UVExecutor(registry_path=Path("/docs/source/examples/example_workers"))
# the path to the directory where workers are stored

Worker

Workers are standalone programs which implement a set of functions which can connect to a Tierkreis controller to add extra primitives. To define python based workers that run in an isolated environment, you can use the build in Worker utilities and the UVExecutor.

For example, we could define a custom hello world worker:

# The following defines the python program for uv
# /// script
# requires-python = ">=3.12"
# dependencies = ["pydantic", "tierkreis"]
#
# ///
import logging
from sys import argv
from pathlib import Path
from tierkreis import Worker, Value

logger = logging.getLogger(__name__)
worker = Worker("hello_world_worker")

# Workers can expose multiple functions returning a Value object
@worker.function()
def greet(greeting: str, subject: str) -> Value[str]:
    logger.info("%s %s", greeting, subject)
    return Value(value=greeting + subject)

# The worker will be invoked from the executor with the node definition path as the only argument
def main() -> None:
    node_definition_path = argv[1]
    logger.info(node_definition_path)
    worker.run(Path(node_definition_path))

if __name__ == "__main__":
    logger.info("starting worker")
    main()

In a graph such a worker would be invoked by calling

    g = GraphData()
    hello = g.const("hello ")
    subject = g.add("world!")
    output = g.func(
        "hello_world_worker.greet", {"greeting": hello, "subject": subject}
    )("value")
    g.output({"value": output})

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

tierkreis-2.1.0-cp315-abi3.abi3t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.15CPython 3.15+manylinux: glibc 2.17+ x86-64

tierkreis-2.1.0-cp315-abi3.abi3t-manylinux_2_17_i686.manylinux2014_i686.whl (4.1 MB view details)

Uploaded CPython 3.15CPython 3.15+manylinux: glibc 2.17+ i686

tierkreis-2.1.0-cp314-cp314t-win_arm64.whl (3.1 MB view details)

Uploaded CPython 3.14tWindows ARM64

tierkreis-2.1.0-cp314-cp314t-win_amd64.whl (3.3 MB view details)

Uploaded CPython 3.14tWindows x86-64

tierkreis-2.1.0-cp314-cp314t-win32.whl (2.9 MB view details)

Uploaded CPython 3.14tWindows x86

tierkreis-2.1.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

tierkreis-2.1.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl (3.9 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ s390x

tierkreis-2.1.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (4.2 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ppc64le

tierkreis-2.1.0-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl (4.1 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ i686

tierkreis-2.1.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (3.6 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARMv7l

tierkreis-2.1.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

tierkreis-2.1.0-cp314-cp314t-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

tierkreis-2.1.0-cp314-cp314t-macosx_10_12_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.14tmacOS 10.12+ x86-64

tierkreis-2.1.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

tierkreis-2.1.0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl (4.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ i686

tierkreis-2.1.0-cp314-abi3-win_arm64.whl (3.1 MB view details)

Uploaded CPython 3.14+Windows ARM64

tierkreis-2.1.0-cp314-abi3-win_amd64.whl (3.3 MB view details)

Uploaded CPython 3.14+Windows x86-64

tierkreis-2.1.0-cp314-abi3-win32.whl (2.9 MB view details)

Uploaded CPython 3.14+Windows x86

tierkreis-2.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

tierkreis-2.1.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (4.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

tierkreis-2.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

tierkreis-2.1.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (4.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

tierkreis-2.1.0-cp312-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (3.9 MB view details)

Uploaded CPython 3.12+manylinux: glibc 2.17+ s390x

tierkreis-2.1.0-cp312-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (4.2 MB view details)

Uploaded CPython 3.12+manylinux: glibc 2.17+ ppc64le

tierkreis-2.1.0-cp312-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (3.6 MB view details)

Uploaded CPython 3.12+manylinux: glibc 2.17+ ARMv7l

tierkreis-2.1.0-cp312-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.12+manylinux: glibc 2.17+ ARM64

tierkreis-2.1.0-cp312-abi3-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.12+macOS 11.0+ ARM64

tierkreis-2.1.0-cp312-abi3-macosx_10_12_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.12+macOS 10.12+ x86-64

File details

Details for the file tierkreis-2.1.0-cp315-abi3.abi3t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: tierkreis-2.1.0-cp315-abi3.abi3t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 3.8 MB
  • Tags: CPython 3.15, CPython 3.15+, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tierkreis-2.1.0-cp315-abi3.abi3t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 15f92d6c737a440836675a37969ca9cb3233a1f61e6ba35cd7131a96a1750d0b
MD5 a83914e6769d8e2c1b1d2c10516a8603
BLAKE2b-256 92656567a2ea7280a25c7a5a0df4f72c64c510bd09752dfa502a35376d1e7948

See more details on using hashes here.

File details

Details for the file tierkreis-2.1.0-cp315-abi3.abi3t-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

  • Download URL: tierkreis-2.1.0-cp315-abi3.abi3t-manylinux_2_17_i686.manylinux2014_i686.whl
  • Upload date:
  • Size: 4.1 MB
  • Tags: CPython 3.15, CPython 3.15+, manylinux: glibc 2.17+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tierkreis-2.1.0-cp315-abi3.abi3t-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9ac0fc30a53872c95cd77e2526541995e71cf45190ebc4e9607f739055dcb81d
MD5 b81366b59ea5bcbf2b5861f0c87e358f
BLAKE2b-256 6a0fe38b8318d1ec231f308141c6d7ae1effbf7dd4a43d0cb7b00cf4334240df

See more details on using hashes here.

File details

Details for the file tierkreis-2.1.0-cp314-cp314t-win_arm64.whl.

File metadata

  • Download URL: tierkreis-2.1.0-cp314-cp314t-win_arm64.whl
  • Upload date:
  • Size: 3.1 MB
  • Tags: CPython 3.14t, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tierkreis-2.1.0-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 26ed1bb772bd5b9c1f693eeb89accf07cc14b41e1731a3a50ceba22fe80986e8
MD5 85e7124e69dd1c76cd0ab47deb0ff430
BLAKE2b-256 fd0851baceb61ef4d40441cdba330cbe2b40e3cb7777aff1bc44530804c852e3

See more details on using hashes here.

File details

Details for the file tierkreis-2.1.0-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: tierkreis-2.1.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 3.3 MB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tierkreis-2.1.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 eacbbdc40e5f6db2f4676d72fe16f83a73e0bfd61b5748687b26382bbef1b0c7
MD5 31064b689724d879629a80521cde2bcb
BLAKE2b-256 69d6952ebd9bb27d7facdd8d5c173408839228bef40245d4f63b4f5cda5559ef

See more details on using hashes here.

File details

Details for the file tierkreis-2.1.0-cp314-cp314t-win32.whl.

File metadata

  • Download URL: tierkreis-2.1.0-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: CPython 3.14t, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tierkreis-2.1.0-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 af1942276433f3882721dadf94d09338f034f6a2b07cc40d08b6e829177edc05
MD5 dca076e5e3a73d6e93513b163277325a
BLAKE2b-256 5221edd50173330bae889e558487de9b402554eaa492492c1a7e06c412f935e3

See more details on using hashes here.

File details

Details for the file tierkreis-2.1.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: tierkreis-2.1.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 3.8 MB
  • Tags: CPython 3.14t, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tierkreis-2.1.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 67752bba88edf122f0ead61f530b0fa1e32afc90d86c5c07381bf3ef7573b401
MD5 9ddd244267fc87aba19a98ce93a2fd65
BLAKE2b-256 4cb2392b9ef4646e535f8253dd0270229e45e58a134aa0478ce2746c9ca8fc37

See more details on using hashes here.

File details

Details for the file tierkreis-2.1.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

  • Download URL: tierkreis-2.1.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl
  • Upload date:
  • Size: 3.9 MB
  • Tags: CPython 3.14t, manylinux: glibc 2.17+ s390x
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tierkreis-2.1.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 c5fd7d33f4a8d6022b62d39499ea518c03b4629bbd22f93f2030f10a969cb474
MD5 da2713add60eb340be0f4cbeb7f8d97a
BLAKE2b-256 8e544846d525a0100faf2df40c850f55e07b0afe173ee5ed6b7edcf47f422692

See more details on using hashes here.

File details

Details for the file tierkreis-2.1.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

  • Download URL: tierkreis-2.1.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
  • Upload date:
  • Size: 4.2 MB
  • Tags: CPython 3.14t, manylinux: glibc 2.17+ ppc64le
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tierkreis-2.1.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 9634ac310abab2b23d5c63fd3557dd5cb9d799e487cd3d7ea1290639c7056c83
MD5 243e038304ee2bad4d01b075e0f46ab3
BLAKE2b-256 19f6e373f720fba6561f01f32cf5eb6dc97a83a2f2ad0174f8d9ae6bf5801b32

See more details on using hashes here.

File details

Details for the file tierkreis-2.1.0-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

  • Download URL: tierkreis-2.1.0-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl
  • Upload date:
  • Size: 4.1 MB
  • Tags: CPython 3.14t, manylinux: glibc 2.17+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tierkreis-2.1.0-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 12f5a0cd2a604887d8158e6249f5d33e362f3e003a2faa5c47e6e6535991834c
MD5 52b980489b0af92f66fee4e0de180035
BLAKE2b-256 7f3e63b99841c1300bfade7b2bb39608b629ad10eb4963c4119272113ee04c91

See more details on using hashes here.

File details

Details for the file tierkreis-2.1.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

  • Download URL: tierkreis-2.1.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
  • Upload date:
  • Size: 3.6 MB
  • Tags: CPython 3.14t, manylinux: glibc 2.17+ ARMv7l
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tierkreis-2.1.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 020a8691043a32788343f7d44f63a402f3f3a12fb742dcfe659f24f338d1edee
MD5 c003dc0a9f5fec8691091b25d7ec1606
BLAKE2b-256 34c0fdbe2a85a9ca5f4430ac2479945ec866965bc95234a509fdf3b6e017a596

See more details on using hashes here.

File details

Details for the file tierkreis-2.1.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

  • Download URL: tierkreis-2.1.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 3.7 MB
  • Tags: CPython 3.14t, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tierkreis-2.1.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2533b1f1e1c69dd0aa97f01467ca0af64f26189b2880ff54573d2895f0438f63
MD5 e01bc55f9540f2df604cad65f973c5b6
BLAKE2b-256 0daa8a673fc31b9afbd24ce33069f8b381cb1d11927118c9e2758c843c31543b

See more details on using hashes here.

File details

Details for the file tierkreis-2.1.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

  • Download URL: tierkreis-2.1.0-cp314-cp314t-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 3.5 MB
  • Tags: CPython 3.14t, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tierkreis-2.1.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ccdabed6529d0dcd6b7a6a4994d7021e35071bd46c8cb82903b9a7fdbef364e0
MD5 427403c860e87726403272eec95209c0
BLAKE2b-256 1653156dcd491bd996f17536a6c8469dcdcc0a0dbdd79817ebbb9a48f9f1930e

See more details on using hashes here.

File details

Details for the file tierkreis-2.1.0-cp314-cp314t-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: tierkreis-2.1.0-cp314-cp314t-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 3.6 MB
  • Tags: CPython 3.14t, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tierkreis-2.1.0-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 aa7c5de70f64450dad4d0cb4a36e2f788b88c62236598f282db7e0b5caf4f78d
MD5 b9b1e7539ba0d7dc4801c92ae8b8a1a4
BLAKE2b-256 90c9cf8f996b8c6643944e550384211fc412ece01028c39c0c8ad7b1e8a00a0f

See more details on using hashes here.

File details

Details for the file tierkreis-2.1.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: tierkreis-2.1.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 3.8 MB
  • Tags: CPython 3.14, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tierkreis-2.1.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 00b1be66ff8144b5b9d25d60c260c2890cb6aae77b390e91a5a80c909a944fc2
MD5 20f7795c12110d30425cc7ed3a5003d8
BLAKE2b-256 e104e9bf608a2db45a6de43f2935a585291b0810d9d2a91965b3780e8fc3c7e8

See more details on using hashes here.

File details

Details for the file tierkreis-2.1.0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

  • Download URL: tierkreis-2.1.0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl
  • Upload date:
  • Size: 4.1 MB
  • Tags: CPython 3.14, manylinux: glibc 2.17+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tierkreis-2.1.0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4d2eea235d683892c811f777f06235811218b3dac81f9adecc74abbadc5a0361
MD5 45a5b6292c6ee05f2f3116654380a5dc
BLAKE2b-256 387905006b2b9fc1a8f580cb79c164b5a16eee1f5c3966252da765be0af5dede

See more details on using hashes here.

File details

Details for the file tierkreis-2.1.0-cp314-abi3-win_arm64.whl.

File metadata

  • Download URL: tierkreis-2.1.0-cp314-abi3-win_arm64.whl
  • Upload date:
  • Size: 3.1 MB
  • Tags: CPython 3.14+, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tierkreis-2.1.0-cp314-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 19c79330739f1d67e37af2021ce64733653148012ab7e9d5eaa43a249437d856
MD5 226817137c9b9105805c34d6a86427c1
BLAKE2b-256 8e020153134f8bdbcea3fd62a4d467239758d8135a67221fabef1e303fa57da2

See more details on using hashes here.

File details

Details for the file tierkreis-2.1.0-cp314-abi3-win_amd64.whl.

File metadata

  • Download URL: tierkreis-2.1.0-cp314-abi3-win_amd64.whl
  • Upload date:
  • Size: 3.3 MB
  • Tags: CPython 3.14+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tierkreis-2.1.0-cp314-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 09a6efdd449aaf6b79076f78aa4554212d10df20719c8b13f6545046e57b9409
MD5 336a39294d52b3841caacf3c5a156f10
BLAKE2b-256 244084d8d8e6d83a3d557db6c370bce7bfcc666a3c152f6ab4878e733d4fe3a3

See more details on using hashes here.

File details

Details for the file tierkreis-2.1.0-cp314-abi3-win32.whl.

File metadata

  • Download URL: tierkreis-2.1.0-cp314-abi3-win32.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: CPython 3.14+, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tierkreis-2.1.0-cp314-abi3-win32.whl
Algorithm Hash digest
SHA256 f68d7eb0e6831e9a0c0a2ffcb8d34ee15d4cb602403d2d575f9fabcd45df6c0e
MD5 46517fed8f342899d3e842e98f81e38e
BLAKE2b-256 a8728503802966af621023825a10807420c0cc31efe2e36af9b0087bfcf4787b

See more details on using hashes here.

File details

Details for the file tierkreis-2.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: tierkreis-2.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 3.8 MB
  • Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tierkreis-2.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e787f5d20a08a7627058d9d9bceea654f36ddcfe7b4457ac1ba3c1f3450f4d30
MD5 c98a89bf5f10ffe847dc37717c693aee
BLAKE2b-256 fe5c1c6111f47df83c1592c5ceadfb4bb87eef8eaeca9785a228cfb03b307e1e

See more details on using hashes here.

File details

Details for the file tierkreis-2.1.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

  • Download URL: tierkreis-2.1.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
  • Upload date:
  • Size: 4.1 MB
  • Tags: CPython 3.13, manylinux: glibc 2.17+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tierkreis-2.1.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 21de13ecda92af92e69097054d8e51126119cbd96ef6ef4d6de23faaf7ae8365
MD5 9e0f227acc65411b208054c98262fecb
BLAKE2b-256 ac5ac1aff3699b858f2de7a0ed5af43870e94ddf8d0bd45479c13a497d21f292

See more details on using hashes here.

File details

Details for the file tierkreis-2.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: tierkreis-2.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 3.8 MB
  • Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tierkreis-2.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9119d83f1da270fd4c775f298579928f44c21bdc6c7a32d288cd21805e9ac215
MD5 d91c5f9969849327b0db3bdcc7ab4a81
BLAKE2b-256 4894192efa6d0cd3ad78595ec82c4aa905a78e321ce972cd094449ddbc7c7b71

See more details on using hashes here.

File details

Details for the file tierkreis-2.1.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

  • Download URL: tierkreis-2.1.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
  • Upload date:
  • Size: 4.1 MB
  • Tags: CPython 3.12, manylinux: glibc 2.17+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tierkreis-2.1.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 80bb1e5d7b8805b3c9645a81dda85a0356c29350cdfc3b453d861757d1a216ac
MD5 250f986962c09e07a3e3140f671bf521
BLAKE2b-256 6eec743b49f5e43ebe803f92836cdfa1cb7fe3f9ccee404ad9cc3f093058af43

See more details on using hashes here.

File details

Details for the file tierkreis-2.1.0-cp312-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

  • Download URL: tierkreis-2.1.0-cp312-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
  • Upload date:
  • Size: 3.9 MB
  • Tags: CPython 3.12+, manylinux: glibc 2.17+ s390x
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tierkreis-2.1.0-cp312-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 5125f44e290b5c9ddb4d402ff7868a1e750bf689a59f663072ea89f98b85a1db
MD5 e05b0f1f743258c6c250fe1facbdc07f
BLAKE2b-256 a148677473a9c701b5f895710fe7612851d340486fae9dae937e8364a203ee4e

See more details on using hashes here.

File details

Details for the file tierkreis-2.1.0-cp312-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

  • Download URL: tierkreis-2.1.0-cp312-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
  • Upload date:
  • Size: 4.2 MB
  • Tags: CPython 3.12+, manylinux: glibc 2.17+ ppc64le
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tierkreis-2.1.0-cp312-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 43ee6873d3a859623da5e8386c6d18a29cb66c1fa8641b13ddf145792e15678c
MD5 a757597dd7d40afeb240a8b270dd9856
BLAKE2b-256 09ef4363ac1f1e2cd210e0b6d43b0e8d53bb965b9e54c90e0171337f63a2f92a

See more details on using hashes here.

File details

Details for the file tierkreis-2.1.0-cp312-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

  • Download URL: tierkreis-2.1.0-cp312-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
  • Upload date:
  • Size: 3.6 MB
  • Tags: CPython 3.12+, manylinux: glibc 2.17+ ARMv7l
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tierkreis-2.1.0-cp312-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 2e6d15b35ea5c93c3d76242231df894f6463f3f515f66617407d64e5f8d57b03
MD5 5f66ee28029465d80f55dc4b5ea4a038
BLAKE2b-256 6a6d79e4f909f5f23b24af638146a10a3bac7ccae71ca106851b7396c843f031

See more details on using hashes here.

File details

Details for the file tierkreis-2.1.0-cp312-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

  • Download URL: tierkreis-2.1.0-cp312-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 3.7 MB
  • Tags: CPython 3.12+, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tierkreis-2.1.0-cp312-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f697f86ff4de092f4ab1f111e98f6fbf0a36b8b9291c90ba00092c2b27add385
MD5 b0dae904ae048ac05571ea484a0a5328
BLAKE2b-256 0aad2a249450a57c28a2c11600ee7818171cd150675c49a0551f2b02fa94aaf9

See more details on using hashes here.

File details

Details for the file tierkreis-2.1.0-cp312-abi3-macosx_11_0_arm64.whl.

File metadata

  • Download URL: tierkreis-2.1.0-cp312-abi3-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 3.5 MB
  • Tags: CPython 3.12+, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tierkreis-2.1.0-cp312-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a9d188e122568db5479309f19a8c0e2f4c47664b82cb1abad492da05d45bb846
MD5 98a17af9c8104c2a6bf04cffd9b1f29e
BLAKE2b-256 bea53f0c6c73f691f13273e77ebda49e305faff6a5ef827e794044b654a2e250

See more details on using hashes here.

File details

Details for the file tierkreis-2.1.0-cp312-abi3-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: tierkreis-2.1.0-cp312-abi3-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 3.6 MB
  • Tags: CPython 3.12+, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tierkreis-2.1.0-cp312-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ab8fdf650099512a1ca0efdce32603e56a3f92e93cbb7908f78679eb0ad295ef
MD5 f315f5814587662e9b227bf4e67f8112
BLAKE2b-256 c2ffb15ae20abe6f50c59e77e82dd7968eeb96ca57d19cf03d2854cffb95ac1b

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