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!")

Audio Analysis

The analysis API runs the Tyto analysis model to score audio quality, predicting the likelihood of failure of downstream models (speech-to-text, VAD, turn-taking, speech-to-speech). Each AnalysisResult exposes seven scores in the 0.01.0 range (lower is less problematic, except speaker_loudness): risk_score, speaker_reverb, speaker_loudness, interfering_speech, media_speech, noise, and packet_loss.

Whole-file analysis

FileAnalyzer analyzes a mono buffer that is already loaded in memory, returning one result per five-second window:

import numpy as np
import aic_sdk as aic

# Use an analysis model (Tyto), not an enhancement model.
model = aic.Model.from_file(aic.Model.download("tyto-l-16khz", "./models"))
analyzer = aic.FileAnalyzer(model, license_key)

# audio: 1D mono float32 NumPy array
sample_rate = 16000
results = analyzer.analyze(audio, sample_rate)  # optional: step_samples=sample_rate * 5
for result in results:
    print(f"Risk score: {result.risk_score}")

Streaming analysis

For streaming use, analyzer_pair() returns a Collector (buffers audio, safe to call from the audio thread) and an Analyzer (runs the model off the audio thread):

collector, analyzer = aic.analyzer_pair(model, license_key)

config = aic.ProcessorConfig.optimal(model)
collector.initialize(config)

# Buffer audio (2D NumPy array: channels × frames) as it arrives.
collector.buffer(np.zeros((config.num_channels, config.num_frames), dtype=np.float32))

