Skip to main content

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})

Metadata

Release files for tierkreis 2.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for tierkreis 2.1.1
File Actions
tierkreis-2.1.1-cp315-abi3.abi3t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.15 abi3t, abi3 Linux glibc 2.17+ x86-64 Details for tierkreis-2.1.1-cp315-abi3.abi3t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
tierkreis-2.1.1-cp315-abi3.abi3t-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.15 abi3t, abi3 Linux glibc 2.17+ x86-32 Details for tierkreis-2.1.1-cp315-abi3.abi3t-manylinux_2_17_i686.manylinux2014_i686.whl
tierkreis-2.1.1-cp314-cp314t-win_arm64.whl CPython 3.14 CPython 3.14 free-threading Windows ARM64 Details for tierkreis-2.1.1-cp314-cp314t-win_arm64.whl
tierkreis-2.1.1-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details for tierkreis-2.1.1-cp314-cp314t-win_amd64.whl
tierkreis-2.1.1-cp314-cp314t-win32.whl CPython 3.14 CPython 3.14 free-threading Windows x86-32 Details for tierkreis-2.1.1-cp314-cp314t-win32.whl
tierkreis-2.1.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Details for tierkreis-2.1.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
tierkreis-2.1.1-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ IBM System/390x Details for tierkreis-2.1.1-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl
tierkreis-2.1.1-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ PowerPC 64-le Details for tierkreis-2.1.1-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
tierkreis-2.1.1-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-32 Details for tierkreis-2.1.1-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl
tierkreis-2.1.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARMv7l Details for tierkreis-2.1.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
tierkreis-2.1.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 Details for tierkreis-2.1.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
tierkreis-2.1.1-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details for tierkreis-2.1.1-cp314-cp314t-macosx_11_0_arm64.whl
tierkreis-2.1.1-cp314-cp314t-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64 Details for tierkreis-2.1.1-cp314-cp314t-macosx_10_12_x86_64.whl
tierkreis-2.1.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64 Details for tierkreis-2.1.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
tierkreis-2.1.1-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-32 Details for tierkreis-2.1.1-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl
tierkreis-2.1.1-cp314-abi3-win_arm64.whl CPython 3.14 abi3 Windows ARM64 Details for tierkreis-2.1.1-cp314-abi3-win_arm64.whl
tierkreis-2.1.1-cp314-abi3-win_amd64.whl CPython 3.14 abi3 Windows x86-64 Details for tierkreis-2.1.1-cp314-abi3-win_amd64.whl
tierkreis-2.1.1-cp314-abi3-win32.whl CPython 3.14 abi3 Windows x86-32 Details for tierkreis-2.1.1-cp314-abi3-win32.whl
tierkreis-2.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details for tierkreis-2.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
tierkreis-2.1.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-32 Details for tierkreis-2.1.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
tierkreis-2.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details for tierkreis-2.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
tierkreis-2.1.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-32 Details for tierkreis-2.1.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
tierkreis-2.1.1-cp312-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl CPython 3.12 abi3 Linux glibc 2.17+ IBM System/390x Details for tierkreis-2.1.1-cp312-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
tierkreis-2.1.1-cp312-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl CPython 3.12 abi3 Linux glibc 2.17+ PowerPC 64-le Details for tierkreis-2.1.1-cp312-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
tierkreis-2.1.1-cp312-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.12 abi3 Linux glibc 2.17+ ARMv7l Details for tierkreis-2.1.1-cp312-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
tierkreis-2.1.1-cp312-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 abi3 Linux glibc 2.17+ ARM64 Details for tierkreis-2.1.1-cp312-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
tierkreis-2.1.1-cp312-abi3-macosx_11_0_arm64.whl CPython 3.12 abi3 macOS 11.0+ ARM64 Details for tierkreis-2.1.1-cp312-abi3-macosx_11_0_arm64.whl
tierkreis-2.1.1-cp312-abi3-macosx_10_12_x86_64.whl CPython 3.12 abi3 macOS 10.12+ x86-64 Details for tierkreis-2.1.1-cp312-abi3-macosx_10_12_x86_64.whl

Total release size: 103.4 MB

Release files / tierkreis-2.1.1-cp315-abi3.abi3t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL tierkreis-2.1.1-cp315-abi3.abi3t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 3.9 MB
Tags CPython 3.15 Linux glibc 2.17+ x86-64 abi3 abi3t
SHA-256 checksum
How to use checksums
97832a409227d7f37f0e5fb0a8afe415d8638e4c12f09b75123f81a3babb07d7
BLAKE2b-256 checksum
How to use checksums
17da7cf3ae38050364ec9e60e7069ad8b69339cff3a53db38694880ec8bf5a0a
Upload date
Uploaded using Trusted Publishing?
What is 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}

