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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

atomr_infer-0.6.3-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.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (222.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

atomr_infer-0.6.3-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.3-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.3-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.3.tar.gz.

File metadata

  • Download URL: atomr_infer-0.6.3.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.3.tar.gz
Algorithm Hash digest
SHA256 049a8728bf07ff970559415b1e70d4fb507b454445fa7235fb21b35e64e8293b
MD5 7d0b92ea1851bd80cf595416485743a9
BLAKE2b-256 711d6fa14660baab818d729f48f98ae8183586433be801786f7b410ad03ef2cb

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: atomr_infer-0.6.3-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.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 434aedd402d89c16836e6b502124a2c13ce21bad1d019b23553076b9bb1b96bc
MD5 1bcb6697ec5f18d54eaa53e82b116a62
BLAKE2b-256 bf8800858010307ccbe65c0f1c9754721401e37df89dcc11fea511754d7f715c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.6.3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4bb97766a684bdc3f499f81d2e73dbca5e14fbaeac849926692edf0e2b9467ff
MD5 0e7356a6242b54c0bb938c215da75846
BLAKE2b-256 3c4d65e9ccc723248a56776893bfc7dd8954304852eaac1efaacb8cca5bb7658

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.6.3-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 92109279fa6535231a5b1c93e4157c2025f324bd57c91d0ade2d0d0f856cdd03
MD5 f8a73f11516da064dfb93ff76cc74558
BLAKE2b-256 953ca53f42ecf6e1b88c31ce2ba6d00bccfc54d1707750d0267454c5df9d8e71

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.6.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 77ad827d1b488a8131c757e3b7819ed98caf1b4aa6ebb925a83ff8a76dafac18
MD5 cadf07bb770848bd0cd865b317d21ef0
BLAKE2b-256 ed129d038b1759622e6adf66bf8868274ff27ed66409e76884eb73c415e660a5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.6.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0b08173f42151608f87916b2f84f7323d9a049733a2ddd2959c4b69aa2058b71
MD5 08ecfadc5685a83ba2ec62f7d3263d28
BLAKE2b-256 b61be4e4b44a5775440c46126440469f698c24528f31f6d739919ccce84ef1f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.3-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.3-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.3-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 9c23e32f1eaa3adf2bd72608c9bbd79e67f7124fd538fe6b978fc49ebede37bc
MD5 138dd8e7fac051be3658a176a2f0af47
BLAKE2b-256 6a395be9bef45f490b7305fb11404188ff2e44ac971b4d94563dc1d743da1ec6

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: atomr_infer-0.6.3-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.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d2d370030418d8e528454d51e79cd1f3231ebb1ba09cb34ab610ebe6e520aed1
MD5 dafd00f11cd6359b1f6a90a4d68606b6
BLAKE2b-256 ed6c13ae3e16ec8ebaf558676c21e5b77535586d77d0aec06619e7fcee0d8e8f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.6.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 41060f182932fa9f6d6010f47d9da5aa437276d96ba9d2e4fbabd7956b996116
MD5 8cd8ec39d5f4721361a1a45f19977095
BLAKE2b-256 f196d529470c8765cb957da22e252983a35aee44373236bf01de85e579ce6e1d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.6.3-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0ffe430eee24ecc05d3cf75e9b9e3c3ce624ac5e1e3cbb272d27da4f322dc174
MD5 86c50598ab2065a6a35bed1e304c5f75
BLAKE2b-256 e7ca6621dfd4812694d67e252a5b426396ae17f4d702ef97f2f1f2a5ba8f9a5e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.6.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 251f973055fe017a154ebe0a4b810f5e7f5633c12c1865b33613111cc3e01afe
MD5 883fbe6f471e965a1a4979ce014c5034
BLAKE2b-256 b8c2e95439552fe4a97840f044780180f6201f2a26e38502393d90fb5700b333

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.6.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6100b7529083f8b83c20dfeda3d36759220b89cc9eb0ad9366ff0f1ec8e697cf
MD5 0176d408aefb0e55ac93dff84dacf030
BLAKE2b-256 e1e91aab964cbc3ed6448cf684561dc64636f62fec190e793f4fd9209a8efe30

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.3-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.3-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.3-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 0655f02fa45e4da8347c6b6215fbb66d3d1b198d913487ed37bfef9bf42ced90
MD5 663db1cdf75b4cc5022bf946ec453b15
BLAKE2b-256 863a1678c27caef36e152a8ff3dbe9db29a528be168109db6ab38ea215d72ad7

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: atomr_infer-0.6.3-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.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 27b6113974c0d1e3f48c0a11d651c233429744c55a04b9e87d781b7f830753ef
MD5 3694a6f94f59e55550ae655ed4eca1b9
BLAKE2b-256 42735573406d20fc5acaf3f55d9c335987eea01a4adea0aa3f4eba0ba94eacea

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.6.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 550cb5a63c7e96b1db3c63812d240b553a2deab17d237ccdb34f1d6b0401786d
MD5 ed336a900418ce080c4d84e60a182af5
BLAKE2b-256 4a4584d9e7b2b2563ac2b1e31f3ca88607ddd3949422e12e6cc29e4b6ecc0976

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.6.3-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2262b66e82abf048a1839696154ca7ceb59860a47bdaea7959d0654afdb471f6
MD5 bf9190a7b3f19970b3b872fd42f3419a
BLAKE2b-256 2a16d5ce6fb52df976fcd3ac1fd04dd0aa3ccd8c0bf72bd7edb57966f6231449

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.6.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 eb04d4df242f17fbf59e4b09eed3c1ef27ea72e797bc1fb75d6e7fdefa689b62
MD5 55eb70794571f4e2a3ec69299e037f85
BLAKE2b-256 7bcddcc00017950a564d629d662c06eee2cdd2bf6112bf147eec81a091ba5a39

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.6.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3040c8e9fc2caa2bd5fb4a3ac4a680335c781d659949971022c2e8420291fa5d
MD5 12b33103a4ca0fa00515fef5553b7933
BLAKE2b-256 f32196809e355e426ed00b49fd520aa67049e3f2faa2a89d8d21c25908f7bb92

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.3-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.3-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.3-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 baa5c35c893aa41bfb13ff7d848233342a357ab82b9c3e4d8be76c59db36c253
MD5 b7982659b3fbe6380bc3af4644ba478b
BLAKE2b-256 2290eab20be576aad349044e37f179d643e812909c44ca276d4c76aafeeee78a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: atomr_infer-0.6.3-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.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d2be3ae321cde1d6013bb09fb0d484c2d8df603aa43c5452efafb2d18d988a4d
MD5 616bcc14877b383c4beab80265322a14
BLAKE2b-256 cf059b674447927e5d00af8a71e5c82d2546e1a7c11322acc958d646f9eb9070

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.6.3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1b34ec542bf57d825685228a0f7481a2a39e17eec01480f9f67df17053678d82
MD5 4758cbf196c4c707a186a97ed0379c87
BLAKE2b-256 988ede7ef76db64a0d0a96e6a005137e23f9cb81810679dc4d7b9497a3412f64

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.6.3-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f60869bbfd1d575286250ad5ce6d03d472761f16d738012ba6040d4403a9ddb3
MD5 7191cb1cc66cb8bfcc2b3b6c54ab667c
BLAKE2b-256 29912d7783135d852a824142de4c6eb8388bb95ebb334f5a7d2af9021e7733bc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.6.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 abc19027054cdc90163e0590d591646081e93e2a64d48ab6920f154eacca2945
MD5 d27a47ba7b1ecf1dadc604f240bc3b67
BLAKE2b-256 94499cfdc6042be8ab113634055e70273cbd2e0701abbd0e2b64348645b14db8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for atomr_infer-0.6.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 53b58dceebeed8ba5f3c9b5824252926d6158bcad9d21f0317b0088cd742b25e
MD5 234607fb494d9fff8980a39c75f830e0
BLAKE2b-256 2915d1effbc306ffea653ca81f2c4178ee45b49a526d8444fe06c4ef3381df52

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_infer-0.6.3-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.3-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.3-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 d3780d143b59afcde2ee3f0fd03f087b598ec0e00fe65a1651dbb14c23d34a8f
MD5 b640bad9c6d780d473cd6dc658e21371
BLAKE2b-256 335f344a449a0d7478321316b9094cecb16cf70daec28a444cb8a9dba36ac23a

See more details on using hashes here.

Provenance

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