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)

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)

    # 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.2.1.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.2.1-cp314-cp314-win_arm64.whl (3.1 MB view details)

Uploaded CPython 3.14Windows ARM64

aic_sdk-2.2.1-cp314-cp314-win_amd64.whl (3.4 MB view details)

Uploaded CPython 3.14Windows x86-64

aic_sdk-2.2.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

aic_sdk-2.2.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

aic_sdk-2.2.1-cp314-cp314-macosx_11_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

aic_sdk-2.2.1-cp314-cp314-macosx_10_12_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

aic_sdk-2.2.1-cp313-cp313-win_arm64.whl (3.1 MB view details)

Uploaded CPython 3.13Windows ARM64

aic_sdk-2.2.1-cp313-cp313-win_amd64.whl (3.4 MB view details)

Uploaded CPython 3.13Windows x86-64

aic_sdk-2.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

aic_sdk-2.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

aic_sdk-2.2.1-cp313-cp313-macosx_11_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

aic_sdk-2.2.1-cp313-cp313-macosx_10_12_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

aic_sdk-2.2.1-cp312-cp312-win_arm64.whl (3.1 MB view details)

Uploaded CPython 3.12Windows ARM64

aic_sdk-2.2.1-cp312-cp312-win_amd64.whl (3.4 MB view details)

Uploaded CPython 3.12Windows x86-64

aic_sdk-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

aic_sdk-2.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

aic_sdk-2.2.1-cp312-cp312-macosx_11_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

aic_sdk-2.2.1-cp312-cp312-macosx_10_12_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

aic_sdk-2.2.1-cp311-cp311-win_arm64.whl (3.1 MB view details)

Uploaded CPython 3.11Windows ARM64

aic_sdk-2.2.1-cp311-cp311-win_amd64.whl (3.4 MB view details)

Uploaded CPython 3.11Windows x86-64

aic_sdk-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

aic_sdk-2.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

aic_sdk-2.2.1-cp311-cp311-macosx_11_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

aic_sdk-2.2.1-cp311-cp311-macosx_10_12_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

aic_sdk-2.2.1-cp310-cp310-win_arm64.whl (3.1 MB view details)

Uploaded CPython 3.10Windows ARM64

aic_sdk-2.2.1-cp310-cp310-win_amd64.whl (3.4 MB view details)

Uploaded CPython 3.10Windows x86-64

aic_sdk-2.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

aic_sdk-2.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

aic_sdk-2.2.1-cp310-cp310-macosx_11_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