Release files / tierkreis-2.1.1-cp315-abi3.abi3t-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL tierkreis-2.1.1-cp315-abi3.abi3t-manylinux_2_17_i686.manylinux2014_i686.whl
Size 4.1 MB
Tags CPython 3.15 Linux glibc 2.17+ x86-32 abi3 abi3t
SHA-256 checksum
How to use checksums
454135968740551a15871b2803abc79ad3171bbbcd0611b1451a26b8e8a5addb
BLAKE2b-256 checksum
How to use checksums
d554d5dca79771b44c73f659d8480edbfa9b60a19c5654886bbaa06b7a81fa4a
Upload date
Uploaded using Trusted Publishing?
What is 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}

Release files / tierkreis-2.1.1-cp314-cp314t-win_arm64.whl

Download URL tierkreis-2.1.1-cp314-cp314t-win_arm64.whl
Size 3.1 MB
Tags CPython 3.14 CPython 3.14 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
46e9c89ef682d1821ed875ccd8a7a923f6eb4baba65241fdbe7795ab2f279776
BLAKE2b-256 checksum
How to use checksums
300b210bc1e97958b49485c3d78e92fb1bf88b308c4f456fe20140b5cf981643
Upload date
Uploaded using Trusted Publishing?
What is 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}

Release files / tierkreis-2.1.1-cp314-cp314t-win_amd64.whl

Download URL tierkreis-2.1.1-cp314-cp314t-win_amd64.whl
Size 3.3 MB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
421aaa1b749b757b4c3542fd894a434687e08b117e555375f0b85a24c4087cbc
BLAKE2b-256 checksum
How to use checksums
b32455a40b48bead98f4d3a09047c5e9363af342f45e6ac4052214c5f94cd965
Upload date
Uploaded using Trusted Publishing?
What is 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}

Release files / tierkreis-2.1.1-cp314-cp314t-win32.whl

Download URL tierkreis-2.1.1-cp314-cp314t-win32.whl
Size 2.9 MB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
5ca11cde384fc9b08e3e8ae0079fda0f118f15a6c2e42723c67a15baef0fa87f
BLAKE2b-256 checksum
How to use checksums
ea7a8f194a586c282ebc54cd9b155ad6c88839262358d215fede75fd2f3c9472
Upload date
Uploaded using Trusted Publishing?
What is 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}

Release files / tierkreis-2.1.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL tierkreis-2.1.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 3.9 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
77bc3c7be0d013f54ec4ce360896553a3ed21fa546c98fa9f1fa67c9d5312b2a
BLAKE2b-256 checksum
How to use checksums
faf24725d0ffc4be8b77741d0321cb40edda9c563c22baa1af78ea057b3fe5d6
Upload date
Uploaded using Trusted Publishing?
What is 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}

Release files / tierkreis-2.1.1-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl

Download URL tierkreis-2.1.1-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Size 3.9 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ IBM System/390x
SHA-256 checksum
How to use checksums
cdac4e952779034974e2cb80bc9b2a9ba2138f336e85db8a6f673ab38c8a0e10
BLAKE2b-256 checksum
How to use checksums
6f762a6dd5281d050992d34561aad2740ed36bf492511cd0cfca714fc995fd4e
Upload date
Uploaded using Trusted Publishing?
What is 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}

Release files / tierkreis-2.1.1-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl

Download URL tierkreis-2.1.1-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 4.2 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ PowerPC 64-le
SHA-256 checksum
How to use checksums
4471d8e06cc8d9428d59de8583c9e90b27f5d80b928c1234c0a59b8961f8c533
BLAKE2b-256 checksum
How to use checksums
817857e0a469be5d29883fa34b4859198ddf631cbef446ffda68dad83b10b42b
Upload date
Uploaded using Trusted Publishing?
What is 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}

Release files / tierkreis-2.1.1-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL tierkreis-2.1.1-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl
Size 4.1 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
6e59d1786697b8cb63cadbd76dc9a66bf70918133d078635ff738ad2e22240f7
BLAKE2b-256 checksum
How to use checksums
59dfaa2c539cce8c8d47eceef528a5fe74e8c56de62c594bd7f231eb6a13d558
Upload date
Uploaded using Trusted Publishing?
What is 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}

Release files / tierkreis-2.1.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL tierkreis-2.1.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 3.6 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARMv7l
SHA-256 checksum
How to use checksums
15c79b0a828135c209ea92789f87b0255d363e2bcd24f3357f3e1ac9db2406d1
BLAKE2b-256 checksum
How to use checksums
9ffdfe7a122c1cbb04e1f6e183435feac6ba6d38ecc86c821d39e26332ae44f8
Upload date
Uploaded using Trusted Publishing?
What is 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}

