Skip to main content

Python bindings for ai-coustics SDK

Project description

aic-sdk - Python Bindings for ai-coustics SDK

Python wrapper for the ai-coustics Speech Enhancement SDK.

For comprehensive documentation, visit docs.ai-coustics.com.

[!NOTE] This SDK requires a license key. Generate your key at developers.ai-coustics.com.

Installation

pip install aic-sdk

Quick Start

import aic_sdk as aic
import numpy as np
import os

# Get your license key from the environment variable
license_key = os.environ["AIC_SDK_LICENSE"]

# Download and load a model (or download manually at https://artifacts.ai-coustics.io/)
model_path = aic.Model.download("quail-vf-2.1-l-16khz", "./models")
model = aic.Model.from_file(model_path)

# Get optimal configuration
config = aic.ProcessorConfig.optimal(model, num_channels=2)

# Create and initialize processor in one step
processor = aic.Processor(model, license_key, config)

# Process audio (2D NumPy array: channels × frames)
audio_buffer = np.zeros((config.num_channels, config.num_frames), dtype=np.float32)
processed = processor.process(audio_buffer)

Usage

SDK Information

# Get SDK version
print(f"SDK version: {aic.get_sdk_version()}")

# Get compatible model version
print(f"Compatible model version: {aic.get_compatible_model_version()}")

Loading Models

Download models and find available IDs at artifacts.ai-coustics.io.

From File

model = aic.Model.from_file("path/to/model.aicmodel")

Download from CDN (Sync)

model_path = aic.Model.download("quail-vf-2.1-l-16khz", "./models")
model = aic.Model.from_file(model_path)

Download from CDN (Async)

model_path = await aic.Model.download_async("quail-vf-2.1-l-16khz", "./models")
model = aic.Model.from_file(model_path)

Model Information

# Get model ID
model_id = model.get_id()

# Get optimal sample rate for the model
optimal_rate = model.get_optimal_sample_rate()

# Get optimal frame count for a specific sample rate
optimal_frames = model.get_optimal_num_frames(48000)

Configuring the Processor

# Get optimal configuration for the model
config = aic.ProcessorConfig.optimal(model, num_channels=1, allow_variable_frames=False)
print(config)  # ProcessorConfig(sample_rate=48000, num_channels=1, num_frames=480, allow_variable_frames=False)

# Or create from scratch
config = aic.ProcessorConfig(
    sample_rate=48000,
    num_channels=2,
    num_frames=480,
    allow_variable_frames=False # up to num_frames
)

# Option 1: Create and initialize in one step
processor = aic.Processor(model, license_key, config)

# Option 2: Create first, then initialize separately
processor = aic.Processor(model, license_key)
processor.initialize(config)

OpenTelemetry Configuration

Pass an OtelConfig to override telemetry settings for a single processor instance, independently of the AIC_SDK_OTEL_ENABLE environment variable:

# Disable telemetry for this processor
processor = aic.Processor(model, license_key, otel_config=aic.OtelConfig(enable=False))

# Enable with a session ID and custom export interval
processor = aic.Processor(
    model, license_key,
    otel_config=aic.OtelConfig(enable=True, session_id="my-session", export_interval_ms=5_000),
)

The same otel_config parameter is available on ProcessorAsync.

Processing Audio

# Synchronous processing
import numpy as np

# Create audio buffer (channels × frames)
audio = np.zeros((config.num_channels, config.num_frames), dtype=np.float32)

# Process
processed = processor.process(audio)

Processor Context

# Get processor context
proc_ctx = processor.get_processor_context()

# Get output delay in samples
delay = proc_ctx.get_output_delay()

# Reset processor state (clears internal buffers)
proc_ctx.reset()

# Set enhancement parameters
proc_ctx.set_parameter(aic.ProcessorParameter.EnhancementLevel, 0.8)
proc_ctx.set_parameter(aic.ProcessorParameter.Bypass, 0.0)

