Skip to main content

Multi-runtime GPU + remote inference as a supervised actor system on the atomr actor runtime.

Project description

atomr-infer

A native Rust multi-runtime inference layer built as a supervised actor topology on top of atomr. atomr-infer gives you a single mental model — one Deployment value object, one routing CRDT, one supervision tree — that scales from a single OpenAI-key script to a heterogeneous cluster blending owned GPU hardware with managed APIs. The same actor_ref.tell(msg) lands a request on an H100 two racks away or in another company's data center.

use atomr_infer::prelude::*;

// Same value object describes a vLLM-on-4×H100 replica or a Gemini
// Vertex deployment. The `runtime` field is the only thing that
// changes — and it's auto-inferred from the model name when omitted.
let dep = Deployment {
    name: "gpt-4o-mini".into(),
    model: "gpt-4o-mini".into(),
    runtime: None,
    runtime_config: None,
    gpus: None,
    replicas: 1,
    serving: Serving::default(),
    budget: None,
    idempotent: true,
};

Why multi-runtime inference, in Rust, now

Production AI rarely runs only on owned hardware. Frontier models, burst capacity, and compliance edge cases all push work onto managed APIs. Bolting a provider SDK onto a separate retry / rate-limit / observability stack from your local GPU pool fragments the system — and the cracks are exactly where 3 a.m. pages come from.

Heterogeneous workloads are the norm, not the exception. vLLM on a DGX node, a Candle CPU model in a sidecar, an OpenAI call for the long tail of hard prompts, an Anthropic fallback when OpenAI rate-limits — that's one application, but today it's three SDKs, three retry policies, three observability stacks. atomr-infer treats every runtime as just-another-ModelRunner. The gateway, request actor, and routing CRDT don't know — and don't care — whether a request lands on a local GPU or a remote API.

Cost, latency, and reliability are coupled. A pipeline that classifies cheaply on a local model and escalates to GPT-4o for hard cases is also the pipeline that needs to fall back to Anthropic when OpenAI is saturated and shed traffic when the hourly budget hits. Threading those concerns by hand produces brittle glue. atomr-infer encodes them as composable actors — InferenceCascade, RateLimiterActor (CRDT-backed), CircuitBreakerActor, Budget { on_exceeded: Reject } — under one supervision tree with one trace and one backpressure story.

Granular efficiency. Rust gives us deterministic resource use, zero-cost abstractions, and ownership-as-concurrency-safety. Per-actor footprint stays small; per-message cost stays low. The remote-network tier is HTTP/2 + SSE + connection pooling with structured retry; the local-GPU tier rides on top of atomr-accel's two-tier device supervision. A cargo build --features remote-only produces a binary with zero cudarc, zero atomr-accel, zero candle, zero pyo3 in the dependency graph — the layered crate split makes the invariant load-bearing, not aspirational.

What's in the box

Crate What it does
atomr-infer Umbrella facade re-exporting the public surface, feature-flag-driven
atomr-infer-core Deployment value object, ModelRunner trait, typed InferenceError, batch primitives
atomr-infer-runtime Gateway, request actor, dp-coordinator, engine-core, two-tier worker, placement, deployment manager, metrics
atomr-infer-remote-core Distributed rate limiter (CRDT), circuit breaker, retry/backoff, SSE parser, session lifecycle
atomr-infer-runtime-{openai,anthropic,gemini,litellm} Per-provider ModelRunner against api.openai.com, api.anthropic.com, Vertex AI / AI Studio, and the LiteLLM proxy
atomr-infer-runtime-tensorrt NVIDIA TensorRT runner over atomr-accel-tensorrt's TrtRuntime / ExecutionContext (Phase 8); ONNX / INT8 / FP8 / IPluginV3 sub-features forwarded
atomr-infer-runtime-mistralrs Mistral.rs LLM runtime via TextModelBuilder + token-streaming through mpsc
atomr-infer-runtime-{vllm,ort,candle,cudarc} Per-backend ModelRunner for the remaining local Rust-native and FFI runtimes; feature-gated so absent system libs don't break the workspace
atomr-infer-pipeline atomr-streams integration plus DynamicBatchingServer / InferenceCascade / ModelReplicaPool / FairShareScheduler / ModelHotSwapServer / SpeculativeDecoder blueprints
atomr-infer-testkit MockRunner + wiremock-backed provider mocks (inject_429, inject_5xx, …)
atomr-infer-cli atomr-infer serve --config <toml>
atomr-infer-py-bindings PyO3 bindings for Cluster / Deployment
atomr-infer-python-bridge PythonGpuBridge + python-pinned dispatcher for vLLM-style runners