aic_sdk-2.2.1-cp310-cp310-macosx_10_12_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: aic_sdk-2.2.1.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.2.1.tar.gz
Algorithm Hash digest
SHA256 a5f48f2680682ccc8f884747215afa4a7aa30a3a3150fb6f5dfa11ab84ba03a0
MD5 130d8e99c57cfc3d716ac94dd62f8d54
BLAKE2b-256 52c81cda91eeffef45304d60abcb6ae2bce6fafe0b8611f69c7db4d32fbba31f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aic_sdk-2.2.1-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 3.1 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.2.1-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 0b21e5aea0b3225c61313b49cc59183458eb3c728cb1af5826fa83569f416787
MD5 7a0b89a2e680a853f1961b0df21bebfd
BLAKE2b-256 ceb4fe4054f9bc02c84629e9487d8caa610e896ebe3ba7a3f4ff881473e6488f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aic_sdk-2.2.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 3.4 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.2.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 0751d793df8a6bbb1490af56747f0b8d8869d2f80187b2ca0aa5d4780e7d938a
MD5 39d48ba079cf3c22fb464cd16cc64634
BLAKE2b-256 b122579f0c0c65a13eb2f18afe13a8b077169fc6fd4ef086c6ff73661ef5c4a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-2.2.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1cde85d0abb0c8635018083d062df1cff9916d7ff3272053913c2fb1854de163
MD5 13420bea40e3915ac46495922b2b1961
BLAKE2b-256 6371d311504c97e2e79308bfc45ea6d2a4b20a92b0da4696b8da9f137cc7859b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-2.2.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d68faf27bfca372f810fd1411ea334de625e9d86bd41db8d47b90d924aeaf02e
MD5 97af573a575e0c6d168df6050c5c305d
BLAKE2b-256 4ab4ecd4d9ad8ae9920786ce9bf5e5eb76ba7d0ea2cf9d7f72ee6b4080b6cecf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-2.2.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b6ac3cf770398d401318e392808703c58b3ef604b8fb2075421a62461b4c99a8
MD5 cb3bc29445e0f2bc94c120af0e9012af
BLAKE2b-256 c728c9f2e8db6787eb645cee0d4df279e75a5e15343bc2f61921ab127ad39eab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-2.2.1-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 439a2dcf2fde500b72c887c8f946cec5724b4bd0b1d23ef0fb5aa13e2ebe377e
MD5 8c2f3050dba8fe4fabacb2d52b50914c
BLAKE2b-256 1ab808a449ca080044be1c0d9d0df44c71680150dfb4935805fa88218457c947

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aic_sdk-2.2.1-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 3.1 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.2.1-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 d9fe72f01900dbbbae055c4fe45dfc9f1d6df1273635e9af1ad6e3bd0c90841c
MD5 2e0251709bbec74d9fcd7e96113379da
BLAKE2b-256 9c28712cccdaca257c1836ecc82488df2de8b7f4e57de8964ccd8c848e7e9b04

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aic_sdk-2.2.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 3.4 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.2.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b83f7c0aa2e2ed26661606fd991e331598dd514fac239d071bd655dfc411069f
MD5 0372fb49bf20eae8f4b424368220b964
BLAKE2b-256 fb909f77082847b3426b9d2f213444e2d46810fbb1ba6c61f49a125c58970c12

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-2.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 84932a145f96664df17c99275348dfd6ec9553b27266b6d7c281f124005c13da
MD5 cfec84f2773c65f77b74afe09730e872
BLAKE2b-256 b6d053de7086bd1e23b3a66450397eced76c21b0bfc7530c44d50fa727e993a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-2.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0086e2cafb533c6363d290d001ecaebbe50c1e76eb05d883463c91b9d6a6a9dc
MD5 5c38da1d9a3b3dbe7ace92dc3899fee8
BLAKE2b-256 4bc11e232c18ff0dbff717b2ef167bc7ecb7bcd828092b10829dda4077114333

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-2.2.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aec49e38a22409083e44721930cb01ff928a60d290c86a167f1c68facdddd29d
MD5 13a7b297af457228de87b7d464ed8886
BLAKE2b-256 c0970c3046f74c95b92fbe1a5c306f5ef6225d655dd1cc61cc0d037bf5a77981

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-2.2.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8e65ccfd3e84f8c316ec882ebff8d118d5623f1f8dbd6c890882c9c22af032d4
MD5 27148f5c70159a1fabbb5f47ba3e9cfd
BLAKE2b-256 dad15653fd8e6f165fff05e71a78c8fac29b4ccccce3dee33cee695a3362d14d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aic_sdk-2.2.1-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 3.1 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.2.1-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 2e2e59db21111333506d4e2fe04d347462ea1f2c8df057e9308ba8a5b32538da
MD5 750a685ee88980fe847a505e2cdd5617
BLAKE2b-256 fff1032df0ef08d74dd7730c137d077fd19a5b395a30a929889193d36c58d4f1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aic_sdk-2.2.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 3.4 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.2.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3ec41baaebc747b349cd202b2ad23f8b4b0ab2168f5c608afd5c8e02276f81ea
MD5 c4d96a5c3b7524c8bce762e45897837a
BLAKE2b-256 8f0cc46e702be23eadb6ef1d65acbe3cc310e61acc3256cf88fdf626428e4815

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b604c5b889c516b4eecf79b8c85a9346d1926478a05c34b2377b8eb042b08483
MD5 f1aa4f55606d59ad885cb6bbaa5155a9
BLAKE2b-256 ab83e21f60d6a1a6576bc84bfa28ed9fd9889e22c74e19cb6d0f48e076805946

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-2.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 634584c546bd96174966d627cf64863f447135f7b399702c372145c8e3881527
MD5 d59aab8596b8f84342f791e3fb92d78a
BLAKE2b-256 76dcd6d54ae4af42e8f463c8991f011c5a5a624d80b0a3c6265267ceae7998bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-2.2.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c218b05d9758ac985cacc351ed6929b7112693fde95cf9cc8299d2034f90cb7b
MD5 6986a1fcaaf7e6d27192389a364091c0
BLAKE2b-256 f1038e0dd5a957286af469644e18c445bb22bad521efae2f49e43319d4583633

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-2.2.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c3a1b51a49cfd1c113bcc98f4fe36eb92f5dbdaad73d8c0e7a0d48352642f7a6
MD5 2e7aef09d703f3091ef33aa6350abbbc
BLAKE2b-256 adc9b80b438f8f6f5e1e139b86c6a58b9aa1509d7ed92501f6f8db2e7c904e41

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aic_sdk-2.2.1-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 3.1 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.2.1-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 5525f252b0dc60efe9151afdfe6d2bd9500422c1fe7ec44efa8b997689ab7439
MD5 5bb5fab2c42d8951ccc31827cca62501
BLAKE2b-256 3fe790be535ae2bc5f90d765e2d9d4582e0d0f31a677b29eaa9672f749c973e5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aic_sdk-2.2.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 3.4 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.2.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2acfd33ce9bf03f44eb619bca582f90af7cc9016fd37e975e22ea4c6f5db1096
MD5 6a2a1470743ae2af4295ec45af4fb71b
BLAKE2b-256 74999fc6ac81b17cdfddef50b8484b3c5c878c6e4b39c33a68f44e7a8aaa2f53

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8e5f3bbb30ed5388782079c4261865efa254def584d0c15043b60aa4a6bffada
MD5 62b291491da5eb54984ef14edf5ed7cb
BLAKE2b-256 4d49497f8778a01fc7d811085ff4784484850842f04756bcf3b4d6be48edf75f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-2.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b1bd435940d2cb252925630cd41be9140d1fddae7ff2cd8043fb2a34557a88d5
MD5 c36f734b5564e48ebf74aab277b5a4da
BLAKE2b-256 9a9859899ad35238735f7aa6d7ab74002376240aad8579b2d3d3401b3cd0b202

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-2.2.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2f3e50e6dd1654030cdb43d864b3f71254df32bb3909ccab5e10576a34505cd1
MD5 bc9ea6bc27232603d0f9c5cd7911a29e
BLAKE2b-256 3f9399f3ca6d506255795cce9b3ce4792927506662aeb473d94c47c2d63b8402

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-2.2.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ac37ff59d2e1a893741dcb83d2b12d3ec4275c154e5a4f2e07ab37cafd387c6c
MD5 1378461dd0ec73155feacd6c039d4e88
BLAKE2b-256 5f2517d05c0ffcab4353487867824b175b60fc3971eeddfb733a0d8352b32963

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aic_sdk-2.2.1-cp310-cp310-win_arm64.whl
  • Upload date:
  • Size: 3.1 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.2.1-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 c564034488e4052ae0e1edd8814142450cda6051055338657dc27520a259a023
