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

Uploaded CPython 3.13Windows x86-64

atomr_infer-0.6.4-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.4-cp313-cp313-musllinux_1_2_aarch64.whl (400.6 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

atomr_infer-0.6.4-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.4-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.4-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.4-cp312-cp312-win_amd64.whl (135.4 kB view details)

Uploaded CPython 3.12Windows x86-64

atomr_infer-0.6.4-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.4-cp312-cp312-musllinux_1_2_aarch64.whl (400.6 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

atomr_infer-0.6.4-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.4-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.4-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.4-cp311-cp311-win_amd64.whl (134.9 kB view details)

Uploaded CPython 3.11Windows x86-64

atomr_infer-0.6.4-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.4-cp311-cp311-musllinux_1_2_aarch64.whl (400.6 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

atomr_infer-0.6.4-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.4-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.4-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.4-cp310-cp310-win_amd64.whl (135.1 kB view details)

Uploaded CPython 3.10Windows x86-64

atomr_infer-0.6.4-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.4-cp310-cp310-musllinux_1_2_aarch64.whl (400.7 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

atomr_infer-0.6.4-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.4-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.4-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.4.tar.gz.

File metadata

  • Download URL: atomr_infer-0.6.4.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.4.tar.gz
Algorithm Hash digest
SHA256 6fa02b642cb08e339336059a7dfff6e651cd3f830ef26ea616d1c8a0f823ed4e
MD5 1d45ba3eb75184adf55a95f27cb5dd78
BLAKE2b-256 71127c5966a3b88b2e2d8940eeff27f7ff9ba5e93118c92e4928e86a8c5a79ef

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: atomr_infer-0.6.4-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.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 94e96b935880ec853f807d3d74c5e214cc4be2eaee911ba380db172c7018c311
MD5 0927f7156a0eb5360c216dc613ce2282
BLAKE2b-256 5943dc05c87935625a4c943ce385e358b21ab161811e7f12773c6e24db814268

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.6.4-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 28a57adfb8eb9b856254be43e1f600362c5978fcfd549f9a4f1cb1e30cd5fe1d
MD5 1f3139a9946d85154991edc2cf29c1ad
BLAKE2b-256 8ddbc19bd68005a4b237ccc124f5a4b0e415ac9f88591f5d247b367d0769abf6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.6.4-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7595315a7047f50a3d2f76980399256c7faea10a11c68daa609b33631ec39449
MD5 e6b950d51bc4fb1a7731aa6b298904e7
BLAKE2b-256 b0f5ba850ba4598da6cc843d1c8a2d672c8706bfbb29c2485899e900457bfa5a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.6.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ebcd8d70fa231e17d3ed102c4a4e6e1b59b08e961aa2b5485e98827ea379ec3a
MD5 077b7d760aed4e78f4b7f199ca43f0c9
BLAKE2b-256 a67480c53e5bb284afb28de980e583b0c7048408239d660b7136c2b584ac78ba

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.6.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a7d784ff33ca46229702e9052aa1b39bd261d6bf501659bfcea8080583b18078
MD5 94b49a60740547107cae830aa6403ffe
BLAKE2b-256 246c0b65607f5de5efc57cca9abc91fb33a2270684a3f929b41f995b6bc01b14

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.4-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.4-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.4-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 68512ab5af943e938f52897780da83fb7430ae8c6fadcc3eb6b1b3f496edc855
MD5 77c37d5c4997823959a1e09ef905e56e
BLAKE2b-256 e837952220fca63f4b9310ac33c1da299990e30c6a205fe672dcac2edca49c41

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: atomr_infer-0.6.4-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.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7d4f3cd38f323edb4d31b1042468de8ad6299e08028ec577ae9964263e8907da
MD5 ed1696f7b424b0193138292afc3c3fc9
BLAKE2b-256 f7a4abd7a22078592bb8e9668c2557c0c9dd07b1033203614befc6ba1b245f4a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.6.4-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b2a72cb49c843d22e18a18b50933f97a4cb8fead442ccfdc1deab39d8471f33e
MD5 8a01555a5a66635cd855bfbb8df8d82b
BLAKE2b-256 7c5d7879e81b9738610d83d4f2e66b9632e94c68b691690a799cee8988d98fbb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.6.4-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c290d8436d977fe3ed475bc9443e5dd0b01419b68ea7acc2432707e243257fa6
MD5 882d27f051d7ba6c975129e48f998b8b
BLAKE2b-256 013ec581e7c30537a0cf9b202da09365243baff169eeba2262618db609d13e1a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.6.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6ede7309ad19405c4d5e6bdc25ee1a3f95690f6fbd7c5fbfbabb0a2d94b40c75
MD5 3653988a2e79d48108819220d91a7e97
BLAKE2b-256 2aa9a4fb778f0afe65102c87fe5715f2e7ee2b4fb0e3f7d1a296c6f8e0543c1c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.6.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 70340aa1e32138a327ac370e6b933501d6c38a55048232f36c71d59945c57ab5
MD5 4b14f8bd4812777f4a778e1dbb2c8418
BLAKE2b-256 7267b9ae0746e01afbcfd4d23566b2787a188e66bfa19ee4392fed7950950820

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.4-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.4-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.4-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 3746fd1829eba4cb3b43ccca93fcd99525d5039570d6d579107fa8468d9efcc7
MD5 1c558c84ad8b2d049f4b43febc1eadfb
BLAKE2b-256 42aba93e8fae23fa2e9b9d0f21d62e113830d8f8919d71838415f95136e834be

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: atomr_infer-0.6.4-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.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9da0626e2098f3c3763544e16c58712f53be2a1152f79b23d83f209548c39854
MD5 c8d56b5f00669f4852704a3e2dda10f5
BLAKE2b-256 8b361523f7ee3ec4aacc935208e70cb726c42839aaa4496bd9c67db54f5eb4ae

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.6.4-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 07ddf48ab443238f2471a0f7bef790db83e7ebacc4c98b5e3a8000873d329a47
MD5 843b23e9b46efb751d011c322750a903
BLAKE2b-256 348878e490c55d7927f0bf449f2de35dce2d3707dda10fe11f4a20efdd6b79cc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.6.4-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 25427bd0e93c98ccd60a00db2f49e57620be99b21f7c54ba2146a1760cc8f6ae
MD5 3f2ef6ca639356696489f96e3e672bdb
BLAKE2b-256 091d320fc5affaec70dbbec6bfdfc816a55e09b245591bd3335fa66b4e9b87f0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.6.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 03e91fdd36c8e4520d297014490555c00355aedb7064dc412b62cec4b3829dab
MD5 876dabbcfa41e0ce8fada9be063388c7
BLAKE2b-256 ae530f603e727b05bb5a41232cb19a1d77f1026982320dd9ace13c3946d9942e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.6.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 32ca8edd11a534dc6307d6c7a34cb9b3fec7bf7a6aafbfe8d8b43243172d99de
MD5 28574b68904f11bda1a2c711d8e688b5
BLAKE2b-256 e230acfb2ec0ac204e8e65a0da6c61fcc81d13cc577ec362bf23254440c9d730

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.4-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.4-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.4-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 3ec2854283d6230cd67c9a53954dacc0b2363c8c85ca9d57f5a43ae12c0837bf
MD5 7caf1fb82c02ecc280d3b5c0cb1b5c12
BLAKE2b-256 2f5a5457c87f497345962d3429c4bfccee887298bb1cc50c7d73a18150d3eb14

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: atomr_infer-0.6.4-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.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0856266de1b39d40e9e7656045e65c1c833e78d997b8e19cb74e8a6958927ce8
MD5 2e1c3bd2773bedfeb5647e0983f4b323
BLAKE2b-256 d3594af73898d321584682aad4eb50fb3972292ae31dfcb80a5b30048ccd96de

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.6.4-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b5153fd3d8f9ea717b6bb997a8735f8916e71a023a6a678ef136c19f4afb44ca
MD5 dc5d674f80ba49e8f07b0e3228469001
BLAKE2b-256 16ff221d2b028433bd45cb207df3960b7b9aebdf2f42ec9a4c2b8e732d46be91

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.6.4-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4967a6eb60aa93a2dfe45dee7fabdb1c5a1ca13d50848e97098bd10664b90000
MD5 cf79fe0e2d61451aa7d131c7935a4a61
BLAKE2b-256 30987ff6b390861cadc982701fe7f4deb02fcbc4b97bb0e20e67a1f2bc010341

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.6.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2dfe20f7e28cd50a5bd0f0d813210594b9ede3c86594879759b264ed59446cfe
MD5 619bee12240f13b30f7a90957346b750
BLAKE2b-256 bf30bf891643b5f60e9e1e12d6575ec93bb208aa1b2750d44cca57e0ff4e24fe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.6.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 30583d1637f11119a6771f7c000793ebad26d5c1c825ac69237442516918d59d
MD5 a8e431dbb28809e80dee0c4a7b11a9a5
BLAKE2b-256 e8a205fe8a37c2a1424133827a6ea010b15ed10001f232db6b0a6732973e4e82

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.4-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.4-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.4-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 d5e60dd7c313b18a84c62ed7ac4c0900db28a88ad2057adbf42d918f5fb6b2f5
MD5 6f4346b931a042c3fd120d48e72eb495
BLAKE2b-256 ddea15ce3e8941192e7cff3cf4e02b6fd2e51b28de316eb82827a90917742c47

See more details on using hashes here.

Provenance

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