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.8.0.tar.gz (331.8 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.8.0-cp313-cp313-win_amd64.whl (478.0 kB view details)

Uploaded CPython 3.13Windows x86-64

atomr_infer-0.8.0-cp313-cp313-musllinux_1_2_x86_64.whl (769.3 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

atomr_infer-0.8.0-cp313-cp313-musllinux_1_2_aarch64.whl (709.4 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

atomr_infer-0.8.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (551.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

atomr_infer-0.8.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (531.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

atomr_infer-0.8.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (977.8 kB view details)

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

atomr_infer-0.8.0-cp312-cp312-win_amd64.whl (478.3 kB view details)

Uploaded CPython 3.12Windows x86-64

atomr_infer-0.8.0-cp312-cp312-musllinux_1_2_x86_64.whl (769.8 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

atomr_infer-0.8.0-cp312-cp312-musllinux_1_2_aarch64.whl (709.7 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

atomr_infer-0.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (551.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

atomr_infer-0.8.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (532.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

atomr_infer-0.8.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (978.5 kB view details)

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

atomr_infer-0.8.0-cp311-cp311-win_amd64.whl (470.5 kB view details)

Uploaded CPython 3.11Windows x86-64

atomr_infer-0.8.0-cp311-cp311-musllinux_1_2_x86_64.whl (762.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

atomr_infer-0.8.0-cp311-cp311-musllinux_1_2_aarch64.whl (706.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

atomr_infer-0.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (545.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

atomr_infer-0.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (529.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

atomr_infer-0.8.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (970.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.8.0-cp310-cp310-win_amd64.whl (470.7 kB view details)

Uploaded CPython 3.10Windows x86-64

atomr_infer-0.8.0-cp310-cp310-musllinux_1_2_x86_64.whl (762.9 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

atomr_infer-0.8.0-cp310-cp310-musllinux_1_2_aarch64.whl (706.7 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

atomr_infer-0.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (545.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

atomr_infer-0.8.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (529.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

atomr_infer-0.8.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (970.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.8.0.tar.gz.

File metadata

  • Download URL: atomr_infer-0.8.0.tar.gz
  • Upload date:
  • Size: 331.8 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.8.0.tar.gz
Algorithm Hash digest
SHA256 04b814fee59d14c2c7edfd0df1effa8a2e59c947e0142d3dfd7e7a3f992b7581
MD5 c7f01abd89488e6d326b0a77fd391cba
BLAKE2b-256 2561588a25a1748e14ffb6278773196afeb02feaa4f83c7657668bdb2058495e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: atomr_infer-0.8.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 478.0 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.8.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 42b3674e1dd85e919c9561df7ebba9d334b189b4e8496f949337cccdfe546335
MD5 a206ee3125ea7ba91c9b8248e6c60624
BLAKE2b-256 0427a69c74452d64f977546faef0ed1a57386f071ccb9ba30ad4d70b870b47b3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.8.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5c1e6261d354549fb565f59968bd4fc2695c61552dd2803c0f4a95069fb9cae3
MD5 63e0aea76bc56d633c49bc941e3915d9
BLAKE2b-256 6ad949379bbfbaadb301dac748992378d154c01792675bc0588d8beaec78ba54

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.8.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c0c3971fc2e6ad245d6e976b904dc72eef39179d4678aa155d37b6eeead5c3e0
MD5 7fc78cba09023a50e79ba412ca5996f4
BLAKE2b-256 3fecfb7e47311b852fa403f12c8a4647dfb1a190da51fb72f086696e2c546930

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.8.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 79ef431d6514ac2d2ab37ca394432b769c588f267d51556d2f5b618ec4e0772b
MD5 cad872c11483388364b11492225a2a83
BLAKE2b-256 b4a29ce5016f7ac2416029b6633dc32c4d0da9a4f8215b98ec49194b1ace8ea1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.8.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ff77e2f1d44b0457a6fbab2c5c743ce1370c48c4072c31549c770f55e085f8d6
MD5 429b4f3aa85707ce7769a281f88cb4a7
BLAKE2b-256 089042c956790b837e0d3090bf2f0740a94956887253daf6496a0b2cfb547f1b

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.8.0-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.8.0-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.8.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 c6b54460f2392c04b3a6a4e60ce7f9dd30b9e1abd5591ef908c565c28c2707cc
MD5 e173e07ef1ef9fa6924a649f5cb83d8b
BLAKE2b-256 777539920a80692ccf5020d2e639131b3013f0d7f1960dd7cd180c0fc3369f6a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: atomr_infer-0.8.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 478.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.8.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9c449321fc8625eb58bf1f3978c59475431340ece4d22f6030d64d770a0dd8af
MD5 3f2aab96b2489af5ea77f36c4e2d41c1
BLAKE2b-256 aeef61d7da6f4e83d41f9dda017d91c1c9b6b656d5ddb8e491a2ece8ce62b12d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.8.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 218a5cc90b394c6c7bf7790f336f96a16007089573ae3212652985c306d2d23f
MD5 7e8760ca7c48fbc8ffe8192ff552e1ee
BLAKE2b-256 5f729cc4df8d51a3e7e127e01a57576db3032453c9b6748edada86b7fba5133d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.8.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8e2043084473860b137f07b0119dfeacb3de4e945718f4c253292bbcec4ad1b8
MD5 9281b0c28581e304915dc2e3244d4e9a
BLAKE2b-256 4753c111772b5f4ccec37357491a4184ac13dd0bee4dc1106f846dc951eee739

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 07c9aa413783e88c303ebead2edff706bfada86cbc2f365bfa89b490b9736b87
MD5 eac2344e45bea170f1c0be7bb409ab82
BLAKE2b-256 587d4ddead8b3d6043f8193a1188084a118e47ddaac60eda79c446decfa0cebf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.8.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2ad790a92eebb38cc1df6d860a6127501bae7545d0b185bcf02538d2b8e6047a
MD5 b3c7d5eff4f92e275a13606873c149ac
BLAKE2b-256 3a61c87b86dd9ec114db3e8462726fde452b53607a0a7de5d6910ccce163dc39

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.8.0-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.8.0-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.8.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 81a07c69368d7fa074aaab18df95b50fda623373bae22a745cf9de76c0357822
MD5 dc4584201a0d72ddbf7f0063a1b8f6d7
BLAKE2b-256 e34624a795d0340e1f285b5a136605e5984eaa917a56fa84203abed5b6e9c1e6

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: atomr_infer-0.8.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 470.5 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.8.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 94361671f74d696e836d9999878b5b4bc8a52d9aa43307509ebc6847f9087c6b
MD5 366aa61b527c2eb09d599aaf4a70d437
BLAKE2b-256 f674f4ce98d98f6fad50d4325f604db0a1d311ca4356c64363c93ff53d94e2e0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.8.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a3816e0d929a2c7daf2f6371f7243ab46cc2f4377bda2c905256e9779e1dc5e5
MD5 57288d755fd382d896d79239e411ce1c
BLAKE2b-256 95027da98ee3442c13c45b9588ea0be4dbefdc31fa78020187c13fc78d631e3e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.8.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4b9f12efc67a79f82e3fe9a69152ff40f41772a3334164ec1d3bec6db447aab1
MD5 d1ca798ddf3a104cc8a7c188c1e9dc4a
BLAKE2b-256 ee94d7ec984a5a6c55bb34e9927e9daf579a721417fabec1ad01f00965e9bdaf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d9a9f99a1878f80bfff70b3fa4e865fa5fa0f41f1fc361d581308aada09e38aa
MD5 8de62ff8c3982c376faeca1540ed8bc4
BLAKE2b-256 d0061c71c5189fd56fbd98005a981a42f5ca21f6e7c673d4a54d76e79f684583

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cde3b30a2273d4a00559d5c984ad0b63200049421fd848f1cfbc1b8577a4ae68
MD5 07dcdd4467983781e8f763e4a365b230
BLAKE2b-256 edfd09f4cde108272129a3f36b816bd15b2abc4eb97373d574b75935cf84ad37

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.8.0-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.8.0-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.8.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 de6525aa9fad4e694bbe3871149e800b2d7e429f6a7d622e9b9c66290b9a3116
MD5 f9f48fa6ac769a3385b1655aed069e22
BLAKE2b-256 d84afa1c8f8684ece08c8a5e79d36af31a64c8c8d79cb3814e41831d0149ae36

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: atomr_infer-0.8.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 470.7 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.8.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e844fed2dc523b8bca0cce2e93a0b7f4ba6c2bed3523c2a71d9b0bae1d03ac8a
MD5 4cc66888ab940f9d08327db8d944e585
BLAKE2b-256 9724430e93016edc5bd6c97d35f9d9a2f0f9c499b60ef190ace93e21e7e08e47

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.8.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 340f224a898edd2fe268b3da14c938e3738760105f339e54756b4f93038dda84
MD5 4813987a29b4ed49bb591fb55538b771
BLAKE2b-256 1c21c91f6498151c577856c9aa329e89c6a4bbc7671075ba6b786bfd02dd0e5f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.8.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cc8221511e70a1cf414f39f0c3095229a1eed7d53590d93a24f90a6a0fb875c6
MD5 8fb0c52395fe9773fc1aed6f1a33ecf7
BLAKE2b-256 c4187516db15dccb09771e979605155e6933d65613d52b645c355cb5699139f9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 11c99ac071f29835ed75d2d5bdf07d692d5772539d84cab6f5f742e19ebe9af7
MD5 e695d63a06abe0aa5471bb2096d1e8d4
BLAKE2b-256 b11f32176cd4088b21450f96207cc94e91f7c0d929b7d8a6c6cb8b30991b8b91

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.8.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4aa61d66b3cd917d1733b28de6e46fafef67c4544aaf0a73111f760f7c5689a0
MD5 c936813eba852cd09cf97597ff3f3f28
BLAKE2b-256 2214f7d1826978ad55a53f7f4dceccf30fbc59f394027fa6a6c30bee2f1cca4b

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.8.0-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.8.0-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.8.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 07a93b76b2a8783d9b757fb6ddf272711135df9a8d3c2d0126ea5d193613f82f
MD5 9db94bfe4929e1e69b4a193741ab9deb
BLAKE2b-256 cbceb55a55373e6859be708eff99d7e7f7b5e53ef3eddd892d4e9dba7071828f

See more details on using hashes here.

Provenance

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