Skip to main content

The Tierkreis Scientific Workflow Management System.

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.1-cp315-abi3.abi3t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.9 MB view details)

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

tierkreis-2.1.1-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.1-cp314-cp314t-win_arm64.whl (3.1 MB view details)

Uploaded CPython 3.14tWindows ARM64

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

Uploaded CPython 3.14tWindows x86-64

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

Uploaded CPython 3.14tWindows x86

tierkreis-2.1.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

tierkreis-2.1.1-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.1-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.1-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.1-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.1-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.1-cp314-cp314t-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

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

Uploaded CPython 3.14tmacOS 10.12+ x86-64

tierkreis-2.1.1-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.1-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.1-cp314-abi3-win_arm64.whl (3.1 MB view details)

Uploaded CPython 3.14+Windows ARM64

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

Uploaded CPython 3.14+Windows x86-64

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

Uploaded CPython 3.14+Windows x86

tierkreis-2.1.1-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.1-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.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

tierkreis-2.1.1-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.1-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.1-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.1-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.1-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.1-cp312-abi3-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.12+macOS 11.0+ ARM64

tierkreis-2.1.1-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.1-cp315-abi3.abi3t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: tierkreis-2.1.1-cp315-abi3.abi3t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 3.9 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.1-cp315-abi3.abi3t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 97832a409227d7f37f0e5fb0a8afe415d8638e4c12f09b75123f81a3babb07d7
MD5 bc56f04d40de035db8321181769ab881
BLAKE2b-256 17da7cf3ae38050364ec9e60e7069ad8b69339cff3a53db38694880ec8bf5a0a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tierkreis-2.1.1-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.1-cp315-abi3.abi3t-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 454135968740551a15871b2803abc79ad3171bbbcd0611b1451a26b8e8a5addb
MD5 0fe6c1a5def08fe575f3e4a8b5ac6349
BLAKE2b-256 d554d5dca79771b44c73f659d8480edbfa9b60a19c5654886bbaa06b7a81fa4a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tierkreis-2.1.1-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.1-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 46e9c89ef682d1821ed875ccd8a7a923f6eb4baba65241fdbe7795ab2f279776
MD5 112c41e72ac3c2dc04ad42851446197f
BLAKE2b-256 300b210bc1e97958b49485c3d78e92fb1bf88b308c4f456fe20140b5cf981643

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tierkreis-2.1.1-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.1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 421aaa1b749b757b4c3542fd894a434687e08b117e555375f0b85a24c4087cbc
MD5 e3492d0f7c45669e0d3e3df8a8856259
BLAKE2b-256 b32455a40b48bead98f4d3a09047c5e9363af342f45e6ac4052214c5f94cd965

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tierkreis-2.1.1-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.1-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 5ca11cde384fc9b08e3e8ae0079fda0f118f15a6c2e42723c67a15baef0fa87f
MD5 a9a735f9b13c86a4d77b4038488bfb85
BLAKE2b-256 ea7a8f194a586c282ebc54cd9b155ad6c88839262358d215fede75fd2f3c9472

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tierkreis-2.1.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 3.9 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.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 77bc3c7be0d013f54ec4ce360896553a3ed21fa546c98fa9f1fa67c9d5312b2a
MD5 20dbcdcc51e19b8446777545182585db
BLAKE2b-256 faf24725d0ffc4be8b77741d0321cb40edda9c563c22baa1af78ea057b3fe5d6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tierkreis-2.1.1-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.1-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 cdac4e952779034974e2cb80bc9b2a9ba2138f336e85db8a6f673ab38c8a0e10
MD5 20adc30071ffa35954695b97bcc2c0b3
BLAKE2b-256 6f762a6dd5281d050992d34561aad2740ed36bf492511cd0cfca714fc995fd4e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tierkreis-2.1.1-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.1-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 4471d8e06cc8d9428d59de8583c9e90b27f5d80b928c1234c0a59b8961f8c533
MD5 02909fc000a2a284689fc3a440a31702
BLAKE2b-256 817857e0a469be5d29883fa34b4859198ddf631cbef446ffda68dad83b10b42b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tierkreis-2.1.1-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.1-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6e59d1786697b8cb63cadbd76dc9a66bf70918133d078635ff738ad2e22240f7
MD5 c39440f7a29f7778e802b20150d75d1c
BLAKE2b-256 59dfaa2c539cce8c8d47eceef528a5fe74e8c56de62c594bd7f231eb6a13d558

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tierkreis-2.1.1-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.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 15c79b0a828135c209ea92789f87b0255d363e2bcd24f3357f3e1ac9db2406d1
MD5 659c1657421e8e5197307cee803419bd
BLAKE2b-256 9ffdfe7a122c1cbb04e1f6e183435feac6ba6d38ecc86c821d39e26332ae44f8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tierkreis-2.1.1-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.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c00f1f1baf58e17dbdce901e41b3abfce99edb2d22a61e6a5423c28e6f075783
MD5 4a3db0628fe7c5c2bce51ba148cf2db4
BLAKE2b-256 3107984b8887d0dad4332d2d55f11ea27d917d9e159d62803292e8d9f7a37933

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tierkreis-2.1.1-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.1-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 39fd827909d221acb60058c105e69126ab9f119a8791ff6e5a6b10e13f46f564
MD5 51661cd43cc8d9c265eb3ec5be40493e
BLAKE2b-256 c980c44f7f3ec8e3795dc3be2e027d83d3408cb435a855ce2e770835f6357f47

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tierkreis-2.1.1-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.1-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f3378f8296631cfa690c00aa2e5e9ea2594dbff64b925a86a33d6140ebc1870a
MD5 c46c9e5120b48b92168c1242f053d127
BLAKE2b-256 cff649ba1c7cc7451f0136d9b717ed08362b2dba70df9ae88c2a840aa29426f4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tierkreis-2.1.1-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.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5dec0a60494b5991e2e36f152ecba190684ef41049b67524fc8595294f59d6c3
MD5 6f8409383fa3722c1aa3d6d0c6f40093
BLAKE2b-256 c5b359a53b30a4cefc407ffd63ecbea8fe97600a5c1905f0f00ba357f62423e6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tierkreis-2.1.1-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.1-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8660452dd179566b010f1ef85ba323f8a33ab3f885a1b88576202768351627e5
MD5 feb4cfadea2622ab29717bc677a55883
BLAKE2b-256 39c10f21ab8cbf16493ab1e31514852b94350d98d0512f1d716fbb35cf27ddc4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tierkreis-2.1.1-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.1-cp314-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 7f2b84e81a8c06608d976d63ed3fcd88f7b513bae48d09aec5f927a64f555a02
MD5 efb60e2719c67ca6a7df1d11315f4d6d
BLAKE2b-256 6e41b01fd304b9d8589863f2ed0f560e48d14c50a394d79ad0448ad154f57930

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tierkreis-2.1.1-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.1-cp314-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 38ee3db75bed1448bdf1d816c9057a7f6954176da5b998247c2a2b5991721c4e
MD5 69b64b2dfd59afa380163927978bb0de
BLAKE2b-256 f3162612be9cad490c644ab118c0b00233316051ba298f37bdbbd5e14e1f81c8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tierkreis-2.1.1-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.1-cp314-abi3-win32.whl
Algorithm Hash digest
SHA256 3df00023ae5fef35369c0dcc4e53bee733df8a16fb7ca0bfeaa259ad4fa74a60
MD5 6304da171b970dafc4a7179d56440a36
BLAKE2b-256 87c9953b480858fd9b962f1f1d4f8113483be1815fd6a85a06b934c7ffd87ce1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tierkreis-2.1.1-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.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 394296e7fa5e1144fd664c454fa82cbdaa41776d91dfee5e435e739fdead9998
MD5 d8478cb069b13666fa47951d96b7c5e5
BLAKE2b-256 597ae383a31f9875475ebe257cdad8e27a997f769f79b7f2af295e852292cfbc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tierkreis-2.1.1-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.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 434a8f7aea95ae886cf90f17f00043e5eb8b16136ce68207a4384eb1d19660db
MD5 37a4dfdeea374b4250a8cc06f677976f
BLAKE2b-256 7bedc18ca2033ff882856b67e218dbbfd06cb0836af14f4edb4c8b58575c17ba

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tierkreis-2.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 3.9 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.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d8283364fe7149d2981809069a6464d4eb6971c31690906506b21667b2bef3ac
MD5 7eecbfafdff1ea945393333a885fe255
BLAKE2b-256 cf317b43991148ed70da11a18030f9fe074d68f5396c527eb1466f8f80026b01

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tierkreis-2.1.1-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.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f1cd40d9f4f78084fc3a697a396f3321c1d081447b6008c14393ed1e8892a48a
MD5 027c74d4f68952d66a8dbdaf48f89e6f
BLAKE2b-256 3dcebe754a5f9e6b9ad78035b626b94717d8435c3a1e0b892cbeccf1814cf7cc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tierkreis-2.1.1-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.1-cp312-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 2d820f5474771e05b4121622e05ad21410ffc3f9069a880729f2c106486889cd
MD5 3a28a17037a73c7d101509f2771335f9
BLAKE2b-256 f30829d94cdbdd92b7b160f8072696d7afe982db3993ae6081e7cecf363e502a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tierkreis-2.1.1-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.1-cp312-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 b9773240f8c3fcbcf3730ed4cfc95e87efa8a6673fb50b2e7b9f609e7de9c344
MD5 e45ee775f8582382e44fa755f6e5f08b
BLAKE2b-256 3ec0cccf1cb0d5a876eda16f4c6bd441b1a6137eb16be8ed30069762012e4a28

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tierkreis-2.1.1-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.1-cp312-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 93e1663545ca6d237e97c6d11205c0a1873f784047139bf73a476f7f38c468f2
MD5 7a1ac6be3a8d29abeeff9de5f6f90e6a
BLAKE2b-256 6b1455cff7f4423d033e927013c5b40afafe3d7e61afd938395167c17da52b63

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tierkreis-2.1.1-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.1-cp312-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fdfa3c8550c4e049c15d75ce7ba84b25fbc12ae2d29ea2c0ed859b5d94c35a2e
MD5 fb73c3235dfc132ba02ecbe560eda4d6
BLAKE2b-256 0685c662917c0a885b11f041dcdf2849b54a52541baf890bbf302dbaa52a28b8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tierkreis-2.1.1-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.1-cp312-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3f2e3dabfbeb2d43b6b56036751219a5f94d7793c9566b8eb5f4e155a94de346
MD5 ce173ce4b42e6b2a77ea8f8d38751f4c
BLAKE2b-256 9a5846be992004c90d49a748cce0f1f40141c005276c9d063f41029c8cf8ff30

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tierkreis-2.1.1-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.1-cp312-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d683a36f6b379491b90b9ccc8a44358dbe61e8725ae2e2f66e07412f89b0856d
MD5 64bead58868bc30e77ae84ced1cc8577
BLAKE2b-256 63bb3bafaf1fa1b521fea23763081b614c7f7534a46592743d539f44dcb01b3b

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