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.
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:
-gspecifies the graph to run by specifying the location and function to run.-ispecifies the input for the graph function. In this case it loads a json file with the contents{"value": "World!"}--uvenables the use of the UV executor.--registry-pathspecifies the location of the registry to use for the UV executor.-oenables 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)
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.