Release files / tierkreis-2.1.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL tierkreis-2.1.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 3.7 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
c00f1f1baf58e17dbdce901e41b3abfce99edb2d22a61e6a5423c28e6f075783
BLAKE2b-256 checksum
How to use checksums
3107984b8887d0dad4332d2d55f11ea27d917d9e159d62803292e8d9f7a37933
Upload date
Uploaded using Trusted Publishing?
What is 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}

Release files / tierkreis-2.1.1-cp314-cp314t-macosx_11_0_arm64.whl

Download URL tierkreis-2.1.1-cp314-cp314t-macosx_11_0_arm64.whl
Size 3.5 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
39fd827909d221acb60058c105e69126ab9f119a8791ff6e5a6b10e13f46f564
BLAKE2b-256 checksum
How to use checksums
c980c44f7f3ec8e3795dc3be2e027d83d3408cb435a855ce2e770835f6357f47
Upload date
Uploaded using Trusted Publishing?
What is 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}

Release files / tierkreis-2.1.1-cp314-cp314t-macosx_10_12_x86_64.whl

Download URL tierkreis-2.1.1-cp314-cp314t-macosx_10_12_x86_64.whl
Size 3.6 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
f3378f8296631cfa690c00aa2e5e9ea2594dbff64b925a86a33d6140ebc1870a
BLAKE2b-256 checksum
How to use checksums
cff649ba1c7cc7451f0136d9b717ed08362b2dba70df9ae88c2a840aa29426f4
Upload date
Uploaded using Trusted Publishing?
What is 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}

Release files / tierkreis-2.1.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL tierkreis-2.1.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 3.8 MB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
5dec0a60494b5991e2e36f152ecba190684ef41049b67524fc8595294f59d6c3
BLAKE2b-256 checksum
How to use checksums
c5b359a53b30a4cefc407ffd63ecbea8fe97600a5c1905f0f00ba357f62423e6
Upload date
Uploaded using Trusted Publishing?
What is 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}

Release files / tierkreis-2.1.1-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL tierkreis-2.1.1-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl
Size 4.1 MB
Tags CPython 3.14 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
8660452dd179566b010f1ef85ba323f8a33ab3f885a1b88576202768351627e5
BLAKE2b-256 checksum
How to use checksums
39c10f21ab8cbf16493ab1e31514852b94350d98d0512f1d716fbb35cf27ddc4
Upload date
Uploaded using Trusted Publishing?
What is 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}

Release files / tierkreis-2.1.1-cp314-abi3-win_arm64.whl

Download URL tierkreis-2.1.1-cp314-abi3-win_arm64.whl
Size 3.1 MB
Tags CPython 3.14 Windows ARM64 abi3
SHA-256 checksum
How to use checksums
7f2b84e81a8c06608d976d63ed3fcd88f7b513bae48d09aec5f927a64f555a02
BLAKE2b-256 checksum
How to use checksums
6e41b01fd304b9d8589863f2ed0f560e48d14c50a394d79ad0448ad154f57930
Upload date
Uploaded using Trusted Publishing?
What is 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}

Release files / tierkreis-2.1.1-cp314-abi3-win_amd64.whl

Download URL tierkreis-2.1.1-cp314-abi3-win_amd64.whl
Size 3.3 MB
Tags CPython 3.14 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
38ee3db75bed1448bdf1d816c9057a7f6954176da5b998247c2a2b5991721c4e
BLAKE2b-256 checksum
How to use checksums
f3162612be9cad490c644ab118c0b00233316051ba298f37bdbbd5e14e1f81c8
Upload date
Uploaded using Trusted Publishing?
What is 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}

Release files / tierkreis-2.1.1-cp314-abi3-win32.whl

Download URL tierkreis-2.1.1-cp314-abi3-win32.whl
Size 2.9 MB
Tags CPython 3.14 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
3df00023ae5fef35369c0dcc4e53bee733df8a16fb7ca0bfeaa259ad4fa74a60
BLAKE2b-256 checksum
How to use checksums
87c9953b480858fd9b962f1f1d4f8113483be1815fd6a85a06b934c7ffd87ce1
Upload date
Uploaded using Trusted Publishing?
What is 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}

Release files / tierkreis-2.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL tierkreis-2.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 3.8 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
394296e7fa5e1144fd664c454fa82cbdaa41776d91dfee5e435e739fdead9998
BLAKE2b-256 checksum
How to use checksums
597ae383a31f9875475ebe257cdad8e27a997f769f79b7f2af295e852292cfbc
Upload date
Uploaded using Trusted Publishing?
What is 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}

