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.2.tar.gz (72.6 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.2-cp313-cp313-win_amd64.whl (135.3 kB view details)

Uploaded CPython 3.13Windows x86-64

atomr_infer-0.6.2-cp313-cp313-musllinux_1_2_x86_64.whl (442.9 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

atomr_infer-0.6.2-cp313-cp313-musllinux_1_2_aarch64.whl (400.5 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

atomr_infer-0.6.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (229.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

atomr_infer-0.6.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (222.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

atomr_infer-0.6.2-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (399.9 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.2-cp312-cp312-win_amd64.whl (135.3 kB view details)

Uploaded CPython 3.12Windows x86-64

atomr_infer-0.6.2-cp312-cp312-musllinux_1_2_x86_64.whl (442.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

atomr_infer-0.6.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (229.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

atomr_infer-0.6.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (222.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

atomr_infer-0.6.2-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (400.0 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.2-cp311-cp311-win_amd64.whl (134.8 kB view details)

Uploaded CPython 3.11Windows x86-64

atomr_infer-0.6.2-cp311-cp311-musllinux_1_2_x86_64.whl (442.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

atomr_infer-0.6.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (228.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

atomr_infer-0.6.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (222.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

atomr_infer-0.6.2-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (399.3 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.2-cp310-cp310-win_amd64.whl (135.0 kB view details)

Uploaded CPython 3.10Windows x86-64

atomr_infer-0.6.2-cp310-cp310-musllinux_1_2_x86_64.whl (442.6 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

atomr_infer-0.6.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (228.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

atomr_infer-0.6.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (223.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

atomr_infer-0.6.2-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (399.5 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.2.tar.gz.

File metadata

  • Download URL: atomr_infer-0.6.2.tar.gz
  • Upload date:
  • Size: 72.6 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.2.tar.gz
Algorithm Hash digest
SHA256 0d77748ce5704ad19b0d45dfd46c9545ffc3ea972dc6f5043ebc75b8d4980df1
MD5 ff8aa983c37211cd56baa0bff9295720
BLAKE2b-256 4f32e9802934bd37a87fe7fa9165a7655f74b1c175f1af46563f8354e24c0f86

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.2.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.2-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: atomr_infer-0.6.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 135.3 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.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ad4a540a655bfcf20f0f2ba55ee8c4a79beaa757b5727f3d6b76f0ca5dfcf649
MD5 f85be553c5bf78cd6e631a3cdc7404f3
BLAKE2b-256 1f683abc2d14353efa10c20c42f795a6ab2fcc8ca6c5c476cf4b4ad390434fd8

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.2-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.2-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for atomr_infer-0.6.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 18359c92157fa5d185e0ee22c224fd53f5e363b7edfe5174df0f56a286098fd8
MD5 a9d5aaa2da022d32af1b132790987751
BLAKE2b-256 ad61a17dca602b7ef15bbd6198c9da84ee9caf574ae45f50a7adaad0f3532bfe

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.2-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.2-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for atomr_infer-0.6.2-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9563fdfeb5a1ef8867137d9c08917273e5bd3918b19b7f4c40c4e947530b386c
MD5 65e1e884f0b557a1a44557acd7c75bb2
BLAKE2b-256 20f11a72964ceec5df98b577ef681f57264172dd396a4b7532ace36e31630d28

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.2-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.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for atomr_infer-0.6.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b4d55a28931ed485a622733694835230bf48b22220b1b8baa3a492c1b5a5de0c
MD5 c6f7d782865b62b50caf3a5e30be00cf
BLAKE2b-256 1eaeac75853b56fff963496933bbbbcf1dfc1f00667e19f6eb6e5e3cab12bcda

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.2-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.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for atomr_infer-0.6.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 186b179201a386e8c822807741631285af44f1034e9efff91379cdd9f756cbce
MD5 b422a5ca442759590cb8d04f35a1379e
BLAKE2b-256 beabb4038b1b5ba7945e50869358672bd3b7a981f7ee7cff535fc4379e151f6d

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.2-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.2-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.2-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 a9a186ab5c2f03531ba5a7358a4e95b8735e37669c9d35baf01de896f97ab37d
MD5 d7fa3b17cc8e3a1572d22582e21a708e
BLAKE2b-256 7658056e939010a8f4a6798269d7ed96958b0f6c99f53049b349c406072163fc

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.2-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.2-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: atomr_infer-0.6.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 135.3 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.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d9ada189e2ff2b7c7cb218c029a48cd80830f119888f590eafdfc3764dd18495
MD5 ab2abec76ac697660563d398a30aa97a
BLAKE2b-256 148a45fb733031cb41afa6fa6bbffd798e32d7212b0569cd42f3dcaa9013e4fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.2-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.2-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for atomr_infer-0.6.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 212bd866e87232817f86076ce9dbf5d1bee98d40b455df17be6d4a6655d5cb8c
MD5 f4b7b42c86c42a0be1bfd82cc63cca6e
BLAKE2b-256 7740be24137a69afaa14015eb9eb40dd84c31e95933fd7cf8c5e136e1df3fe9b

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.2-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.2-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for atomr_infer-0.6.2-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 22c179405069181f5f9cb6c6a9b7189c9d4b8c8a71662b9d42977c34efdb7736
MD5 12ff3703f0e2e140f4a82e597c4c2c3a
BLAKE2b-256 ef933e0755a9bfd4a7e658cecb079521d894610f0a708bc32f6265b58851a063

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.2-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.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for atomr_infer-0.6.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a65886dd7c5d03ea844fc753dc4a3a02ac96017faf3db52662ad656c8c066434
MD5 58a6141a19de32cd1f763bb2b41ec62b
BLAKE2b-256 aabfeb29ff57dd3836338d9b31f44f86b41f63a7e5dd25c14cb9a0e62a6f456d

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.2-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.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for atomr_infer-0.6.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2df3dddf4a1474393da0ae5e54e8577282e09e4b64efaf8d997476783f662edd
MD5 09e6cd0b4fdc2004231721bd42221690
BLAKE2b-256 a92cb5b380ed4801d0086b84150667ffc02d851f4799b485c287526a4e821d52

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.2-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.2-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.2-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 f7b121cd798aaabc48e869582c1a3ab688a6126b960f17daa7bfb0173b468bec
MD5 0b423e5ee42393f292daff9397c251af
BLAKE2b-256 2820be0f5387b7631523905c37796cd4e9e4d108d3184c6d89273d15cc05b3a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.2-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.2-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: atomr_infer-0.6.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 134.8 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.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 709279122e11de73a5d9e8d50706b01887f977d78d35a0c61058961b38146df8
MD5 3e8f82e28d1234af9d9d7f9a4656e1bf
BLAKE2b-256 f72796d92c9a7b8843d70523a08d70905ef3aba00705c73b2ac184ddcee5f432

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.2-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.2-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for atomr_infer-0.6.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 783e80750367fa7a7eef4e66eab6c05deaf1efde7c78682c15220dcf80f2cea7
MD5 197f8ff3aeeacc7a8087246de3e24985
BLAKE2b-256 169fb890d8f1884873088468e8543bc6d048a8c37c0ce521af04306b8d1254a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.2-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.2-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for atomr_infer-0.6.2-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7ef79bc3a7244be01c05541048a3db4509a5958455ca20f997d786258b5d74f8
MD5 4645333f8e933407df5a91a488f3047a
BLAKE2b-256 1834c8e5e63e0e61c4aa620031d6b91a09fcc9d87f8606c89b7ab9d016b8b160

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.2-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.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for atomr_infer-0.6.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0e8c538cf1b3e96cae40e098907f1f33061f3543b205117c65e05911eb056f7c
MD5 7c1db59bd75a744c160335e9be354727
BLAKE2b-256 a29b647a909b6b60b3d1362258e3e128c842f45f344d3c2300b1bf61650d715c

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.2-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.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for atomr_infer-0.6.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 43cd7648bdd192fd70a961e35ba4706969b9b00b8746ceff924f644716ccbe7f
MD5 723ad77f6bdd8f3833afca33c2647ab5
BLAKE2b-256 dc47fa07ae6f36797cb06aa19c24d073e69a5d362d5c8e05a323cb5188f68830

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.2-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.2-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.2-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 5966e5c575ff628a2d703c8eed9d1a2975e8babb32bd2a050c0b173b3eaa27d2
MD5 69ffb4bca5ff9d1ef9c48281a1500d4d
BLAKE2b-256 7b6e293053503be89aa93c68075e075cd91984bed3eae28dcb484b83df719b5d

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.2-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.2-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: atomr_infer-0.6.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 135.0 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.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d8ba54b07805ed32d2a9face6f6df74e7b2c8069f37935d41d0962d786996095
MD5 1fabfaa16d504b04b79ae5d26915757b
BLAKE2b-256 a002acf7adc6ff4999340f921f90f44960ebbe0975f079690bd795ba72f1f33f

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.2-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.2-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for atomr_infer-0.6.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c25114ca2be3c35e7cdbc5d925833e8fdd91875342992bdd79347327253ab360
MD5 4f6757619a699be9f91c74e7022ff5d2
BLAKE2b-256 573f8631f15a1aec9b62ac95b93b4c67d6591633316ed2e067b3e8174cf25567

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.2-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.2-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for atomr_infer-0.6.2-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7f5e16e28686890e7686e6e61edb00a3ea56315db8dfb8898d6f1b539d2bf22a
MD5 0b07929d16969265ec56d97a1c4b7ecf
BLAKE2b-256 1cec2f1826ea2c380ac745a7fcb0463e07d78207a57c713b90f8a506147c2141

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.2-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.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for atomr_infer-0.6.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0b31e51a4134f2bab6eace204118fa5530b73829ca734d55a690aa18c720fa7b
MD5 91f7dffc2dd5d6fb4611c43286b5805c
BLAKE2b-256 d6c49f8a12d25039b778cd662d6db76ae57494c1bdb8d4c8739907b8b2bbca6c

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.2-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.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for atomr_infer-0.6.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8dfd7ccb8901a9e85fbea6bd3072f192aaf0413f7a8c97c3269962492efec6e7
MD5 08c24669be297ccda9a378f85b72c84a
BLAKE2b-256 18c5ba2125b7d78d96c3a9f21f6d2e27af8a93de974c1920a1c2cedc9dee324e

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.2-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.2-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.2-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 18dcccb37e22b75005e9369792bace4b09bc7606f8811fff96f870ea77ccc997
MD5 a01474b115664a236525a331c9c6346e
BLAKE2b-256 00e41dfc0aa065d3c1d83bce766a6f59d43cf8a83455a4e89b1cf2df42b5035e

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.2-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