Plus a Python facade — pip install atomr-infer — that exposes the same Cluster.connect(...).deploy(deployment) shape from Python.

Quick start (Rust)

The umbrella crate is published on crates.io as atomr-infer:

[dependencies]
atomr-infer = { version = "0.4", features = ["openai", "anthropic", "pipeline"] }

Or pull in subsystem crates directly — atomr-infer-core, atomr-infer-runtime, atomr-infer-remote-core, and the four atomr-infer-runtime-{openai,anthropic,gemini,litellm} providers are all on crates.io.

use atomr_infer::prelude::*;

# async fn run() -> Result<(), Box<dyn std::error::Error>> {
let cluster = Cluster::create("inference", Config::empty()).await?;
cluster.deploy(Deployment {
    name: "gpt-4o-mini".into(),
    model: "gpt-4o-mini".into(),
    replicas: 1,
    ..Default::default()
}).await?;
cluster.serve("0.0.0.0:8080").await?;
# Ok(()) }
# OpenAI-compatible gateway over real (or mocked) providers.
cargo run -p atomr-infer-cli --features all-remote -- serve --config demo.toml

# End-to-end demo (happy path / 429 retry / circuit-open) without
# spending a cent — wiremock under the hood.
cargo run --bin remote_only_demo

# Pure-remote binary, zero GPU deps in the graph.
cargo build -p atomr-infer --no-default-features --features remote-only

Zero-config local LLM

If you have a workstation with a CUDA GPU + Python 3.10+, you can auto-provision a local Gemma 4 deployment with no project-file edits:

pip install 'vllm>=0.6.4' timm
hf auth login    # then accept the ToS at https://huggingface.co/google/gemma-4-E4B-it
cargo run -p atomr-infer-cli --features gemma-default -- serve --config demo.toml

The feature auto-probes for GPU + Python + vLLM + HF token at boot; on success it registers a gemma-local deployment backed by google/gemma-4-E4B-it. Probe failure logs a one-line tip and continues. All four Gemma 4 variants (E2B, E2B-it, E4B, E4B-it) are reachable via ATOMR_INFER_GEMMA_MODEL=.... Cache respects $HF_HOME so multiple instances on the same workstation share one on-disk model.

Full reference: docs/local-gemma.md.

Quick start (Python)

python -m venv .venv && source .venv/bin/activate
pip install atomr-infer
from atomr_infer import Cluster, Deployment

cluster = Cluster.connect("inproc://app")
cluster.deploy(Deployment(name="gpt-4o-mini", model="gpt-4o-mini", replicas=1))

The 0.4 surface is intentionally narrow — Deployment value objects and Cluster.connect(...).deploy(...). Decorators and direct ActorRef escape hatches land as the underlying Rust surface stabilises.

Building from source

# Rust
cargo build --workspace
cargo test --workspace
cargo build -p atomr-infer --no-default-features --features remote-only  # zero-GPU build

# Python bindings (requires maturin + a Python dev toolchain)
maturin develop --release
pytest python/tests -v

Crate-layer picker

The workspace splits into layers so a remote-only egress server pulls no GPU dependencies whatsoever, while a heterogeneous cluster pulls exactly the runtimes it serves. Three preset shapes:

Preset What you get What you skip
remote-only OpenAI + Anthropic + Gemini + LiteLLM + pipeline + rate-limiting / circuit-breaker / cost tracking All GPU code
default-prod vLLM + TensorRT + ORT + OpenAI + Anthropic + pipeline Other GPU runtimes; LiteLLM; Gemini
all-runtimes Everything

Detailed feature matrix: docs/feature-matrix.md.

Layout