# Get parameter values
level = proc_ctx.get_parameter(aic.ProcessorParameter.EnhancementLevel)
print(f"Enhancement level: {level}")

Async API

import asyncio
import numpy as np
import aic_sdk as aic

async def process_audio():
    # Download and load model (or download manually at https://artifacts.ai-coustics.io/)
    model_path = await aic.Model.download_async("quail-vf-2.1-l-16khz", "./models")
    model = aic.Model.from_file(model_path)

    # Get optimal config
    config = aic.ProcessorConfig.optimal(model, num_channels=2)

    # Create and initialize async processor in one step
    processor = aic.ProcessorAsync(model, "your-license-key", config)

    # Get processor and VAD contexts
    proc_ctx = processor.get_processor_context()
    vad_ctx = processor.get_vad_context()

    # Process audio
    audio = np.zeros((2, config.num_frames), dtype=np.float32)
    result = await processor.process_async(audio)

    # Process multiple buffers concurrently
    buffers = [np.random.randn(2, config.num_frames).astype(np.float32) for _ in range(4)]
    results = await asyncio.gather(*[
        processor.process_async(buf) for buf in buffers
    ])

asyncio.run(process_audio())

Voice Activity Detection (VAD)

# Get VAD context from processor
vad_ctx = processor.get_vad_context()

# Configure VAD parameters
vad_ctx.set_parameter(aic.VadParameter.Sensitivity, 6.0)
vad_ctx.set_parameter(aic.VadParameter.SpeechHoldDuration, 0.05)
vad_ctx.set_parameter(aic.VadParameter.MinimumSpeechDuration, 0.0)

# Get parameter values
sensitivity = vad_ctx.get_parameter(aic.VadParameter.Sensitivity)
print(f"VAD sensitivity: {sensitivity}")

# Check for speech (after processing audio through the processor)
if vad_ctx.is_speech_detected():
    print("Speech detected!")

When to Use Sync vs Async

  • Processor (sync): Simple scripts, command-line tools, batch processing
  • ProcessorAsync (async): Web servers, real-time applications, concurrent stream processing

ProcessorAsync runs CPU-bound work on a dedicated Rayon thread pool. By default the pool is sized to the number of logical cores reported by the OS. Set the AIC_NUM_THREADS environment variable to override the worker count, for example AIC_NUM_THREADS=2 caps concurrent processing at two threads.

Error Handling

The SDK provides specific exception types for different error conditions. All exceptions include a message attribute with details about the error.

Catching Specific Errors

import aic_sdk as aic

try:
    processor = aic.Processor(model, license_key, config)
except aic.LicenseFormatInvalidError as e:
    print(f"Invalid license format: {e.message}")
except aic.LicenseExpiredError as e:
    print(f"License expired: {e.message}")
except aic.ModelInvalidError as e:
    print(f"Invalid model: {e.message}")

Catching Multiple Error Types

try:
    processor = aic.Processor(model, license_key, config)
except (aic.LicenseFormatInvalidError, aic.LicenseExpiredError) as e:
    print(f"License error: {e.message}")
except (aic.ModelInvalidError, aic.ModelVersionUnsupportedError) as e:
    print(f"Model error: {e.message}")

For a complete list of all available exception types and their descriptions, see the type stubs file.

Examples

See the basic.py or basic_async.py file for a complete working example.

For a complete file enhancement example with parallel processing, see enhance_files.py.

For a benchmarking example that tests how many concurrent processing sessions your CPU can support, see benchmark.py.

Documentation

License

This Python wrapper is distributed under the Apache 2.0 license. The core C SDK is distributed under the proprietary AIC-SDK 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

aic_sdk-2.3.0.tar.gz (3.3 MB view details)

Uploaded Source

Built Distributions

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

aic_sdk-2.3.0-cp314-cp314-win_arm64.whl (2.9 MB view details)

Uploaded CPython 3.14Windows ARM64

aic_sdk-2.3.0-cp314-cp314-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.14Windows x86-64

aic_sdk-2.3.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

aic_sdk-2.3.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

