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.1.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.1-cp313-cp313-win_amd64.whl (135.3 kB view details)

Uploaded CPython 3.13Windows x86-64

atomr_infer-0.6.1-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.1-cp313-cp313-musllinux_1_2_aarch64.whl (400.5 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

atomr_infer-0.6.1-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.1-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.1-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.1-cp312-cp312-win_amd64.whl (135.3 kB view details)

Uploaded CPython 3.12Windows x86-64

atomr_infer-0.6.1-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.1-cp312-cp312-musllinux_1_2_aarch64.whl (400.5 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

atomr_infer-0.6.1-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.1-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.1-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.1-cp311-cp311-win_amd64.whl (134.8 kB view details)

Uploaded CPython 3.11Windows x86-64

atomr_infer-0.6.1-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.1-cp311-cp311-musllinux_1_2_aarch64.whl (400.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

atomr_infer-0.6.1-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.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (222.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

atomr_infer-0.6.1-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.1-cp310-cp310-win_amd64.whl (135.0 kB view details)

Uploaded CPython 3.10Windows x86-64

atomr_infer-0.6.1-cp310-cp310-musllinux_1_2_x86_64.whl (442.5 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

atomr_infer-0.6.1-cp310-cp310-musllinux_1_2_aarch64.whl (400.6 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

atomr_infer-0.6.1-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.1-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.1-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.1.tar.gz.

File metadata

  • Download URL: atomr_infer-0.6.1.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.1.tar.gz
Algorithm Hash digest
SHA256 b3eb137cb5b291fab98b208c4de1bd5bdad01a0cdf69640f5fa6f4fc40401b7b
MD5 56e3a788d635f64fbb3c7c17ba40220d
BLAKE2b-256 6393ed8b8eaa3c4502c4db66bd0520f61c843f540a7b18e40147bbf1466d1a17

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: atomr_infer-0.6.1-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.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8aa1b6902296a898ac444b931cf7a45d2bdfd6583393bead3268a00176b06d20
MD5 aea7ee7c88a3b7f2abfb9528280ce47c
BLAKE2b-256 58095a9fcd87a562a06f47ad161e399608b634875193dc8062dab0073295d3d0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.6.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5cee05ddcda6f08b31500f964abba961ae6bee957f5daeb8fc4be2391e4a15fd
MD5 da44b0e39f5cd6b96076fa36661fe2c9
BLAKE2b-256 f72472031944712efbc76ede5be42fd73ebba5ea4ef5b9dd2cc85632fefd2d1e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.6.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8ff0d839cc57925342a14156207c60bde8cfad17f303132144b31ce3d491cd7e
MD5 913a43b673f9639bce7c290a29cc68b0
BLAKE2b-256 f3472a6c65e421faa0c6d35fda7b481f8ce32ce93cab0370c75e5d3c9585f4e6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.6.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 14e599a68fd6f2e87d5cc8dc4ba73f95b6a16099df904867ee707119e7666581
MD5 87fd79d48d8ef957236f3361eb01a12a
BLAKE2b-256 0b5bdeb35c0d8f04d6dee7c21d8e158fc1508fb4f8750fa79420b20da8c4d7b2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.6.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f39072182955a5e25e62e499668ca55f43824ed2c1ca19a9c60099a7459ea93b
MD5 761f3db5daeec259a928548ce5adcc64
BLAKE2b-256 29a4e84140219ce4ec20c59d1c25ddf4fd7de3f40d5a62f3544489578b7aebf7

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.1-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.1-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.1-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 84728747f30f96e5908ec848aa97bd9a15e6d0aa8cebe7bd333335421611f6f7
MD5 917167cdaa5f645b1bb6bab7331f2c5f
BLAKE2b-256 1c6c073ff7f26a47c6d70b733cc9d27a33ab0d56771df81c8d7a82dc817879ae

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: atomr_infer-0.6.1-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.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e76a350c311b3ce0ee4094c2dbed3444198bd1e690950955e7c808306242dd89
MD5 93d10065d10aeca1b9976b0a8edaffbd
BLAKE2b-256 cbab1eb12913fb46677f9899a3a5344bb292af9f9155e9fcc3398235605dedb1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.6.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a20e3c0b245d3bde35d9ac111e8a8aadf02a585414a8287cdb38161a11c4a9d2
MD5 0ab797e23904057bd609badc59704c86
BLAKE2b-256 0a39d7bddc62d1e249a6be4644f39ec018907ff557796cc7a54612f46aefc0b1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.6.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 acd7f71fd5a851bdd8073fd311ce8c5a3dc471b3ac3cd582a84a6699165e3779
MD5 1e121604dbb52962b3f3bbd98284c45e
BLAKE2b-256 75a9bfb75c9c70416eb51fe230566db31d1225e033a0d27ced77ca6fab7bd614

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.6.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 297915e6063d307d00cae0d90ff4a226b73614b1b072b0c2e6fa77cf8cb61984
MD5 82bc58727d3d2fa1220f85b4ad208bda
BLAKE2b-256 0e02734838ebbbba56eb0f16f80ab67b8690c11cf9c312ff4f163050a9ffc18d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.6.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ef07437160bd6073458ef840623069d840027aae98ab60dd82006c29bb84c5c2
MD5 957e47f78f2a68169ae8ca4967ca6643
BLAKE2b-256 1a6a13cec4cc67d7ad63c702d5704d783dcded798966f15bb721fcbbcafbced7

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.1-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.1-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.1-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 7c18019ec677b9d94e3d0381f76565160a1f4dc8e941fe84ace31aca56a7e559
MD5 c4fbd92c958ef6478409327f18117044
BLAKE2b-256 8d15e28f9ef460d5055d0dbfd01b58e3d71a96593d677ea977102dbe6f3dfc10

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: atomr_infer-0.6.1-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.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b304ce2aa12550336dff92d3b7a0d397a2874f9f25ce5285b55a07863af2aa97
MD5 130b6e3260b33c283937ad7387b3cbe7
BLAKE2b-256 060ac2e292d32331b4efb919ace36bb6e582e0c83b9e74915167d3deb3204c8e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.6.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2a83244af1c076107cb34b2eb01af6f98ee1206390885bd2b0253172ee3102d9
MD5 a3d802d1ff51836d3b477ee4fb53f2ae
BLAKE2b-256 716fb9f9eb6d5e102a5b2509917fd34b2ec8240d769edaacd5caac79849656fd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.6.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 347cc6a17949cdf288228ac15794e8c8706fa1820d2e470fa2f72fe772c758c0
MD5 b0128c70edfecb47747d68e55e89a3c0
BLAKE2b-256 d9ab87dadea4a4fdaa8c5a67534d4d6f9bf62d67dc7a4cf6ffcb07971a3434c2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.6.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6e20fb56760b33038fe323da26eeed4a6aa6f5f4a4487f1618bd86fa9fed524f
MD5 cc08c10bb116c81444e0971b2f9ba63d
BLAKE2b-256 d3b00b0c3316d0dd4043d1757e3d4d146fc305dbb7c47a1484e3e5c250da779f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.6.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c93b608779a887161868e0c8420271878275ba0328dfe3913761868fb523bd40
MD5 7d57457caff6a5f398b9a08d3b246b27
BLAKE2b-256 00317a7db14ae4173de253da0787200c59572389cab04d0065ad0816a9d86213

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.1-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.1-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.1-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 39a718f1ab810dc09fca6f2a9145c81e5995ec28b5021ec7b856c6b7d0497bcb
MD5 2a82823a98a210e285d7288fc40bba3b
BLAKE2b-256 a865ea061e6a7bdadc4e8b741093676fa1f7900313633ddbe2f036beedce1918

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: atomr_infer-0.6.1-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.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0a6132f3d16a33613271642e7c3d4c9fb1710cfa7c0b362a6b998242f0f7293e
MD5 4179f72085e7329571166cc15ea617a4
BLAKE2b-256 c14da1f2b13c57ad9be89cb35c0a8501dc08983f78cfb29f3e25d61393302a45

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.6.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f56c9ca940a0e14b3ce6e25208842b432aedc4ae6d089c89d658edd6311d3fb4
MD5 f5c4dde7b42b3a1d03c5c676a116c859
BLAKE2b-256 58710d679b12fc9ce73579c9554a7bbd6491adbc22b5bfa20a8619eadc087882

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.6.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2bf284bff758ee1e595329b77b1ca7c8c3db03824f121dc10b381ad912db17db
MD5 5a97534c83d5cfad526562b0f778c876
BLAKE2b-256 9a5142785cfe61dc7cfc7399d5c13fa96694ac5a80b9872d2192f96b7a5e4e3f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.6.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 615066ea65df79d67469a79a1f883f73db426575e2e649ffccb0446bc587239f
MD5 da88ca9b2b9d1556084ecfa30515b501
BLAKE2b-256 0b16be9db0ac8cdc7752687f7187a439cd59c80d85e378c53281dd971ddcda93

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.6.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3ed41987eb5261c43f9ec32a73f0f4be8f5e812d30f42565f04970a4add1ad92
MD5 ad7e527759f7d0fbecbedf300f42ca69
BLAKE2b-256 584edcccc5de20f26291b1f0f8199af614b22d6985ba0a6da8bd40a67c8a6b09

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.1-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.1-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.1-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 41e420658fbad5cbd1d6b86fe3b07b39ef904c8aa7c6deaaee8d6ed0dd997622
MD5 ad9f13f7c822d1a74f4a077cb89cbc79
BLAKE2b-256 d6e71748f91673626474debed59a0f81a0b326ce30b94faa2f218b0ed4fef841

See more details on using hashes here.

Provenance

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