Skip to main content

Python API for the Τομί task-graph framework

Project description

Tomii — task-graph runtime for streaming pipelines

Τομί (Tomii)

Website | Guide | Reference

Task-graph framework for streaming pipelines, MIMO workloads, and agent-tuneable applications.

NOTE Tomii is a research prototype under active development. Interfaces and performance characteristics may change between releases; it is best suited for research and experimentation today.

Tomii implements Tripartite Decoupling separating the three following artifacts: 1) Computation structure, 2) Kernel Implementation, 3) Runtime. Each artifact can be modified independently and Tomii is responsible for combining them at compile (transform kernels into tomii-suitable format) or execution time (parse computation structure description).

Tomii is not a general-purpose Taskflow or TBB replacement. For pure single-frame micro-task DAGs where dispatch overhead dominates, Taskflow is faster. Tomii's advantage is in workloads that benefit from concurrent frames, generational slot reuse, and structured graph surfaces — particularly MIMO-class packet-driven pipelines and agent-driven automated optimisation loops.

Each benchmark under bench/<name>/ is verifier-gated and reproducible from this repository — run the script in its directory; see bench/*/README.md for the topology, metric definition, and run instructions. Measured comparison numbers are published in the project documentation, not in these READMEs.


Python API (recommended)

import tomii as tm

app = tm.Graph()

buf_size    = app.var("buf_size", 100)
fft_planner = app.var("fft_planner", func="fft_planner", args=[buf_size])

gen_vec     = app.node("gen_vec",     func="generate_vector", factor=200, args=[buf_size])
compute_fft = app.node("compute_fft", func="compute_fft",     factor=200,
                       args=[fft_planner, gen_vec.out()])
vec_mat     = app.node("vec_mat",     func="vec_to_mat",      factor=200,
                       args=[gen_vec.out(), compute_fft.wait()])

app.build(func_path="plugin/src/lib.rs", plugin_manifest="plugin/Cargo.toml")
app.run(workers=4, slots=2, timing="timing.csv")

Install

# From PyPI — the distribution is named `tomii-rt`; the import name is `tomii`.
# 1.2.0 ships wheels for Linux (x86_64, arm64) and macOS (Intel, Apple
# Silicon), CPython 3.9–3.14 including free-threaded 3.13t/3.14t.
# (Windows wheels are planned for a later release.)
pip install tomii-rt          # then:  import tomii

# From source (for development)
python -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"

The Rust crates are published on crates.io: tomii-core, tomii-types, tomii-macro, tomii-converter (cargo add tomii-core).

Graph API

Method Description
app.var(name, value) Constant initialization
app.var(name, func=..., args=[...]) Computed initialization
app.node(name, func=..., args=[...], factor=...) Computation node; factor = parallel instances
app.post_node(...) Post-computation cleanup node
node.out(i) Data dependency on instance i ($res)
node.wait(i) Barrier — wait for instance i ($barrier)
('dep', node) Ordering-only dependency, no output ($dep)
app.network(**cfg) Configure UDP/TCP packet-driven dispatch
app.to_json() Export graph to JSON

Type system

tm.i32(-5) / tm.f32(3.14) / tm.String("hello") / tm.bool_(True)
tm.Complex64(1.0, -0.5) / tm.Vec("f32", [1.0, 2.0, 3.0])

Python intusize, floatf64 by default.

Loops and conditions

loop_node = app.node("proc", func="process", factor=200,
                     loop=Loop("iter", factor=loop_factor))

cond_node = app.node("filter", func="filter_fn", factor=200,
                     condition=Condition(operation="Eq", value=1, value_type="usize",
                                        func="check_fn", args=[some_var]))

Build options

app.build(func_path="plugin/src/lib.rs",      # Rust source — auto-generates wrappers
          # or func_path="include/plugin.h",  # C header with // @tomii_export annotations
          plugin_manifest="plugin/Cargo.toml",
          release=True)

Run options

app.run(workers=8, system_threads=2, slots=4, max_frames=100,
        timing="timing.csv", report="report.json",
        inline_continuation=True, coalesce_barriers=True)

Agent-native interfaces

Tomii exposes structured discovery and diagnostic interfaces designed for LLM agents.

Discovery

python -m tomii --list-knobs           # all graph.run() options
python -m tomii --list-knobs-json      # machine-readable JSON with search hints
python -m tomii --schema               # JSON schema for the graph construction API

Structured performance report

Pass report="report.json" to app.run() for a JSON performance report after each run:

Key Description
summary.avg_latency_us / p50 / p99 Frame latency statistics
summary.throughput_frames_per_sec End-to-end throughput
summary.scheduling_overhead_diagnostic overhead_pct, overhead_us, interpretation
per_node Per-node avg/p99 exec time, on_critical_path flag
optimization_suggestions Prioritised list: category, action, knob, estimated speedup

Agent Skills

SKILLS/ contains structured workflow skills covering the full optimisation lifecycle — from project discovery to graph coarsening:

Skill Purpose
project-discover Orient in an unknown project: topology, knob inventory, baseline
graph-build Translate a computation description into a graph + plugin stubs
run-validate Build, verify correctness, establish baseline
diagnose Classify bottleneck (scheduling / compute / imbalance)
knob-search 5-iteration search over scheduler knobs using per-knob hints
graph-coarsen Reduce task count when overhead_pct > 60%
plugin-author Write correct #[tomii_export] Rust/C plugin functions
./SKILLS/install-skills.sh            # installs to .claude/skills/ in CWD

Graph visualisation

python -m tomii --visualize examples/stream-analytics/graph.json       # browser view
python -m tomii --visualize examples/stream-analytics/graph.json --edit # browser edit
python -m tomii --visualize graph.json --ascii                          # terminal ASCII

The web UI renders a colour-coded DAG (Dagre layout): green for compute nodes, orange-bordered for conditional, gray for post-nodes. Edges are styled by type ($res solid blue, $dep dashed, $barrier thick orange). Export Python downloads a ready-to-run script from the current graph.


JSON + CLI workflow

cargo run -p tomii-core --bin main -- \
  --json graph.json --dylib plugin.so \
  --workers 4 --slots 2 --max-frames 100

Key flags: --workers, --slots, --system-threads, --timing, --report, --fifo, --custom, --inline-continuation, --coalesce-barriers, --resolution-strategy multi-slot-batch.

Full flag list: cargo run -p tomii-core --bin main -- --help


Pluggable scheduler

Implement the TaskScheduler trait (defined entirely in tomii-types — no tomii-core dependency required) and load it at runtime:

cargo build --release -p scheduler-plugin
cargo run -p tomii-core --bin main -- \
  --scheduler-plugin target/release/libscheduler_plugin.so \
  --json graph.json --dylib plugin.so

See examples/scheduler-plugin/ for a minimal FIFO example and tomii-core/PLUGIN_SCHEDULER_API.md for the stability contract.


Flagship examples

Example #1 — Public 4×4 MIMO uplink benchmark

cd bench/mimo-bench
# requires Intel MKL, Agora sender (see README)
python tomii/run_bench.py --workers 4 --slots 4 --frames 200
python taskflow/run_bench.py --workers 4 --slots 4 --frames 200

Tomii dispatches FFT tasks as each UDP packet arrives; Taskflow must collect all packets before submitting the full DAG. This packet-overlap is the structural advantage the benchmark measures. See bench/mimo-bench/README.md for topology and metric.

Example #2 — Multi-frame pipeline S-scaling

cd bench/pipeline-bench
python tomii/run_bench.py --workers 4 --slots 16 --frames 200
python taskflow/run_bench.py --workers 4 --slots 16 --frames 200

Sweeps concurrent-slot count (S) to show how per-frame scheduling overhead amortises as multi-slot reuse takes effect. Run run_bench.py to generate the sweep CSV locally (run outputs are not committed). See bench/pipeline-bench/README.md for the topology and metric.

Tomii runs use --custom --coalesce-barriers --inline-continuation (hardcoded in run_bench.py); these are the recommended flags for streaming workloads. Taskflow uses default tf::Executor.

Ergonomics #1 — Agent-native graph tuning

cd examples/agent-tuning
bash run_all.sh 50   # runs all 4 arms (random, Bayesian, grid, Claude)

Four optimisation arms (random, Bayesian, grid, Claude) compete over the stream-analytics knob space with the same budget (50 iterations) and verifier. The agent converges without being given source code or documentation; an edit that drops a barrier or removes a $dep edge fails the verifier and is rejected. See examples/agent-tuning/README.md.

Ergonomics #2 — Polyglot plugin showcase

The same DAG (FFT + matrix compute) runs with Rust, C, and Python kernels:

python examples/matrix-compute/run_bench.py --workers 4
python examples/matrix-compute-C/run_bench.py --workers 4
python examples/matrix-compute-python/run_bench.py --workers 4

No source changes to the runtime — the plugin boundary is a C ABI, language-agnostic by design. See examples/README.md for the full capability matrix.


Architecture

Workspace crates:

  • tomii-core — runtime, scheduler, graph engine, network receiver
  • tomii-typesCmTypes enum + stable scheduler API types (SchedulerPriority, SchedulerWorkerRange, CoreSpec)
  • tomii-converter — code-generation: wraps Rust/C plugin headers into wrappers.rs/reg.rs
  • tomii-macro — procedural macros for plugin wrapping (WIP)
  • tomii/ — Python API package

Key runtime modules (tomii-core/src/runtime/):

  • resolution_loop.rs — main resolution loop, batch draining
  • batch_resolution.rs — four-phase batch processing (Phases 1–3)
  • resolution_strategy.rsResolutionStrategy trait + MultiSlotBatchStrategy
  • task_execution.rs — worker task execution, inline-continuation fast path
  • successor.rs — successor collection and dependency propagation
  • shared_data.rsSharedData, SlotData, borrow bundles
  • slot_lifecycle.rs — slot completion detection
  • ARCHITECTURE.md — detailed threading model, memory ordering, invariants

Threading model:

  • Worker threads (Rayon or custom pool) with CPU affinity — kernel execution
  • System thread(s) — dependency propagation and slot lifecycle
  • Network receiver threads — low-latency UDP/TCP packet ingestion (feature network)
  • Async recorder thread — non-blocking timing output

See tomii-core/src/runtime/ARCHITECTURE.md for the performance envelope (intrinsic costs, target workload classes, and workloads Tomii explicitly does not target).


Build

cargo build --release
make schema   # regenerate Python bindings after changing json_structs.rs

Note for bench/mimo-bench/ builds: the MIMO bench links Intel MKL and Agora libs. Run source examples/mimolib/scripts/export.sh before building to set the required library paths. See bench/mimo-bench/README.md for the full dependency list.

Environment variables

  • FUNC_PATH — path to plugin header or Rust source (required for tomii-converter)
  • WRAP_PATH / REG_PATH — wrapper/registry files (optional, auto-generated)

License

Apache License 2.0

Project details


Download files

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

Source Distribution

tomii_rt-1.2.0.tar.gz (86.5 kB view details)

Uploaded Source

Built Distributions

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

tomii_rt-1.2.0-cp314-cp314t-manylinux_2_34_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.34+ x86-64

tomii_rt-1.2.0-cp314-cp314t-manylinux_2_34_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.34+ ARM64

tomii_rt-1.2.0-cp314-cp314t-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

tomii_rt-1.2.0-cp314-cp314t-macosx_10_12_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.14tmacOS 10.12+ x86-64

tomii_rt-1.2.0-cp314-cp314-manylinux_2_34_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

tomii_rt-1.2.0-cp314-cp314-manylinux_2_34_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

tomii_rt-1.2.0-cp314-cp314-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

tomii_rt-1.2.0-cp314-cp314-macosx_10_12_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

tomii_rt-1.2.0-cp313-cp313t-manylinux_2_34_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.34+ x86-64

tomii_rt-1.2.0-cp313-cp313t-manylinux_2_34_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.34+ ARM64

tomii_rt-1.2.0-cp313-cp313t-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

tomii_rt-1.2.0-cp313-cp313t-macosx_10_12_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.13tmacOS 10.12+ x86-64

tomii_rt-1.2.0-cp313-cp313-manylinux_2_34_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

tomii_rt-1.2.0-cp313-cp313-manylinux_2_34_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

tomii_rt-1.2.0-cp313-cp313-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

tomii_rt-1.2.0-cp313-cp313-macosx_10_12_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

tomii_rt-1.2.0-cp312-cp312-manylinux_2_34_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

tomii_rt-1.2.0-cp312-cp312-manylinux_2_34_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

tomii_rt-1.2.0-cp312-cp312-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

tomii_rt-1.2.0-cp312-cp312-macosx_10_12_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

tomii_rt-1.2.0-cp311-cp311-manylinux_2_34_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

tomii_rt-1.2.0-cp311-cp311-manylinux_2_34_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

tomii_rt-1.2.0-cp311-cp311-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

tomii_rt-1.2.0-cp311-cp311-macosx_10_12_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

tomii_rt-1.2.0-cp310-cp310-manylinux_2_34_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

tomii_rt-1.2.0-cp310-cp310-manylinux_2_34_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ ARM64

tomii_rt-1.2.0-cp310-cp310-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

tomii_rt-1.2.0-cp310-cp310-macosx_10_12_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

tomii_rt-1.2.0-cp39-cp39-manylinux_2_34_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ x86-64

tomii_rt-1.2.0-cp39-cp39-macosx_10_12_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

Details for the file tomii_rt-1.2.0.tar.gz.

File metadata

  • Download URL: tomii_rt-1.2.0.tar.gz
  • Upload date:
  • Size: 86.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for tomii_rt-1.2.0.tar.gz
Algorithm Hash digest
SHA256 ad7971098accac2e0d7e661c4f66e4abe2145090a71866df8806d86c6403d132
MD5 faece415a2724e0245a02f9f687ffa6b
BLAKE2b-256 8feef72759bdde0f5f4d78f8efd60406e1b362a2d50e7bcef132908bdcbbf27d

See more details on using hashes here.

Provenance

The following attestation bundles were made for tomii_rt-1.2.0.tar.gz:

Publisher: release.yml on Giotyp/Tomii

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tomii_rt-1.2.0-cp314-cp314t-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for tomii_rt-1.2.0-cp314-cp314t-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 910a6d76dd0d7e0ef32a0c92e75d430d4f9663dc3bdadbeaa21ce2ce3f5511bc
MD5 fb8f606879cb4cae3f92e71a003eaddf
BLAKE2b-256 2710fc0fd992728f596f9d02cb7db2490287796ca31e10fa34c362b7be83692d

See more details on using hashes here.

Provenance

The following attestation bundles were made for tomii_rt-1.2.0-cp314-cp314t-manylinux_2_34_x86_64.whl:

Publisher: release.yml on Giotyp/Tomii

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tomii_rt-1.2.0-cp314-cp314t-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for tomii_rt-1.2.0-cp314-cp314t-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 520b647a4892cfa58230098a74daf91168d034736715f4c679e9cd4d4b322a13
MD5 bd14a5235bdcaad85f63d63608f3ea95
BLAKE2b-256 14281cfa0b81953f1ba3b059739958a80e30843037410c56e708e26e7054bb8b

See more details on using hashes here.

Provenance

The following attestation bundles were made for tomii_rt-1.2.0-cp314-cp314t-manylinux_2_34_aarch64.whl:

Publisher: release.yml on Giotyp/Tomii

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tomii_rt-1.2.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tomii_rt-1.2.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8933309e366a2ad21549d1aff1ec6e769503c08ef945627e15aeba068d566bc4
MD5 3988f413868aef9acb9e5822f85307a9
BLAKE2b-256 0e54a700314b2004e85f8bc50c1872a93b5ab12b2289282db3aa464e3c4e4e50

See more details on using hashes here.

Provenance

The following attestation bundles were made for tomii_rt-1.2.0-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: release.yml on Giotyp/Tomii

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tomii_rt-1.2.0-cp314-cp314t-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for tomii_rt-1.2.0-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d1cbe76cc5ba3e4c7575302150130b5e8373815117a3ddfd6a24b2b00fdbd56b
MD5 c975aeb734295f3a694769eb8d78c157
BLAKE2b-256 8828352acf13ec026e9efdab5c7151c84799e5cb2edc0fdd21ef7bece5a445a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for tomii_rt-1.2.0-cp314-cp314t-macosx_10_12_x86_64.whl:

Publisher: release.yml on Giotyp/Tomii

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tomii_rt-1.2.0-cp314-cp314-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for tomii_rt-1.2.0-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 e7821f087e4bbf243ff3ed6ab4e7626d61ada98f4ba78a90ead98b7a96da2b4a
MD5 3050f5a188f1bce43fa2ee7f258f5c64
BLAKE2b-256 c77f6ba2ab22200dfaa1b0be602f0281a037ba9abe897d00febb68f1e2dd5a7c

See more details on using hashes here.

Provenance

The following attestation bundles were made for tomii_rt-1.2.0-cp314-cp314-manylinux_2_34_x86_64.whl:

Publisher: release.yml on Giotyp/Tomii

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tomii_rt-1.2.0-cp314-cp314-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for tomii_rt-1.2.0-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 d3c50ac66aefc7c2d39ceee33d160face86237279438babeeca7f4c1a53c0540
MD5 5dd7c00789b22b275f821b898ab36941
BLAKE2b-256 46ac63b05d740b71b5403debb0ff87c57f53f5fce035070a078dcb60c2a39cbb

See more details on using hashes here.

Provenance

The following attestation bundles were made for tomii_rt-1.2.0-cp314-cp314-manylinux_2_34_aarch64.whl:

Publisher: release.yml on Giotyp/Tomii

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tomii_rt-1.2.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tomii_rt-1.2.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b32863f87c00ed4ba8f734f8ced56c8fca2765160ad93246a76b78a0e16bbfcd
MD5 31757703bc02da051e5ac8e65d39ab96
BLAKE2b-256 444ebe0c9d7fc2d96db9d81148fa1001a68e4d0ca8c51cb9646d297f38742ac9

See more details on using hashes here.

Provenance

The following attestation bundles were made for tomii_rt-1.2.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: release.yml on Giotyp/Tomii

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tomii_rt-1.2.0-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for tomii_rt-1.2.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 032ed0aa5650a5766ae84a5aaaa6e872eff70fe5a37460190dec70bf94fb34d2
MD5 d3e3a73974a3bf9e58baf4f626efcfe1
BLAKE2b-256 3160d3c1c536105a1ecd32c7f2b5dca48e98f9d1a760bdb2e9e7ec52b997a7ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for tomii_rt-1.2.0-cp314-cp314-macosx_10_12_x86_64.whl:

Publisher: release.yml on Giotyp/Tomii

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tomii_rt-1.2.0-cp313-cp313t-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for tomii_rt-1.2.0-cp313-cp313t-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 830a35ba1f275f5cd60cbeb8a8a5d70122dc1d037cc6694c57c93344e109e6c2
MD5 2127aeb5a021822d175ba8a902226d73
BLAKE2b-256 fb7d60af676675d69e7514b4353e6553ee326a2915d5ea5b6e04bcdec30a1a6b

See more details on using hashes here.

Provenance

The following attestation bundles were made for tomii_rt-1.2.0-cp313-cp313t-manylinux_2_34_x86_64.whl:

Publisher: release.yml on Giotyp/Tomii

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tomii_rt-1.2.0-cp313-cp313t-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for tomii_rt-1.2.0-cp313-cp313t-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 df3f55ede073df7daea0423ad5f31b48abce9606c82f726b37b7618a62c91d1d
MD5 51c62663c08fb462d77c794a2668106a
BLAKE2b-256 35bd412df15fad748ff6adf80f13872c3d710cc7311a0cc0ccad864d6620f793

See more details on using hashes here.

Provenance

The following attestation bundles were made for tomii_rt-1.2.0-cp313-cp313t-manylinux_2_34_aarch64.whl:

Publisher: release.yml on Giotyp/Tomii

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tomii_rt-1.2.0-cp313-cp313t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tomii_rt-1.2.0-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a6f0863bc3fc74d3ed409b46aa25f72e0f0f4608801410aefc25f21dda9433ac
MD5 eae43eb06eddf9ca2ca184cc2e63a262
BLAKE2b-256 7aeb5ddf252afadc382c5f133a62732ad1f1b1bc41f060257d3644c5033757a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for tomii_rt-1.2.0-cp313-cp313t-macosx_11_0_arm64.whl:

Publisher: release.yml on Giotyp/Tomii

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tomii_rt-1.2.0-cp313-cp313t-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for tomii_rt-1.2.0-cp313-cp313t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 162c5f8dec8ec6f529b36be7cbc425c1f0ebc49983a5974907aa2637da0bcae0
MD5 dcf9099a21d7c10d62105ffcc4cf5f48
BLAKE2b-256 8a7c3c15383baf4d2769152c6ef583cec76a42f904c40e039bf6bb289fbbca27

See more details on using hashes here.

Provenance

The following attestation bundles were made for tomii_rt-1.2.0-cp313-cp313t-macosx_10_12_x86_64.whl:

Publisher: release.yml on Giotyp/Tomii

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tomii_rt-1.2.0-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for tomii_rt-1.2.0-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 c2e98d57b6446bebae2d5874bbcb6cda3a8c750c6e61112fd1fecea1391576f0
MD5 e2770b505e6936543c2c94c2ad581985
BLAKE2b-256 57bf15011cbeee0bca3bf50d3cf31e7cbc8ae3ee938e00dad7a0d7e41de54ce1

See more details on using hashes here.

Provenance

The following attestation bundles were made for tomii_rt-1.2.0-cp313-cp313-manylinux_2_34_x86_64.whl:

Publisher: release.yml on Giotyp/Tomii

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tomii_rt-1.2.0-cp313-cp313-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for tomii_rt-1.2.0-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 88047ee887206e0ccdfc7edffc1806c4021e36c804c2cf8a35a221def3219945
MD5 fe463ade3f2e55c18301109d71f0c625
BLAKE2b-256 6580b03506b30e6bb037653794a55d898ecc541f269283e56da7480d9536edbd

See more details on using hashes here.

Provenance

The following attestation bundles were made for tomii_rt-1.2.0-cp313-cp313-manylinux_2_34_aarch64.whl:

Publisher: release.yml on Giotyp/Tomii

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tomii_rt-1.2.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tomii_rt-1.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bd7b16ceffe1bd895c1c2ee0fe8920d3d039fc4e8cec0acac6350b79d1d1ac29
MD5 dfb1c4022e8a70286344b1a9329df690
BLAKE2b-256 39ce7119865bdfc04a4f08bc922e74ee303af5fae4123b62ae0553812f794331

See more details on using hashes here.

Provenance

The following attestation bundles were made for tomii_rt-1.2.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on Giotyp/Tomii

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tomii_rt-1.2.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for tomii_rt-1.2.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 add88e4d73a8a93b8b2e941bc9ef53d4de3b76f7492f33ed3d8d4976cdaecbc1
MD5 31776dba9c6c70ae05b3339e23b2ddb8
BLAKE2b-256 46e7b9d47278c747cb65bca39919f45b45d1b1e2acee6dcb347699051e4da257

See more details on using hashes here.

Provenance

The following attestation bundles were made for tomii_rt-1.2.0-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: release.yml on Giotyp/Tomii

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tomii_rt-1.2.0-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for tomii_rt-1.2.0-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 356caa6a9b357d0a91114d6876eb69ccdaa3333811aa50e18faf746432c5259d
MD5 c063a59ea72122a0394c0b674603055f
BLAKE2b-256 b1fe69de9a5aabcfc4ae82c0123f629e8ab3e28c603769b80da82a6ad0b0c524

See more details on using hashes here.

Provenance

The following attestation bundles were made for tomii_rt-1.2.0-cp312-cp312-manylinux_2_34_x86_64.whl:

Publisher: release.yml on Giotyp/Tomii

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tomii_rt-1.2.0-cp312-cp312-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for tomii_rt-1.2.0-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 258977be6ca7fec1c677227553f12086b4347baf13ebd5bb08f2c6367d64676b
MD5 17536532c11c9a478b04531e3988f72c
BLAKE2b-256 542bec3e81ed85f3aa867deae79a60917b0a9b1c4d6f8d4f7bd980bf39a62d8e

See more details on using hashes here.

Provenance

The following attestation bundles were made for tomii_rt-1.2.0-cp312-cp312-manylinux_2_34_aarch64.whl:

Publisher: release.yml on Giotyp/Tomii

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tomii_rt-1.2.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tomii_rt-1.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9aa31a05f41b3274c4792c34859937c3067ead5ce3b18f72b2cf095de16d5929
MD5 4e38a4d5be1ce012dd9ba60c762e0260
BLAKE2b-256 82cbf337a916c2d441d96d89f43fb6f384e563e32fd7c749f562707a6fdbec30

See more details on using hashes here.

Provenance

The following attestation bundles were made for tomii_rt-1.2.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on Giotyp/Tomii

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tomii_rt-1.2.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for tomii_rt-1.2.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 66537d3e230f67ba7b4c075d4e1c61812aba9b9ef00d98a3ead55b0ae7914f79
MD5 2bda3741237804d85b6909a4116a91f2
BLAKE2b-256 109398a3dfe070407f065f1d93890644976e71eb453aec41c808734a5e09a128

See more details on using hashes here.

Provenance

The following attestation bundles were made for tomii_rt-1.2.0-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: release.yml on Giotyp/Tomii

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tomii_rt-1.2.0-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for tomii_rt-1.2.0-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 81095de3cc56ecab88b2d0b67ca4b1ce2b576ba137cb1f5c841cdfe79fd663c3
MD5 7750965718635eb983b36d29e0921f24
BLAKE2b-256 e55f78ad3599428b539a28c4573203cd1fba6918ad67e556b1fd2601b45c8a63

See more details on using hashes here.

Provenance

The following attestation bundles were made for tomii_rt-1.2.0-cp311-cp311-manylinux_2_34_x86_64.whl:

Publisher: release.yml on Giotyp/Tomii

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tomii_rt-1.2.0-cp311-cp311-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for tomii_rt-1.2.0-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 433a0cbf17e1825e403f48ab45f37ef7504e18616c5ee038bd2f41850959c5b9
MD5 88521c5d421ef322a5ab07db214aa7a1
BLAKE2b-256 0ee51b83d67518c5ce54b81ed3829ac27b60a8f80c8fbececc45977db892465a

See more details on using hashes here.

Provenance

The following attestation bundles were made for tomii_rt-1.2.0-cp311-cp311-manylinux_2_34_aarch64.whl:

Publisher: release.yml on Giotyp/Tomii

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tomii_rt-1.2.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tomii_rt-1.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c388af9bb03d9ae48090157d071d7ff221fd391865299099719d5fd647c99b8d
MD5 2561426e8043f7d277e6e90afca636bc
BLAKE2b-256 8c45e122b4190463f625f86a99d155cdb75ddf0ab2dfde2332da88a5180debfc

See more details on using hashes here.

Provenance

The following attestation bundles were made for tomii_rt-1.2.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on Giotyp/Tomii

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tomii_rt-1.2.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for tomii_rt-1.2.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c17133d3677a73682edca9cfcc745930fb2fd07cfd164d71d3581c58d3d045e9
MD5 c770a572caa74a387d401db77aabffd1
BLAKE2b-256 1877b544c1eb2452d1f0130b1cff851ab96a850b4e550abd79ebbfe9d6928636

See more details on using hashes here.

Provenance

The following attestation bundles were made for tomii_rt-1.2.0-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: release.yml on Giotyp/Tomii

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tomii_rt-1.2.0-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for tomii_rt-1.2.0-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 5a713ee8db212fd8a01339beebaced609a2d22ead32c3c3b70fa2653c7130810
MD5 699f8eb763b70f19da825cb3c275b57a
BLAKE2b-256 97bc0823fb387e0b0c4479600cb7a4fac325b29f9048a473b0778d8800706bee

See more details on using hashes here.

Provenance

The following attestation bundles were made for tomii_rt-1.2.0-cp310-cp310-manylinux_2_34_x86_64.whl:

Publisher: release.yml on Giotyp/Tomii

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tomii_rt-1.2.0-cp310-cp310-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for tomii_rt-1.2.0-cp310-cp310-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 c8ab98fff0ea81c1687bce1361d59055a8ce0412022d5e59be2c5f425f8e2464
MD5 f36d22850fb9d22a46c83e90f406fa58
BLAKE2b-256 4a94bfaacacef86ff9c069d3e2177157652d13f68d5aae48d35f8d3eb661ce11

See more details on using hashes here.

Provenance

The following attestation bundles were made for tomii_rt-1.2.0-cp310-cp310-manylinux_2_34_aarch64.whl:

Publisher: release.yml on Giotyp/Tomii

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tomii_rt-1.2.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tomii_rt-1.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f53c18d3e569315dc304536d76dfcfef6330b16f093a49a24429f04769527dda
MD5 d6934ec53f342f9732e820abac8e5cc3
BLAKE2b-256 f5c4a34bf3549c084eaaa5fb41eec57a392568ebb08b299f4c14133e26fd0897

See more details on using hashes here.

Provenance

The following attestation bundles were made for tomii_rt-1.2.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yml on Giotyp/Tomii

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tomii_rt-1.2.0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for tomii_rt-1.2.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 38aedd67b42411268c842fd75af115ca91581dcb9dd3d6463887824e8c6e4bbf
MD5 d909306d8d4eccc7b98086a26d067f0f
BLAKE2b-256 b335dde22e1ef93070ce8f2be9dab2951acc281e1ff32574243a2875231a1494

See more details on using hashes here.

Provenance

The following attestation bundles were made for tomii_rt-1.2.0-cp310-cp310-macosx_10_12_x86_64.whl:

Publisher: release.yml on Giotyp/Tomii

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tomii_rt-1.2.0-cp39-cp39-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for tomii_rt-1.2.0-cp39-cp39-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 33d809037812263da2570df16a40f976f1a789400baf3b211351b7ba9a873727
MD5 6457fca63bcc031b98d455fea7d32f02
BLAKE2b-256 44c12efa82a6f93a8fe547fa2194e2ef7ba756d64141f837660034d95e182ec4

See more details on using hashes here.

Provenance

The following attestation bundles were made for tomii_rt-1.2.0-cp39-cp39-manylinux_2_34_x86_64.whl:

Publisher: release.yml on Giotyp/Tomii

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tomii_rt-1.2.0-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for tomii_rt-1.2.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 cad3d70ad12f4d7e27627f0697be0fb0bfd49235e4f2ad76116524dc852d7e1c
MD5 e8deaf6ccfcde11ffea2de8fe4a7e819
BLAKE2b-256 ccce5611e876b43539c3c6f55989315cddaa57d46ab00c13245bc7f9c3daea54

See more details on using hashes here.

Provenance

The following attestation bundles were made for tomii_rt-1.2.0-cp39-cp39-macosx_10_12_x86_64.whl:

Publisher: release.yml on Giotyp/Tomii

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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