aic_sdk-2.3.0-cp314-cp314-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

aic_sdk-2.3.0-cp314-cp314-macosx_10_12_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

aic_sdk-2.3.0-cp313-cp313-win_arm64.whl (2.9 MB view details)

Uploaded CPython 3.13Windows ARM64

aic_sdk-2.3.0-cp313-cp313-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.13Windows x86-64

aic_sdk-2.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

aic_sdk-2.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

aic_sdk-2.3.0-cp313-cp313-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

aic_sdk-2.3.0-cp313-cp313-macosx_10_12_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

aic_sdk-2.3.0-cp312-cp312-win_arm64.whl (2.9 MB view details)

Uploaded CPython 3.12Windows ARM64

aic_sdk-2.3.0-cp312-cp312-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.12Windows x86-64

aic_sdk-2.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

aic_sdk-2.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

aic_sdk-2.3.0-cp312-cp312-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

aic_sdk-2.3.0-cp312-cp312-macosx_10_12_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

aic_sdk-2.3.0-cp311-cp311-win_arm64.whl (2.9 MB view details)

Uploaded CPython 3.11Windows ARM64

aic_sdk-2.3.0-cp311-cp311-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.11Windows x86-64

aic_sdk-2.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

aic_sdk-2.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

aic_sdk-2.3.0-cp311-cp311-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

aic_sdk-2.3.0-cp311-cp311-macosx_10_12_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

aic_sdk-2.3.0-cp310-cp310-win_arm64.whl (2.9 MB view details)

Uploaded CPython 3.10Windows ARM64

aic_sdk-2.3.0-cp310-cp310-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.10Windows x86-64

aic_sdk-2.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

aic_sdk-2.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

aic_sdk-2.3.0-cp310-cp310-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

aic_sdk-2.3.0-cp310-cp310-macosx_10_12_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

Details for the file aic_sdk-2.3.0.tar.gz.

File metadata

  • Download URL: aic_sdk-2.3.0.tar.gz
  • Upload date:
  • Size: 3.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aic_sdk-2.3.0.tar.gz
Algorithm Hash digest
SHA256 ebeae4255ea2b9a19e5a3e8d5828d0d0ce82921fca2876e2b4b580e4e30441dc
MD5 66bf2eae984f6bb7c020587d1e09fa9c
BLAKE2b-256 be6924e928d4ce876015086a3b6b713d260682e6dff343be52f8c4dc350da97d

See more details on using hashes here.

File details

Details for the file aic_sdk-2.3.0-cp314-cp314-win_arm64.whl.

File metadata

  • Download URL: aic_sdk-2.3.0-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: CPython 3.14, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aic_sdk-2.3.0-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 a8dd2f3a79635cbbe7ef0610c7a619748f2b3e2af0df1a110d747e74b2753e41
MD5 ce3bfcb59415d8bd4070b5bc050ca2e8
BLAKE2b-256 4ef7017c463e669e65e7abf8527eb28e130e10da73b36b4c516f7468ff709464

See more details on using hashes here.

File details

Details for the file aic_sdk-2.3.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: aic_sdk-2.3.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 3.2 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aic_sdk-2.3.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 af45a6375e3e774b8f4b480b9be86ddc21b9eaa12ba1bd11f21ba014c79346cb
MD5 5ee925a202b2ca1a046f9e2de890e09a
BLAKE2b-256 7908f82e5a225733edc9146fdf103d40efef12b0abfd7f0bd3dc54799598f1d3

See more details on using hashes here.

File details

Details for the file aic_sdk-2.3.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for aic_sdk-2.3.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 676dff042be5148e38f572ad0dfb357f033774918e5b858330e4c66a6d3a814f
MD5 9b7acf2df9e285bb9723f2f9dfd6634c
BLAKE2b-256 83f6fe501736ac6dbad47e5709d4e35d13bc2e9d84ea273ab763eada2f266e07

See more details on using hashes here.

File details

