Skip to main content

Python bindings for rust-ai-core: memory estimation, device detection, and ML utilities

Project description

rust-ai-core

Crates.io Documentation License: MIT

Foundation layer for the rust-ai ecosystem, providing unified abstractions for device selection, error handling, configuration validation, and CubeCL interop.

rust-ai-core is the shared foundation that enables a future AI framework built on transparency, traceability, performance, ease of use, repeatability, and customization depth.

Design Philosophy

CUDA-first: All operations prefer GPU execution. CPU is a fallback that emits warnings, not a silent alternative. This ensures users are aware when they're not getting optimal performance.

Ecosystem Integration: rust-ai-core serves as the foundation for all rust-ai crates, ensuring consistent behavior, unified error handling, and seamless interoperability across the entire stack.

Features

  • Unified Device Selection: CUDA-first with environment variable overrides
  • Common Error Types: CoreError hierarchy shared across all crates
  • Trait Interfaces: ValidatableConfig, Quantize, Dequantize, GpuDispatchable
  • CubeCL Interop: Candle ↔ CubeCL tensor conversion utilities

Installation

[dependencies]
rust-ai-core = "0.1"

# With CUDA support
rust-ai-core = { version = "0.1", features = ["cuda"] }

Quick Start

use rust_ai_core::{get_device, DeviceConfig, CoreError, Result};

fn main() -> Result<()> {
    // Get CUDA device with automatic fallback + warning
    let device = get_device(&DeviceConfig::default())?;
    
    // Or with environment-based configuration
    let config = DeviceConfig::from_env();
    let device = get_device(&config)?;
    
    Ok(())
}

Environment Variables

Variable Description
RUST_AI_FORCE_CPU Set to 1 or true to force CPU execution
RUST_AI_CUDA_DEVICE CUDA device ordinal (default: 0)

Legacy variables from individual crates are also supported:

  • AXOLOTL_FORCE_CPU, AXOLOTL_CUDA_DEVICE
  • VSA_OPTIM_FORCE_CPU, VSA_OPTIM_CUDA_DEVICE

Modules

device

CUDA-first device selection with fallback warnings.

use rust_ai_core::{get_device, DeviceConfig, warn_if_cpu};

// Explicit configuration
let config = DeviceConfig::new()
    .with_cuda_device(0)
    .with_force_cpu(false)
    .with_crate_name("my-crate");

let device = get_device(&config)?;

// In hot paths, warn if on CPU
warn_if_cpu(&device, "my-crate");

error

Common error types shared across the ecosystem.

use rust_ai_core::{CoreError, Result};

fn my_function() -> Result<()> {
    // Use convenient constructors
    if rank == 0 {
        return Err(CoreError::invalid_config("rank must be positive"));
    }
    
    if shape_a != shape_b {
        return Err(CoreError::shape_mismatch(shape_a, shape_b));
    }
    
    Ok(())
}

traits

Common trait interfaces for configuration and GPU dispatch.

use rust_ai_core::{ValidatableConfig, GpuDispatchable, CoreError, Result};

#[derive(Clone)]
struct MyConfig {
    rank: usize,
}

impl ValidatableConfig for MyConfig {
    fn validate(&self) -> Result<()> {
        if self.rank == 0 {
            return Err(CoreError::invalid_config("rank must be > 0"));
        }
        Ok(())
    }
}

cubecl (feature: cuda)

CubeCL ↔ Candle tensor interop.

use rust_ai_core::{has_cubecl_cuda_support, candle_to_cubecl_handle, cubecl_to_candle_tensor};

if has_cubecl_cuda_support() {
    let buffer = candle_to_cubecl_handle(&tensor)?;
    // ... launch CubeCL kernel with buffer.bytes ...
    let output = cubecl_to_candle_tensor(&output_buffer, &device)?;
}

Crate Integration

All rust-ai crates depend on rust-ai-core as their foundation:

rust-ai-core (Foundation Layer)
    │
    ├── trit-vsa          - Ternary Vector Symbolic Architectures
    ├── bitnet-quantize   - 1.58-bit quantization
    ├── peft-rs           - LoRA, DoRA, AdaLoRA adapters
    ├── qlora-rs          - 4-bit quantization + QLoRA
    ├── unsloth-rs        - GPU-optimized transformer kernels
    ├── vsa-optim-rs      - VSA optimizers and operations
    ├── axolotl-rs        - High-level fine-tuning orchestration
    └── tritter-accel     - Ternary GPU acceleration