MD5 184b70eb8f367a038d968b84809cadf2
BLAKE2b-256 625cdfa90e2661d32f19fc5814527cc437fb2d0d881802d2e629502fe7dc1fbe

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aic_sdk-2.2.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 3.4 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.2.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c74c68697e4adf94b57ccbe43248329cf23cf0cfd5eed7f823c5b8132e63f8f4
MD5 373d6fe6203ef43315430ee0e4df7747
BLAKE2b-256 b85bd8bd3d13c7466f6828949c8bc0fa38936ce9f460c782306d8634bbb3e8a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-2.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d397c726c83dc21e4b5bf0c1dbdbf3d039530e0328d19234401944a5b357d889
MD5 29b70f26df6f3b2ec5822fd5a49f2494
BLAKE2b-256 d4be15f782a3bd19fb9eddce46da2a1f6105896bbdb615a46ab288c9da59d947

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-2.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 84fcbd439d0eab143d87f5e92a5585835f776ca3f943a72244d1395b1b89238b
MD5 6339bae45bb43003efe81c9fc49493b7
BLAKE2b-256 bbd4ff3aacb901ec66d6f81c24f4aaf220db4f9c77a5555e8e4a978bdc095b86

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-2.2.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9c724371f7287d3e14a0777060a97000cf98e5041c055a242971c62d3999429c
MD5 d796f66db560a9752e00a5701ec41d7b
BLAKE2b-256 e70461a34a491aef5b161c005086ff2890eb66db0d1fa18dedd09d472f8c66fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-2.2.1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1809bf3622a380cc2d61369e27124af12b5afe23339d5a184a7bc826a7db6a8a
MD5 c854ceec5c0efedcf002b6c2d10d77d1
BLAKE2b-256 deb1a5c9b8328ed21c9fc3d6f84bc957dcbac8ed15025c300e2564aaf8262fb4

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