Details for the file aic_sdk-2.3.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for aic_sdk-2.3.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 df75609a0410c93148a3d8c72b842559b062affc3db7cabe25a75f7b190adefb
MD5 694e459d45dd0355492f7290d91a9fdf
BLAKE2b-256 7f4fbe9614fa9c904d752994688b00691a26a7255d3206d1d6557569a6e509fd

See more details on using hashes here.

File details

Details for the file aic_sdk-2.3.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aic_sdk-2.3.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 61e4b456b43106879372be05ae3576728d104eea7f58a8f118b097c501614fb9
MD5 102feaecef60e3aabaf14fe43e6120ca
BLAKE2b-256 9405f18db2c350d5c881b41bf8a6676bd7462d6e4006c2d9465d8b175c61a052

See more details on using hashes here.

File details

Details for the file aic_sdk-2.3.0-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for aic_sdk-2.3.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4bf64f2e537e52926ecb93e0cafa4c9f483a47d7eeeb2a281343ee5e839ba0e5
MD5 e1daaa632c520a9f83ad7d0d2a05a59f
BLAKE2b-256 12c4f5b0a5a0076929adbcfc2db7399ba9c7378f6d1ec5bacb4ad927d7d4b6d1

See more details on using hashes here.

File details

Details for the file aic_sdk-2.3.0-cp313-cp313-win_arm64.whl.

File metadata

  • Download URL: aic_sdk-2.3.0-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: CPython 3.13, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aic_sdk-2.3.0-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 9556eb5cc590295db48bc9010851f259cf5a56459e0526f54e8d2a6f66fbad2a
MD5 aa7aee850639db72e8235966b2ee6d4d
BLAKE2b-256 d5adf62c84fd4afcd7b4b70ebd597c2f6d6308b3434fe6df43e6df9492482d04

See more details on using hashes here.

File details

Details for the file aic_sdk-2.3.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: aic_sdk-2.3.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 3.2 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aic_sdk-2.3.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0a2f7ac8dd9892a60245e5c704820419658471c3de8e9cb5ba530961bd32962c
MD5 d3f73e37bf740874619e7125ee4e5202
BLAKE2b-256 ce159115fda2ca09f83128295d66abec9844b887e88dac1a31e63214b66f8025

See more details on using hashes here.

File details

Details for the file aic_sdk-2.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for aic_sdk-2.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d80075bc9f08d9caa670e21531c9a41293d0847f9a0fe8a206257c759a1d3608
MD5 f6d8860ad4d50e999dd05e99fa3acdb9
BLAKE2b-256 9bc540484fd5306cc604badd5bad5beb85ba13338f1878a8e5236a338239a3e7

See more details on using hashes here.

File details

Details for the file aic_sdk-2.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for aic_sdk-2.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5024a510f36eec8e5049a753446a5c2554e1ece1b5d285139d77723b52103e5d
MD5 d48cae054d0ee352d75d83cbf1ecbf5d
BLAKE2b-256 7bc6f24eea61ff909738583ef97717ca73ae0c016e79652f9cf269dc5f62f9ec

See more details on using hashes here.

File details

Details for the file aic_sdk-2.3.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aic_sdk-2.3.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0d06f7ee1ac3535cf59e9ea1296bc7496f1e3ca5997a039363f3f1aad5ed1ab5
MD5 25dcff8478cdbe8fd327ef6fb967f384
BLAKE2b-256 9883f2de77d9edfaddb200979bd069ee0f3186d3d9a904656a08541899f5c18f

See more details on using hashes here.

File details

Details for the file aic_sdk-2.3.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for aic_sdk-2.3.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 12283da81eb5101becd6923133bcf69f282aaed67cfc32e4c3067361d4efca58
MD5 56e5b92ec4039b6a69fd875798e9329e
BLAKE2b-256 26f1a98380a9c6aa57e62c6eda9013738cf127605c32cdb6ff78b941c16fe035

See more details on using hashes here.

File details

Details for the file aic_sdk-2.3.0-cp312-cp312-win_arm64.whl.