Each crate uses rust-ai-core's:

  • Device selection: Consistent CUDA-first device logic
  • Error types: Shared CoreError hierarchy with domain-specific extensions
  • Traits: Common interfaces (ValidatableConfig, Quantize, etc.)
  • CubeCL interop: Unified Candle ↔ CubeCL tensor conversion

Public API Reference

Core Types

  • DeviceConfig - Configuration builder for device selection
  • CoreError - Unified error type with domain-specific variants
  • Result<T> - Type alias for std::result::Result<T, CoreError>
  • TensorBuffer - Intermediate representation for Candle ↔ CubeCL conversion

Traits

  • ValidatableConfig - Configuration validation interface

    trait ValidatableConfig: Clone + Send + Sync {
        fn validate(&self) -> Result<()>;
    }
    
  • Quantize<Q> - Tensor quantization (full precision → quantized)

    trait Quantize<Q>: Send + Sync {
        fn quantize(&self, tensor: &Tensor, device: &Device) -> Result<Q>;
    }
    
  • Dequantize<Q> - Tensor dequantization (quantized → full precision)

    trait Dequantize<Q>: Send + Sync {
        fn dequantize(&self, quantized: &Q, device: &Device) -> Result<Tensor>;
    }
    
  • GpuDispatchable - GPU/CPU dispatch pattern for operations with both implementations

    trait GpuDispatchable: Send + Sync {
        type Input;
        type Output;
    
        fn dispatch_gpu(&self, input: &Self::Input, device: &Device) -> Result<Self::Output>;
        fn dispatch_cpu(&self, input: &Self::Input, device: &Device) -> Result<Self::Output>;
        fn dispatch(&self, input: &Self::Input, device: &Device) -> Result<Self::Output>;
        fn gpu_available(&self) -> bool;
    }
    

Device Selection Functions

  • get_device(config: &DeviceConfig) -> Result<Device> - Get device with CUDA-first fallback
  • warn_if_cpu(device: &Device, crate_name: &str) - Emit one-time CPU warning

CubeCL Interop (feature: cuda)

  • has_cubecl_cuda_support() -> bool - Check if CubeCL CUDA runtime is available
  • candle_to_cubecl_handle(tensor: &Tensor) -> Result<TensorBuffer> - Convert Candle tensor to CubeCL buffer
  • cubecl_to_candle_tensor(buffer: &TensorBuffer, device: &Device) -> Result<Tensor> - Convert CubeCL buffer to Candle tensor
  • allocate_output_buffer(shape: &[usize], dtype: DType) -> Result<TensorBuffer> - Pre-allocate CubeCL output buffer

Error Handling Philosophy

rust-ai-core provides a structured error hierarchy that balances specificity with ergonomics:

use rust_ai_core::{CoreError, Result};

fn validate_shapes(a: &[usize], b: &[usize]) -> Result<()> {
    if a.len() != b.len() {
        return Err(CoreError::dim_mismatch(
            format!("expected {} dims, got {}", a.len(), b.len())
        ));
    }
    if a != b {
        return Err(CoreError::shape_mismatch(a, b));
    }
    Ok(())
}

Crates should extend CoreError with domain-specific variants:

#[derive(Error, Debug)]
pub enum PeftError {
    #[error("adapter '{0}' not found")]
    AdapterNotFound(String),

    #[error(transparent)]
    Core(#[from] CoreError),
}

Future Framework Goals

rust-ai-core is designed to enable a future AI framework with these principles:

  1. Transparency - Clear, understandable operations at every level
  2. Traceability - Track what happens at each step with detailed logging
  3. Performance - GPU-accelerated, optimized for production workloads
  4. Ease of use - Simple high-level API with sensible defaults
  5. Repeatability - Deterministic, reproducible results
  6. Customization depth - Users can go as deep as they want, from high-level APIs to custom kernels

See ARCHITECTURE.md for design decisions and extension points.

License

MIT License - see LICENSE-MIT

Contributing

Contributions welcome! Please ensure:

  • All public items have documentation
  • Tests pass: cargo test
  • Lints pass: cargo clippy --all-targets --all-features
  • Code is formatted: cargo fmt

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

rust_ai_core_bindings-0.2.5.tar.gz (77.9 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

rust_ai_core_bindings-0.2.5-cp312-cp312-win_amd64.whl (557.8 kB view details)

Uploaded CPython 3.12Windows x86-64

rust_ai_core_bindings-0.2.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (705.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

rust_ai_core_bindings-0.2.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (612.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

rust_ai_core_bindings-0.2.5-cp312-cp312-macosx_11_0_arm64.whl (589.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

rust_ai_core_bindings-0.2.5-cp312-cp312-macosx_10_12_x86_64.whl (608.0 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

rust_ai_core_bindings-0.2.5-cp311-cp311-win_amd64.whl (559.3 kB view details)

Uploaded CPython 3.11Windows x86-64

rust_ai_core_bindings-0.2.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (704.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

rust_ai_core_bindings-0.2.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (613.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

rust_ai_core_bindings-0.2.5-cp311-cp311-macosx_11_0_arm64.whl (589.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

rust_ai_core_bindings-0.2.5-cp311-cp311-macosx_10_12_x86_64.whl (609.2 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

rust_ai_core_bindings-0.2.5-cp310-cp310-win_amd64.whl (558.9 kB view details)

Uploaded CPython 3.10Windows x86-64

rust_ai_core_bindings-0.2.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (705.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

rust_ai_core_bindings-0.2.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (613.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

rust_ai_core_bindings-0.2.5-cp310-cp310-macosx_11_0_arm64.whl (589.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

rust_ai_core_bindings-0.2.5-cp310-cp310-macosx_10_12_x86_64.whl (608.2 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

rust_ai_core_bindings-0.2.5-cp39-cp39-win_amd64.whl (558.7 kB view details)

Uploaded CPython 3.9Windows x86-64

rust_ai_core_bindings-0.2.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (704.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

rust_ai_core_bindings-0.2.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (612.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

rust_ai_core_bindings-0.2.5-cp39-cp39-macosx_11_0_arm64.whl (589.8 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

rust_ai_core_bindings-0.2.5-cp39-cp39-macosx_10_12_x86_64.whl (608.4 kB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

Details for the file rust_ai_core_bindings-0.2.5.tar.gz.

File metadata

  • Download URL: rust_ai_core_bindings-0.2.5.tar.gz
  • Upload date:
  • Size: 77.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rust_ai_core_bindings-0.2.5.tar.gz
Algorithm Hash digest
SHA256 63e72b2940d01fd62032a338ef4266facb0d2fdae113e30abfaad7c7931694ed
MD5 f917246f055545bdda7e890935cad685
BLAKE2b-256 8d9411bb3335fe54e38fe5369ae427482fcb6659f8be813907273e4faf09daaa

See more details on using hashes here.

Provenance

The following attestation bundles were made for rust_ai_core_bindings-0.2.5.tar.gz:

Publisher: release.yml on tzervas/rust-ai-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rust_ai_core_bindings-0.2.5-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for rust_ai_core_bindings-0.2.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6fa2eb93652fe60217f7ab9819f73ddc826db67349a4de64d9f3753906e41910
MD5 317d71be639e54a84f9538cfaa38a190
BLAKE2b-256 76a2612fabd04eedad039b19ae98066af52ac1f695f50ce90a2a89e7bb32d9b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for rust_ai_core_bindings-0.2.5-cp312-cp312-win_amd64.whl:

Publisher: release.yml on tzervas/rust-ai-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rust_ai_core_bindings-0.2.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rust_ai_core_bindings-0.2.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e70785c21d122f181d334ff5e6ae931d731fac307179e561deadacad5f2e58e2
MD5 95302b10d721679fb62f1f09e93bd4ba
BLAKE2b-256 4da3cacb6bcee49b0a5e9d740a08a92a25d0aa29aa8f646f2a81a4970802ee1d

See more details on using hashes here.

Provenance

The following attestation bundles were made for rust_ai_core_bindings-0.2.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on tzervas/rust-ai-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rust_ai_core_bindings-0.2.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rust_ai_core_bindings-0.2.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 719bfbdeaeb9c9574358af1a690e281aea6cf6142051cf11aa91769807df742f
MD5 0ff2c6db1e2e3f612080a55ad2f94953
BLAKE2b-256 90c1c2d3c7cbb65169d6ae51ee96e7d4aead725c1bcb3da215cdeee6ec4e2ecc

See more details on using hashes here.

Provenance

The following attestation bundles were made for rust_ai_core_bindings-0.2.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on tzervas/rust-ai-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rust_ai_core_bindings-0.2.5-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rust_ai_core_bindings-0.2.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dc43e0e89fc6914502ae59108aa92bf82320e58358feecf9e56cac3069abf89d
MD5 0a283aef961eff2c9d39485f358f23a1
BLAKE2b-256 fea692781ad63ec2852bb24f0a49694301a297435a4659bd84676cf93b1e719a

See more details on using hashes here.

Provenance

The following attestation bundles were made for rust_ai_core_bindings-0.2.5-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on tzervas/rust-ai-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rust_ai_core_bindings-0.2.5-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rust_ai_core_bindings-0.2.5-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4057aa64ed7a716edd29871761e1349466388fcafe2917774df9b87cdc557b4e
MD5 f841bc26da0f4acab0cf716b589924e3
BLAKE2b-256 54013d7a089e6fc56b1a1b0b260012b34ae261a4a83eb67de43ec5265020d76e

See more details on using hashes here.

Provenance

The following attestation bundles were made for rust_ai_core_bindings-0.2.5-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: release.yml on tzervas/rust-ai-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rust_ai_core_bindings-0.2.5-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for rust_ai_core_bindings-0.2.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b740e33662b9be2ea00e4abf87a0e943bee4bda9bdead3a772f88f4f2cd3a781
MD5 39342c816aa9efe77d72445a34ec4fd4
BLAKE2b-256 a982f5ecbfb6da00a199ec8fb37c2874399090f7fbd905a51140158f4592f6c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for rust_ai_core_bindings-0.2.5-cp311-cp311-win_amd64.whl:

Publisher: release.yml on tzervas/rust-ai-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rust_ai_core_bindings-0.2.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rust_ai_core_bindings-0.2.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ed63dd51b538890fe2467042b055bdfc952ed33aeba2d083c0442bd62577a083
MD5 3423b5cf3ae650d3a6090adb4248a5aa
BLAKE2b-256 4fa054ba296bf40d707d11a62006852a9908903da719e4bdd6e5a7dd17570cad

See more details on using hashes here.

Provenance

The following attestation bundles were made for rust_ai_core_bindings-0.2.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on tzervas/rust-ai-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rust_ai_core_bindings-0.2.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rust_ai_core_bindings-0.2.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e9c778fbe60524503ceff51bffacd96c4898c5d286c96b5884bae05572b63936
MD5 730dee831395906690370fbf5594613d
BLAKE2b-256 fdcddfb5be0fd23986f928188ab0c87c7a64efe95636499fc1356b98b9750902

See more details on using hashes here.

Provenance

The following attestation bundles were made for rust_ai_core_bindings-0.2.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on tzervas/rust-ai-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rust_ai_core_bindings-0.2.5-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rust_ai_core_bindings-0.2.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 11211a0a77aa76a78c156a5f80165b1d327d454d01e5bf9c65693f8746e54e85
MD5 83ea0c75b009ae45e9f577d6fbf08da1
BLAKE2b-256 6d1d3c4c17a59d75146614031dd2cfd362852e900693331872be258c5c5084eb

See more details on using hashes here.

Provenance

The following attestation bundles were made for rust_ai_core_bindings-0.2.5-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on tzervas/rust-ai-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rust_ai_core_bindings-0.2.5-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rust_ai_core_bindings-0.2.5-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ad4e37f36096475b941cec99c00a84532a8f6552bd3427f001cdd09c0876d5c4
MD5 28d04706f160f95c851bfe5febd77a02
BLAKE2b-256 c6603db3b094002786c93ff1e6be9a6b9c1f2deb05274c6ebcde80f73410d216

See more details on using hashes here.

Provenance

The following attestation bundles were made for rust_ai_core_bindings-0.2.5-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: release.yml on tzervas/rust-ai-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rust_ai_core_bindings-0.2.5-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for rust_ai_core_bindings-0.2.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 65a508dfb08ceac907c564256b06d4ac54abcda6fa70e980d781ce5cd43e7c48
MD5 3942cb929c2147f1c8d9da979b125efc
BLAKE2b-256 5700f069e45e0ca3ba0c185ed35b1d6d2e6ce6884e4907d6a4e5ab786673a963

See more details on using hashes here.

Provenance

The following attestation bundles were made for rust_ai_core_bindings-0.2.5-cp310-cp310-win_amd64.whl:

Publisher: release.yml on tzervas/rust-ai-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rust_ai_core_bindings-0.2.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rust_ai_core_bindings-0.2.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c748441c53ee1fb623416b40b3930ca43d8c0717bb5c011553c49d76b55d805e
MD5 d6f0b885dd286e24148746f09488570d
BLAKE2b-256 ec88ac93452ffea373321a4c91b1f0ccca0bc565e8dcb2fc361fc09f9d82c864

See more details on using hashes here.

Provenance

The following attestation bundles were made for rust_ai_core_bindings-0.2.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on tzervas/rust-ai-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rust_ai_core_bindings-0.2.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rust_ai_core_bindings-0.2.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d192ca2f1a742ebc8d3551fd03f83f66e7a361dd0b029b929a73d588bb09dfe6
MD5 f67dcedddf1934cce52c0a91917c917d
BLAKE2b-256 62c645387459967af0cfee811a73ec015ed5f094c3f069aafadd65195913ebd8

See more details on using hashes here.

Provenance

The following attestation bundles were made for rust_ai_core_bindings-0.2.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on tzervas/rust-ai-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rust_ai_core_bindings-0.2.5-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rust_ai_core_bindings-0.2.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f6dc2cd67fc747dfcb15ee1d77427b9b9acc30bae0fb85e90430cac995999bfd
MD5 48e6d9ee214231ca03c1c06e3168deb6
BLAKE2b-256 8bcb91c3c3c114b2350a2d68dd09003c995e42d3fc016e49745210f7e3ca11e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for rust_ai_core_bindings-0.2.5-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yml on tzervas/rust-ai-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rust_ai_core_bindings-0.2.5-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rust_ai_core_bindings-0.2.5-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5ce11f8900adf161921c7c0f732c3a51e46ba2cd9b760b151d67be8b398daba4
MD5 2ee8e740d67a560f22a374a34c99f40e
BLAKE2b-256 14f8438cd3de023c2379bccf9e59b8ab286a2059f60839637374461d8393d819

See more details on using hashes here.

Provenance

The following attestation bundles were made for rust_ai_core_bindings-0.2.5-cp310-cp310-macosx_10_12_x86_64.whl:

Publisher: release.yml on tzervas/rust-ai-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rust_ai_core_bindings-0.2.5-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for rust_ai_core_bindings-0.2.5-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 f2b4e2c3559b15de59b56fe8ccd05cd9a8e11b544de9616c132cced2e76fd298
MD5 b3a872dd2c75b6b8e3d27784b64e7a9f
BLAKE2b-256 4c6aee892cdb4057c53c073062c3e6609eec9a98cd9763ba266b4388b47620b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for rust_ai_core_bindings-0.2.5-cp39-cp39-win_amd64.whl:

Publisher: release.yml on tzervas/rust-ai-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rust_ai_core_bindings-0.2.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rust_ai_core_bindings-0.2.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6cffbc47f8113dfe2a5b894827ef77aa7b09613646945f503d9bb52630739e8a
MD5 8a4a8e1bccb60fa43188d04adafff650
BLAKE2b-256 8c403974f2427c4315eef8b7b88ffe91ec947882d3c28e4a364e08090ef2c4bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for rust_ai_core_bindings-0.2.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on tzervas/rust-ai-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rust_ai_core_bindings-0.2.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rust_ai_core_bindings-0.2.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 71dcddf09937160cd0572b1a2996a0f53baba49c77005a4fc0895033a43dcd20
MD5 b2d412b2ba6c365c27cb280b6e7039f2
BLAKE2b-256 17ee604e9d832a578e6112fb467bd660dd358a749af589b1af52c98a34894d2c

See more details on using hashes here.

Provenance

The following attestation bundles were made for rust_ai_core_bindings-0.2.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on tzervas/rust-ai-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rust_ai_core_bindings-0.2.5-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rust_ai_core_bindings-0.2.5-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 717b8dfe38dc95ba7c5f142621e2d774884ca30cd212ef76104f1f588d5826c4
MD5 5f78feaee1dca4b7428bb1c540f290d1
BLAKE2b-256 612d2fd5bf8bce1a99b3d52419e61d7bc2c06ae9a239f7cf68635ea20a6fb4b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for rust_ai_core_bindings-0.2.5-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: release.yml on tzervas/rust-ai-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rust_ai_core_bindings-0.2.5-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rust_ai_core_bindings-0.2.5-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f99ba6f5ce3dcd517f38927a5b1df8a065efbade6afc22514ac42d7bdd28fd83
MD5 ad9c182441ae0827e1022bede83aa6c4
BLAKE2b-256 c2ef6dd937056e70c7329ee36a30fac8354ce14d2a2fde8e187a9df1ce2d01be

See more details on using hashes here.

Provenance

The following attestation bundles were made for rust_ai_core_bindings-0.2.5-cp39-cp39-macosx_10_12_x86_64.whl:

Publisher: release.yml on tzervas/rust-ai-core

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