# Run the analysis off the audio thread.
result = analyzer.analyze_buffered()
print(f"Risk score: {result.risk_score}")

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 an audio-analysis example that scores an audio file with the Tyto model, see analyze_file.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.4.0.tar.gz (3.4 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.4.0-cp314-cp314-win_arm64.whl (3.0 MB view details)

Uploaded CPython 3.14Windows ARM64

aic_sdk-2.4.0-cp314-cp314-win_amd64.whl (3.3 MB view details)

Uploaded CPython 3.14Windows x86-64

aic_sdk-2.4.0-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.4.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

aic_sdk-2.4.0-cp314-cp314-macosx_11_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

aic_sdk-2.4.0-cp314-cp314-macosx_10_12_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

aic_sdk-2.4.0-cp313-cp313-win_arm64.whl (3.0 MB view details)

Uploaded CPython 3.13Windows ARM64

aic_sdk-2.4.0-cp313-cp313-win_amd64.whl (3.3 MB view details)

Uploaded CPython 3.13Windows x86-64

aic_sdk-2.4.0-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.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

aic_sdk-2.4.0-cp313-cp313-macosx_11_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

aic_sdk-2.4.0-cp313-cp313-macosx_10_12_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

aic_sdk-2.4.0-cp312-cp312-win_arm64.whl (3.0 MB view details)

Uploaded CPython 3.12Windows ARM64

aic_sdk-2.4.0-cp312-cp312-win_amd64.whl (3.3 MB view details)

Uploaded CPython 3.12Windows x86-64

aic_sdk-2.4.0-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.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

aic_sdk-2.4.0-cp312-cp312-macosx_11_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

aic_sdk-2.4.0-cp312-cp312-macosx_10_12_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

aic_sdk-2.4.0-cp311-cp311-win_arm64.whl (3.0 MB view details)

Uploaded CPython 3.11Windows ARM64

aic_sdk-2.4.0-cp311-cp311-win_amd64.whl (3.3 MB view details)

Uploaded CPython 3.11Windows x86-64

aic_sdk-2.4.0-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.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

aic_sdk-2.4.0-cp311-cp311-macosx_11_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

aic_sdk-2.4.0-cp311-cp311-macosx_10_12_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

aic_sdk-2.4.0-cp310-cp310-win_arm64.whl (3.0 MB view details)

Uploaded CPython 3.10Windows ARM64

aic_sdk-2.4.0-cp310-cp310-win_amd64.whl (3.3 MB view details)

Uploaded CPython 3.10Windows x86-64

aic_sdk-2.4.0-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.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

aic_sdk-2.4.0-cp310-cp310-macosx_11_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

aic_sdk-2.4.0-cp310-cp310-macosx_10_12_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: aic_sdk-2.4.0.tar.gz
  • Upload date:
  • Size: 3.4 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.4.0.tar.gz
Algorithm Hash digest
SHA256 ce1b42a9142c54cf8defdb37717cc5943020c59894757274a5d9697d77024818
MD5 04b6d4e8c16ad34ff44ef24068400440
BLAKE2b-256 5718b031f78b14a257b4b11b525cc7a0aeb393897f0bb3a896b19bb0df2ade0e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aic_sdk-2.4.0-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 3.0 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.4.0-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 a842d3d0da84b7dbd3f06800411fc520512c905032dcc79c6cdc7fbaaf01f72d
MD5 9212841769a2ea702bf8fa293c192b76
BLAKE2b-256 ac0804a5867130c2b52888bfc804ecfbc47848b17c81af59c4235be2f2af280f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aic_sdk-2.4.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 3.3 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.4.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 a22091c1376b488240c31e929726827b54c3d67cb0b9ecd8067d3ad1a14a32e5
MD5 4f9a36236ca82a675f878633f651f995
BLAKE2b-256 f002225f09f7df76409d373dcdf84e6057f1e72ee47ffcc131aba8dbc1b975e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-2.4.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 575ec8b64956f54059c762d8bd1ca6aee55ac2f44fe9369b71de75c245378b1b
MD5 6636b903371ac40582f3fc4edcb5d588
BLAKE2b-256 43ac1ecce3ca17409bd6995302f92e88098f5d8d7e0fc48ff1fe6cf059c53e77

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-2.4.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 490b64baebcdeccdc52c79110bbe3384cc75a0dfdbe46a5cd7bb7ff0f7b4cf02
MD5 d192c5db974fc615125c2db9affff9d2
BLAKE2b-256 f9ad042ffed49bcbdf1d0c31e5064a223cd77aa7f686f2d8c5dc852ae735c519

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-2.4.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5b52e15c18a8503d4fd7d98e8a7fb1e3d12bda9ada4dc1e3db8dc685e6f214ba
MD5 ce5a08b8e9cd70c399ad8d6d15e11306
BLAKE2b-256 dc82869fe730158d02fe795920378d1bd56ee47fe6a1c7df6d177915969e797a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-2.4.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3c759a92e6a53fdaffb29ca6fbefe72c5d2cde316bbdc7f1efb4602236815380
MD5 27088c5c75de1ed84e1061550a52a45d
BLAKE2b-256 33d30c6cfdb52939c0c00ab8099453ac8703f14a4e8c8202f6567b7b62913194

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aic_sdk-2.4.0-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 3.0 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.4.0-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 de69dffebc081e390819782fbcef342d9bd6808df8a0f6fa8c7f97d553d913b0
MD5 b55560a6d84dc92139be08834f338c7a
BLAKE2b-256 ad5ad1eb3a03baf79570220603e3a9c802e64b48bbdc738425785b8d683280fd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aic_sdk-2.4.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 3.3 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.4.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 fee054ed8c53732c1c5b4bccc7f8edf208b7d0ffe461721312138b488cd735d8
MD5 9eaeee18e35956fd663c7aa6fc6aeef1
BLAKE2b-256 38565e5c7d6a81689da58227655ba4eafa0014830cc477018ca7e1ac2e9376fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-2.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 48d815c6c07696df000e1e80862ce26ded4ee3d30dd881edb58edc60a6901fba
MD5 e88bce110889d38e50d9a223beb832d3
BLAKE2b-256 3e3e26cc4aaecff99808620b33e14a154569355edf3e1908ac4048d7cd6b9dcb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-2.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b32a853d9f1ac5439cf80705fe794b7abee52a7d37754d334bb137873c3d8f61
MD5 848700b0f2eba6668089643be807bb94
BLAKE2b-256 f428f9ed0cb710739461033284cbb9bfd79d722661fdc5a57a875ce4cf0b4631

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-2.4.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 148b811fa63bd18e6d9ff82a0adea0adec554dd98d0e7968047124129d9ff45c
MD5 f81afa4c517f013409e6cc9d1ce99332
BLAKE2b-256 a873fe1cd9e1c724413b0018f10c1af177a4b36930be3b1f9655dd5cc6bec3f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-2.4.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 34d18ef917eb2e3e18b9eaa783770e922d06ba9e25e8da7e20ec0c5ccca9280f
MD5 c1234d76aae13115ea4395877a930393
BLAKE2b-256 2af527d7b03bab653c8644669899a1566b47ae95db31ab45ce6f6fd29155ffcd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aic_sdk-2.4.0-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 3.0 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.4.0-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 19a4088212e3eaf9dbf63b8b357099347afee6e79cdb8c4566bbf7cdf57872a0
MD5 073c6b033e3f30064e53f85e5e2703b5
BLAKE2b-256 46d0a52c53ac337cb76db0b06a6eda71ba68a26dd7585194b0a83dd324431404

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aic_sdk-2.4.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 3.3 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.4.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 aebe25f8e83cea14ddf18817748411ba3b254c6b967fba6ddd13c739b4d45e2b
MD5 97dcaa921d05aa830a709cee6bb3c7f8
BLAKE2b-256 3f34e41c76a71c25f66d9595610e16f6053fa83711a540673179376d63ec99a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-2.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 21348bb1478be9e9ce5ce62bd6a21c41a6a045fa01c212c38ae7f0e5e83aba8b
MD5 12968fb35821eb3ab6df927edbebc606
BLAKE2b-256 e82250473de2839034a2765567f43e303e7fe2e96307c624704fbb4c80499a5b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-2.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a1b77eaceea269095e9810910be8f3f69af224006edff7df4ceb2a29416571b7
MD5 7e778b884f9ad12448d5a26435504be4
BLAKE2b-256 63ea8586c56acb0ff265ac1bea603f70fb28d2d400adf6170d2af3f812329e97

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-2.4.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6c7621b9b0d237cf449adde8218111783f9b58bfbf3e1ab605dcb2fb8e734b69
MD5 e72c15dcd739cd09b76181880798d25a
BLAKE2b-256 ea513b0855462578dab2a76eaebbb6199537c8cbfd40cffb23989ecceed68c6e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-2.4.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6180aa4032ca55e5174fd93ba84486c4e69b7401eda83bdcee86d894ccf77400
MD5 7e99bd343b8f02b96a55c6d6e970352f
BLAKE2b-256 68278ac20df8bc9ef65924bd8bec46a2592a55b8e43086478f515caa8f102c41

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aic_sdk-2.4.0-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 3.0 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.4.0-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 f14c2196b67bc7b7c03537a9dbd40385eda8c96dfdf9ddb33fd95cbd6f81afb9
MD5 b01d732635248097f6a106aa19d16edf
BLAKE2b-256 afd8bbe94c128b1bf0c963d680b57318dcc93f25fc7f097807b9142206e54e9f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aic_sdk-2.4.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 3.3 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.4.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2da77328fb45b86200486786b6e73718e7e75a61675a7e15adf0a6ac258be23b
MD5 296252636c9613517cf5e8459766e973
BLAKE2b-256 f94c098f77c0944dec9ab2a192e0b69133c213d2a27d818928c9d8a1c7f3cd5b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-2.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ee4319e8776e04e06d2a347de66968ce2ddc4ac0d1c51278da065180268f9103
MD5 d541e22833b576c594ef66dfa78ab407
BLAKE2b-256 8bbc4bf6a59ddc9dda0fe0b55fcbacafe169cd87801879feced671fea2cb64bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-2.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bb0982bd187e761dc99fbf0d0a8b6922f326bac6c155cee01cf94f11893c6e23
MD5 487564a3da5c59395d222f4ef2182323
BLAKE2b-256 fad8828f4fa309d2444f75ab9dfce0c58b86e3bc29a2da8ce785f028026a037b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-2.4.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ba96e2a57727e73532c17b038923da2ce590e55a81da59b1b2953aef4d180c5d
MD5 f2886f7c8a507235ff2be985dbf97963
BLAKE2b-256 f6f57533f2d877fc2a4c587119c1f499b26aa1a882e845fd8cf0230b13053bb0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-2.4.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 10a73bfc19396f36d26f269319acad99412d03f9ca918fb61f99eadc87fb9120
MD5 bfdc0213f10a14813001ce56bd86797a
BLAKE2b-256 8638524d9b6a58733df2cff3c9596ecb251f18d81a88ff42fc40552e444d0036

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aic_sdk-2.4.0-cp310-cp310-win_arm64.whl
  • Upload date:
  • Size: 3.0 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.4.0-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 021367477ce39e477c9d808cd5f390a30db48d2ddf7b8655b2c72671e102ea0c
MD5 5e2f878b27a6afaa667b683eeaeb86d8
BLAKE2b-256 3c4431e0d7077b1dbd7f3d34f36b8e3ea76801797c62c5958b67db385ade6bef

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aic_sdk-2.4.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 3.3 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.4.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ce1b40ed9915dc3437cbb7e8612a0b24044a06b44265b6fb6004d2b51dd992be
MD5 695e5257c387683b780ac78a68a00693
BLAKE2b-256 e1f072cbfca133bf787d27a6a538a2d30d662b219fe8822630834c76f20a82b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-2.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 863c0c7a767f4b55e6ef0650ab228aac9a5062a47bc2931ddbc5575f95c81d2d
MD5 56af8ef3d17809f7bb4f75e541493bc6
BLAKE2b-256 a8c8648d9af7714e179b03101bca1b2359a1db6dfca2aed420c6106448ff41e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-2.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4ade13afde9b1bc4f2f473568ec8b1eea29d42f3d697ff6809d7963ac1692ed6
MD5 6453a63e12c73b3a3634e65277b20cff
BLAKE2b-256 2dab65fdcde7e87ba6b3bf14b891a0c4133c7b39c7cd12882902482a64ce702c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-2.4.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7fad0f0d90aef3f0d1e3daeb6d03836d4cd06d3344f55c0547e234dcd67a4563
MD5 2c57cd5586be5b1862462883a7a267e2
BLAKE2b-256 72c34439bfb74d34748644ac725dead885af985c2579e0218c8c6e2135e82f65

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-2.4.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3f170dbd683201ef963b413daea59bc1841d9e8c43c804a3c6183008677ad234
MD5 636d788c5a2033d7114a5301cca3665b
BLAKE2b-256 c6c4603430da3847dd6d32fb63e56a1094ec9876887a2ccecaa65b89218b6fc5

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