File metadata

  • Download URL: aic_sdk-2.3.0-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: CPython 3.12, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aic_sdk-2.3.0-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 cc164e377fe1676fdee4d06c4799f7af7ec113e164ae188bfe4cc1aa5aa3325c
MD5 8627e928de990a6c671f2df373799a36
BLAKE2b-256 88b7b29c7cafb3c86c54860395195cd5e7e9c31df2c9d47d059851ba776ab244

See more details on using hashes here.

File details

Details for the file aic_sdk-2.3.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: aic_sdk-2.3.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 3.2 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aic_sdk-2.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9d997601d080f1d9ac8dc30ce950f2d6532a32b54b97e55a94a2d95ed32745d7
MD5 af822e5e67cc08ea8e3d8f7f0ed07182
BLAKE2b-256 45195ec9dc5c712165d490c4ed987c473e4a8dd8acd05dff8dd20b72767bae5a

See more details on using hashes here.

File details

Details for the file aic_sdk-2.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for aic_sdk-2.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 705ea971a71268e1414162c0b55f1d269f30dd9f1853e89282dda9335f41e449
MD5 c173a546386ca2d86389c4ec94b5f165
BLAKE2b-256 6e9054c6cf7e1d24bae3bdd63c7b3dfeb1de94f839b286a389dc9893dd89cf1c

See more details on using hashes here.

File details

Details for the file aic_sdk-2.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for aic_sdk-2.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9a81d988da108c884806817af0ce137c5be9df1281a48329371a9a556e53c1bf
MD5 6252ce8a805c456ec2e30ef8c7482940
BLAKE2b-256 78ecc2a57e05c3bac87a06b4d20c8b9a553027cda7e8d4537327b7071355d755

See more details on using hashes here.

File details

Details for the file aic_sdk-2.3.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aic_sdk-2.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ea7abca44c1f34b906685a08f336f9d236724de3510f6e29d56b1e683820df40
MD5 08f6b3b98c29c6ec0de02714a8daf7dd
BLAKE2b-256 492699743e9e53c0ccbd9b5e3decb32278b0df8258a6690ecd82c1f2f2046643

See more details on using hashes here.

File details

Details for the file aic_sdk-2.3.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for aic_sdk-2.3.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6c88a9b1cd195bf3daf4a3cb5d58dfdeea8095604d80afb25886c666f7c27b78
MD5 f48ca9548773b6caf942f7356c00ad3e
BLAKE2b-256 e9ac6136b5954f8d4464e3783477c8b03e4cb928c332e8c75e7099ddcaf502b3

See more details on using hashes here.

File details

Details for the file aic_sdk-2.3.0-cp311-cp311-win_arm64.whl.

File metadata

  • Download URL: aic_sdk-2.3.0-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: CPython 3.11, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aic_sdk-2.3.0-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 8479e912c9faad1ee2242cfd465d46082c7dcba3ad48d9d2b1325e83f33e9fc9
MD5 aa2367b27c541725f6f6bd16f77fd79e
BLAKE2b-256 9d239e910370be9bbf80cb7e71c653230ee3d752b9bfd6c760406fd99e846052

See more details on using hashes here.

File details

Details for the file aic_sdk-2.3.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: aic_sdk-2.3.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 3.2 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aic_sdk-2.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 595c081ed50ee7d4ae36bb24a2adbdea08a0fa2cdba666a440c17d69a5eb5576
MD5 0f621591fb8b0720f80c09501d76b1be
BLAKE2b-256 33e39788cd177423e98dfc923e9c9a0ef39329c8060d0fce0aae65bca1361555

See more details on using hashes here.

File details

Details for the file aic_sdk-2.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for aic_sdk-2.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0d50de871fd0b245c15d50829541189a849459fc1107d818d4c0f7cfafa059e8
MD5 2df69100c51c25c0d09b4dd104263281
BLAKE2b-256 0f821517951cd12b823947b1ca35b63633af364e955ee4e69bbc1a57b1662484