crates/                       Rust workspace
  atomr-infer-core/           foundation: traits, types, no actor / GPU / HTTP deps
  atomr-infer-runtime/        gateway, request, dp-coordinator, two-tier worker
  atomr-infer-remote-core/    rate limiter (CRDT), circuit breaker, retry, SSE
  atomr-infer-runtime-*/      per-provider / per-backend ModelRunner
  atomr-infer-pipeline/       atomr-streams + batching/cascade/replica blueprints
  atomr-infer-testkit/        MockRunner + wiremock-backed provider mocks
  atomr-infer-cli/            `atomr-infer serve --config <toml>`
  atomr-infer-py-bindings/    PyO3 bindings
  atomr-infer/                rollup
ai-skills/                    Claude / Cursor / Codex / Gemini SKILL.md bundle
docs/                         Architecture (RFC v4), feature matrix, deployment guide
examples/remote_only_demo/    end-to-end happy-path / 429 / circuit-open demo
xtask/                        Cargo xtask (audit, bump, verify, release-checklist)

AI-assisted development

If you're using Claude Code, Cursor, or another AI coding assistant on a project that depends on atomr-infer, install our ai-skills bundle — seven skills covering quickstart, choosing a runtime, wiring remote providers, composing pipelines, deployment, typed-error troubleshooting, and extending with a new backend.

/plugin marketplace add rustakka/atomr-infer
/plugin install atomr-infer-ai-skills@atomr-infer

Each SKILL.md is a thin router into the canonical docs. Other harnesses (Cursor, Codex CLI, Gemini CLI, Aider, etc.) have install instructions in ai-skills/README.md.

Companion bundles for the broader stack:

  • atomr ai-skills — actor design, supervision, persistence, clustering, Python bindings.
  • atomr-accel ai-skills — DeviceActor, kernel selection, two-tier GPU supervision, backend choice.

Learn more

  • docs/architecture.md — full RFC v4 design (~1,400 lines): supervision tree, routing CRDT, distributed rate limiter, hybrid pipelines.
  • docs/local-gemma.md — zero-config local Gemma 4 via the gemma-default feature: probe behaviour, variant matrix, env var reference.
  • docs/feature-matrix.md — every feature flag, what it pulls into the dep graph, when to enable it.
  • CHANGELOG.md — release history, including the upstream-alignment + TensorRT/Mistral.rs notes.
  • RELEASING.md — versioning, allowlist, secrets, emergency-release runbook.
  • CONTRIBUTING.md — dev setup, conventional commits, audit baselines.

License

Apache-2.0. See LICENSE.

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

atomr_infer-0.6.5.tar.gz (72.7 kB view details)

Uploaded Source

Built Distributions

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

atomr_infer-0.6.5-cp313-cp313-win_amd64.whl (135.4 kB view details)

Uploaded CPython 3.13Windows x86-64