Release files / tierkreis-2.1.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL tierkreis-2.1.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Size 4.1 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
434a8f7aea95ae886cf90f17f00043e5eb8b16136ce68207a4384eb1d19660db
BLAKE2b-256 checksum
How to use checksums
7bedc18ca2033ff882856b67e218dbbfd06cb0836af14f4edb4c8b58575c17ba
Upload date
Uploaded using Trusted Publishing?
What is 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}

Release files / tierkreis-2.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL tierkreis-2.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 3.9 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
d8283364fe7149d2981809069a6464d4eb6971c31690906506b21667b2bef3ac
BLAKE2b-256 checksum
How to use checksums
cf317b43991148ed70da11a18030f9fe074d68f5396c527eb1466f8f80026b01
Upload date
Uploaded using Trusted Publishing?
What is 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}

Release files / tierkreis-2.1.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL tierkreis-2.1.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Size 4.1 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
f1cd40d9f4f78084fc3a697a396f3321c1d081447b6008c14393ed1e8892a48a
BLAKE2b-256 checksum
How to use checksums
3dcebe754a5f9e6b9ad78035b626b94717d8435c3a1e0b892cbeccf1814cf7cc
Upload date
Uploaded using Trusted Publishing?
What is 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}

Release files / tierkreis-2.1.1-cp312-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl

Download URL tierkreis-2.1.1-cp312-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Size 3.9 MB
Tags CPython 3.12 Linux glibc 2.17+ IBM System/390x abi3
SHA-256 checksum
How to use checksums
2d820f5474771e05b4121622e05ad21410ffc3f9069a880729f2c106486889cd
BLAKE2b-256 checksum
How to use checksums
f30829d94cdbdd92b7b160f8072696d7afe982db3993ae6081e7cecf363e502a
Upload date
Uploaded using Trusted Publishing?
What is 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}

Release files / tierkreis-2.1.1-cp312-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl

Download URL tierkreis-2.1.1-cp312-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 4.2 MB
Tags CPython 3.12 Linux glibc 2.17+ PowerPC 64-le abi3
SHA-256 checksum
How to use checksums
b9773240f8c3fcbcf3730ed4cfc95e87efa8a6673fb50b2e7b9f609e7de9c344
BLAKE2b-256 checksum
How to use checksums
3ec0cccf1cb0d5a876eda16f4c6bd441b1a6137eb16be8ed30069762012e4a28
Upload date
Uploaded using Trusted Publishing?
What is 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}

Release files / tierkreis-2.1.1-cp312-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL tierkreis-2.1.1-cp312-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 3.6 MB
Tags CPython 3.12 Linux glibc 2.17+ ARMv7l abi3
SHA-256 checksum
How to use checksums
93e1663545ca6d237e97c6d11205c0a1873f784047139bf73a476f7f38c468f2
BLAKE2b-256 checksum
How to use checksums
6b1455cff7f4423d033e927013c5b40afafe3d7e61afd938395167c17da52b63
Upload date
Uploaded using Trusted Publishing?
What is 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}

Release files / tierkreis-2.1.1-cp312-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL tierkreis-2.1.1-cp312-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 3.7 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
fdfa3c8550c4e049c15d75ce7ba84b25fbc12ae2d29ea2c0ed859b5d94c35a2e
BLAKE2b-256 checksum
How to use checksums
0685c662917c0a885b11f041dcdf2849b54a52541baf890bbf302dbaa52a28b8
Upload date
Uploaded using Trusted Publishing?
What is 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}

Release files / tierkreis-2.1.1-cp312-abi3-macosx_11_0_arm64.whl

Download URL tierkreis-2.1.1-cp312-abi3-macosx_11_0_arm64.whl
Size 3.5 MB
Tags CPython 3.12 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
3f2e3dabfbeb2d43b6b56036751219a5f94d7793c9566b8eb5f4e155a94de346
BLAKE2b-256 checksum
How to use checksums
9a5846be992004c90d49a748cce0f1f40141c005276c9d063f41029c8cf8ff30
Upload date
Uploaded using Trusted Publishing?
What is 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}

Release files / tierkreis-2.1.1-cp312-abi3-macosx_10_12_x86_64.whl

Download URL tierkreis-2.1.1-cp312-abi3-macosx_10_12_x86_64.whl
Size 3.6 MB
Tags CPython 3.12 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
d683a36f6b379491b90b9ccc8a44358dbe61e8725ae2e2f66e07412f89b0856d
BLAKE2b-256 checksum
How to use checksums
63bb3bafaf1fa1b521fea23763081b614c7f7534a46592743d539f44dcb01b3b
Upload date
Uploaded using Trusted Publishing?
What is 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}

Security for tierkreis 2.1.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

2.1.1 This release

28 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page