See more details on using hashes here.

File details

Details for the file aic_sdk-2.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for aic_sdk-2.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 792bfeef272a73c08394d5eae40c73df30cf911d2f3f9a86c1c613b40bf3c3b3
MD5 562a6cae13e4e3aed1fdfbfa375b244c
BLAKE2b-256 f9a7a3502e94920a031bb5eed8576cf955b7fdd5f6061a26fbc20501274729d6

See more details on using hashes here.

File details

Details for the file aic_sdk-2.3.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aic_sdk-2.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2221a5b446280479a374e4dacf81d830334229a9ea60fe1f71ee9be3126af8bd
MD5 1f9af825c024f3b9514126a5adb4ffc8
BLAKE2b-256 45ec1c60d57c5c5518572e6cad4e840d6d7607b503b095257c05b9ad4ca8f8f2

See more details on using hashes here.

File details

Details for the file aic_sdk-2.3.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for aic_sdk-2.3.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8d364dbbf425995668cfa512a221f6cf9df6974cf9ac64f2ac0ca0f5ba5615a0
MD5 63aca8dab4880e0f6f104e4516295010
BLAKE2b-256 39256f04d7117b757402cce6db5d9a626e8402a820abf14cfbddfed57d15ae02

See more details on using hashes here.

File details

Details for the file aic_sdk-2.3.0-cp310-cp310-win_arm64.whl.

File metadata

  • Download URL: aic_sdk-2.3.0-cp310-cp310-win_arm64.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: CPython 3.10, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aic_sdk-2.3.0-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 ed49fa2b5cd0fb12a81c3ced89581bb5b9d966297da9ea5a2984e3e7ffdccf20
MD5 3b74c4181ff94ef383b43bd9f9931a07
BLAKE2b-256 569efcec93743e468fb32d89132df9332e531fac7f692c206e4321d4874166a5

See more details on using hashes here.

File details

Details for the file aic_sdk-2.3.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: aic_sdk-2.3.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 3.2 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aic_sdk-2.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d7145ae383ec49ac2231f3506b707af4ef8fc7bd781b608b2eeb598e5b97cf80
MD5 8a68c61726096cd0d7c801aff6f2c1eb
BLAKE2b-256 d395c8d000440560fc1919b0a806c794101d9907419628e024d1e758782d8e98

See more details on using hashes here.

File details

Details for the file aic_sdk-2.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for aic_sdk-2.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e7b259e4b0a9f8e9a4ab75f85305b53969dafa36af00a097912e0fc44890a585
MD5 fbbbda14af56f6984fc4eff5bf817954
BLAKE2b-256 6f1c18e8ee08cc7d82a07ee5b89e428918f1e1d7e055f4b9da68695b40a095af

See more details on using hashes here.

File details

Details for the file aic_sdk-2.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for aic_sdk-2.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bc27b25f34d0f28af5874a260cd3db13fe82bc7f0bdb80c8c6dd8fcddabad34d
MD5 428b93d738d942889b47fabcd1b2f4d9
BLAKE2b-256 ca0dc2f65829ae9d6d9c58790fb613c7912e7e82beb128e5ef3a92a7d70e675b

See more details on using hashes here.

File details

Details for the file aic_sdk-2.3.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aic_sdk-2.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 64135fcc2a793baa51bede0e82073329f379b2640333365dd72873d5cb1fdb73
MD5 a61a37b3759669a3bc893947f116bcf5
BLAKE2b-256 e0897c92f83861b1229a9b592c029ea94adc01a225757d1f7ac39a0bf82d850f

See more details on using hashes here.

File details

Details for the file aic_sdk-2.3.0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for aic_sdk-2.3.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9f310f60fae3356674649d3b117eb5b46542a0588eef5355d7e3be916114b343
MD5 9fbe3626abecae54f9dbd59a07fe2e08
BLAKE2b-256 881341f6f7c9720d8fef304d142df08998528e8e907d408a6e5b2f811374c966

See more details on using hashes here.

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