atomr_infer-0.6.5-cp313-cp313-musllinux_1_2_x86_64.whl (443.0 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

atomr_infer-0.6.5-cp313-cp313-musllinux_1_2_aarch64.whl (400.6 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

atomr_infer-0.6.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (229.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

atomr_infer-0.6.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (223.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

atomr_infer-0.6.5-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (400.0 kB view details)

Uploaded CPython 3.13macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

atomr_infer-0.6.5-cp312-cp312-win_amd64.whl (135.4 kB view details)

Uploaded CPython 3.12Windows x86-64

atomr_infer-0.6.5-cp312-cp312-musllinux_1_2_x86_64.whl (443.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

atomr_infer-0.6.5-cp312-cp312-musllinux_1_2_aarch64.whl (400.6 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

atomr_infer-0.6.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (229.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

atomr_infer-0.6.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (223.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

atomr_infer-0.6.5-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (400.1 kB view details)

Uploaded CPython 3.12macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

atomr_infer-0.6.5-cp311-cp311-win_amd64.whl (134.9 kB view details)

Uploaded CPython 3.11Windows x86-64

atomr_infer-0.6.5-cp311-cp311-musllinux_1_2_x86_64.whl (442.6 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

atomr_infer-0.6.5-cp311-cp311-musllinux_1_2_aarch64.whl (400.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

atomr_infer-0.6.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (228.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

atomr_infer-0.6.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (223.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

atomr_infer-0.6.5-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (399.4 kB view details)

Uploaded CPython 3.11macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

atomr_infer-0.6.5-cp310-cp310-win_amd64.whl (135.1 kB view details)

Uploaded CPython 3.10Windows x86-64

atomr_infer-0.6.5-cp310-cp310-musllinux_1_2_x86_64.whl (442.7 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

atomr_infer-0.6.5-cp310-cp310-musllinux_1_2_aarch64.whl (400.7 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

atomr_infer-0.6.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (228.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

atomr_infer-0.6.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (223.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

atomr_infer-0.6.5-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (399.6 kB view details)

Uploaded CPython 3.10macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

File details

Details for the file atomr_infer-0.6.5.tar.gz.

File metadata

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

File hashes

Hashes for atomr_infer-0.6.5.tar.gz
Algorithm Hash digest
SHA256 eaf5ee226b226082ec624c5411ffab0726d132aa4eefdea27db2fc840d14fa5c
MD5 a19b2d7797ecf8de61b01b55700b0669
BLAKE2b-256 3047b062201a22c8db42899ffb9839c1c024e1fe78f98996fd3111a4542752b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.5.tar.gz:

Publisher: release.yml on rustakka/atomr-infer

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

File details

Details for the file atomr_infer-0.6.5-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: atomr_infer-0.6.5-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 135.4 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for atomr_infer-0.6.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 5127a0c3f5befb4de222615a2f0a8c08b04aa9e50d4c7c27778789921d06f299
MD5 2a60f2583319ea06cd695bba63ca0f05
BLAKE2b-256 b12046861aa8d86f06c5a424699d327f5cd3826eea2cf89e1dce85918b12028a

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.5-cp313-cp313-win_amd64.whl:

Publisher: release.yml on rustakka/atomr-infer

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

File details

Details for the file atomr_infer-0.6.5-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for atomr_infer-0.6.5-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 808f8cc2c4bb5f2a7e6e35aa421d78a6a5c3851b22fd86faece063f3569e02d7
MD5 dd66881fea820e1e2ae5cc0f331c7bbb
BLAKE2b-256 9f006c3b9af39c22dfdad3fe3b2d93238e613a5191b76b7714e40d5b3aebe6bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.5-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: release.yml on rustakka/atomr-infer

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

File details

Details for the file atomr_infer-0.6.5-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for atomr_infer-0.6.5-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a47d2ea37764684d4f090a706a58eb9ba9c7c3f8ba567d9178d4fe61464bff4b
MD5 a50f129ed1bd9e631a525b3e16fc05a9
BLAKE2b-256 7e25f6c9e78632e2e3080f38f3f4ab82895f9152217f3dfdfc0e5e0b2060034f

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.5-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: release.yml on rustakka/atomr-infer

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

File details

Details for the file atomr_infer-0.6.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for atomr_infer-0.6.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d1dbab7fcc4aa9a5fb18e7fc3eb4106394b16aedbaea4fc946a6509b772163cd
MD5 1f012eaa46e4cc782f38313ebccb491e
BLAKE2b-256 7231fb119f019848b96262c27e71e42fb4702db68a69b98e1db4465c74eeed8c

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on rustakka/atomr-infer

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

File details

Details for the file atomr_infer-0.6.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for atomr_infer-0.6.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 26e181607c3fa71958a3bf371cc6510ba9687dafa189b3a3c7ce3a590d372420
MD5 ab1d20307c573bece96a03a2ed58a1f7
BLAKE2b-256 91b09138e2a23412a4d2c886886b963f56eed39282f9fe95412984c7b5f98f5e

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on rustakka/atomr-infer

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

File details

Details for the file atomr_infer-0.6.5-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for atomr_infer-0.6.5-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 99a73948bda998596203efcdf903c26d267b73804563f11fd74fc9896d0cfd8c
MD5 fd2075310f28da50a5ddd7aea64ecfc1
BLAKE2b-256 ff3971cbe3f7117605597d73babf6719a641ec9bbfe8fe38c7f137c9ca4636e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.5-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:

Publisher: release.yml on rustakka/atomr-infer

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

File details

Details for the file atomr_infer-0.6.5-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: atomr_infer-0.6.5-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 135.4 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for atomr_infer-0.6.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0e0b2526b28d6bd214f791068b0694c85e24b310adbe599b2fd5136156fb52e5
MD5 3c73b6d631f3126745292a1703ab7639
BLAKE2b-256 cb2409d7f7ce355bc2096aeef30482e52b82988c82cc0bf5752cbde44c4a2278

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.5-cp312-cp312-win_amd64.whl:

Publisher: release.yml on rustakka/atomr-infer

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

File details

Details for the file atomr_infer-0.6.5-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for atomr_infer-0.6.5-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 371d68e094f42bb085926f517fe0943dde47164219d2d6c1b5a0a2d6ffd50665
MD5 26ef8b56fbe8ff3137003a12293cfb7f
BLAKE2b-256 d94491d447c184f71b5637824acde1661080042f10f999da18d2f2e54fe4b8b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.5-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: release.yml on rustakka/atomr-infer

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

File details

Details for the file atomr_infer-0.6.5-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for atomr_infer-0.6.5-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6ca529542b5a525a45b02335a006cd1a51780f1f617542151a023f01c5705b39
MD5 5e45c44a2f1b02d55c39fa2ee72b270e
BLAKE2b-256 8cfd7b53bc4f0aa08ae8abb4bc6e549357324cd84eaddf5560c6de51469b5d92

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.5-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: release.yml on rustakka/atomr-infer

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

File details

Details for the file atomr_infer-0.6.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for atomr_infer-0.6.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 09983dc41edec2c90a6feb94b14c30404bddeb70b2460c9b5ae12802d344692a
MD5 77a7ca62b619c27eef46716384dfcf17
BLAKE2b-256 e1eaa8aabd2b410467a1b2ad64276dfb69bd0589a424793c26aaabdba4544ad9

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on rustakka/atomr-infer

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

File details

Details for the file atomr_infer-0.6.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for atomr_infer-0.6.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cee792bd9329f193728295ca1c5416bcffee284b7494a8413155a9d26b0d9762
MD5 52e752c7ce02def46295bd37cdc61e8a
BLAKE2b-256 3aefc13aa334cc0733be68c017d49de39a719663367bad013a2dd9c62519158d

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on rustakka/atomr-infer

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

File details

Details for the file atomr_infer-0.6.5-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for atomr_infer-0.6.5-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 d47a26bee4f1ad670a4c1faa489698a56e3ea908910edd90cab543b49a57c441
MD5 8f28aa3fbeedd6a231ff1066c33f8185
BLAKE2b-256 bd465b8400b4c615d780555892df028a6c4afa1e158f2b62919f297d1e3dde09

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.5-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:

Publisher: release.yml on rustakka/atomr-infer

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

File details

Details for the file atomr_infer-0.6.5-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: atomr_infer-0.6.5-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 134.9 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for atomr_infer-0.6.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1ece14f2a97a80e6a43ab27af3132a51bc6b60127fe9541bbf56282adefe6239
MD5 3ff125d13d7443be1cdfb00410a9383d
BLAKE2b-256 817a70d9d5b8986f2eed6b0d8a0de8941da15593080b345bea9fae2fbd1cb2b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.5-cp311-cp311-win_amd64.whl:

Publisher: release.yml on rustakka/atomr-infer

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

File details

Details for the file atomr_infer-0.6.5-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for atomr_infer-0.6.5-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b084528be3fd652cfa32698b94f291df40ad95a5272376a2febb80335a41d98f
MD5 dd6bbb30fed766bdaa5e4bed81c7d35e
BLAKE2b-256 cb5a73810c55cff6c74e3b412e1e88dc809c6a6ad32767c24ca3d8de9e2148f8

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.5-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: release.yml on rustakka/atomr-infer

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

File details

Details for the file atomr_infer-0.6.5-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for atomr_infer-0.6.5-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d72b32a79d5c99c3f7f256ecd8e7d1ca14cfea1e182d944b09020dd2b7c3d094
MD5 58d9de262d6142cd9c1fe992ed0138a0
BLAKE2b-256 29dc8c9cf6128f5b0724da21049b28851ce98dbd65d3140ae0448a14b0f15469

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.5-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: release.yml on rustakka/atomr-infer

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

File details

Details for the file atomr_infer-0.6.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for atomr_infer-0.6.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 190a9f781841baa818861d523c320b100113ef856208d72dd89150bc6ee4fc86
MD5 b0c3f3b935382ca18c03f954438484ab
BLAKE2b-256 e53fe8b01e41d916dea3589caecfbc4a5493f6a9e500378c8897358a71b0a0c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on rustakka/atomr-infer

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

File details

Details for the file atomr_infer-0.6.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for atomr_infer-0.6.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b3b3b069ec9ceeaa14d41442b5af83cfe615bd8ff7f01f384448d3ddd88064f1
MD5 3cec4b073c6a0b2d5349a860445a9c9f
BLAKE2b-256 05af57a73f050e35b8aed068d2cdf0768219e16830fffd83da37cbaef1315c75

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on rustakka/atomr-infer

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

File details

Details for the file atomr_infer-0.6.5-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for atomr_infer-0.6.5-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 e9537b5010bb43ac3a16f63819d9428a540f5346c80c87b8f59436faa1619fcf
MD5 7bc29b2a3172cc838e43bb2b022b46b9
BLAKE2b-256 1062059c8152c1103b275e9b00c852ef9af64cb72845c8f080cedeaf97798f22

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.5-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:

Publisher: release.yml on rustakka/atomr-infer

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

File details

Details for the file atomr_infer-0.6.5-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: atomr_infer-0.6.5-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 135.1 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for atomr_infer-0.6.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 264e2dc5d671c07d3e73534d537f1bb71e096942d5942b07dc89e8b2b713c12a
MD5 49fabe95bcb8c266af26cfe48a1dc1e5
BLAKE2b-256 19871ddd7127d1810efff37f5b9364bba23cff22e363f2eddf8179624136480b

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.5-cp310-cp310-win_amd64.whl:

Publisher: release.yml on rustakka/atomr-infer

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

File details

Details for the file atomr_infer-0.6.5-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for atomr_infer-0.6.5-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1cfb27c9937fccfc149bb9e535d1783ab8a844aa917bb980a12eee619d8bec71
MD5 b241738efef4b81d71b738ed4c2393b7
BLAKE2b-256 285d2fde7b79e91c7f0ceeb6b5b20e3021a54d4e5a097f666830f396d63dccd0

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.5-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: release.yml on rustakka/atomr-infer

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

File details

Details for the file atomr_infer-0.6.5-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for atomr_infer-0.6.5-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 656dcd31ef217ddd444466f22bb2cf1c40480bd23c0f325d7d417225f0bd33db
MD5 af92efc37deca5586ec841e04e37a20d
BLAKE2b-256 c0367c724bbc00bc82b9d85e1ef798b3ee21bb82682eccd1053523521f3ffb8c

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.5-cp310-cp310-musllinux_1_2_aarch64.whl:

Publisher: release.yml on rustakka/atomr-infer

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

File details

Details for the file atomr_infer-0.6.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for atomr_infer-0.6.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 82731d1b80ccf07880a9d0c8eb8040fd57ace4579924bdb071532f25a8981ec7
MD5 fc9f74f1229f12be369db0fdec311133
BLAKE2b-256 79538e2208f08ae339c3adf58fbde390c841a63a4e243e8b6c2789de5d547737

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on rustakka/atomr-infer

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

File details

Details for the file atomr_infer-0.6.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for atomr_infer-0.6.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2fa91c439fbed6b0a2517b4b316adc74498e516736f3428260663233600dd496
MD5 5a68f5ebab63971cb1eca83e27f128f5
BLAKE2b-256 fcbbf207826c0ac9fbb3fbb1a70de1493055b4b6eab2eb0a35d30f471cf2d935

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on rustakka/atomr-infer

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

File details

Details for the file atomr_infer-0.6.5-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for atomr_infer-0.6.5-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 fc7e875a7352d7332b09a0d9c08d7ebbe729179c724cae8a4a96f4625f7390e2
MD5 dfaaedfeee3e103db991b1b234ae5ad1
BLAKE2b-256 c1eba84b57eb4d04a3a46005a09c16e5f09ed0659646163be770c22be64e3532

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.5-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:

Publisher: release.yml on rustakka/atomr-infer

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