Skip to main content

aic-sdk - Python Bindings for ai-coustics SDK

Python wrapper for the ai-coustics audio enhancement, voice activity detection, and analysis 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.2-l-16khz", "./models")
model = aic.Model.from_file(model_path)

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

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

# Process audio (1D mono NumPy array)
audio_block = np.zeros(config.block_size, dtype=np.float32)
processed = processor.process(audio_block)

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.2-l-16khz", "./models")
model = aic.Model.from_file(model_path)

Download from CDN (Async)

model_path = await aic.Model.download_async("quail-vf-2.2-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 block size for a specific sample rate
optimal_block_size = model.get_optimal_block_size(48000)

Configuring the Processor

# Get optimal configuration for the model
config = aic.ProcessorConfig.optimal(model, variable_block_size=False)
print(config) # ProcessorConfig(sample_rate=48000, block_size=480, variable_block_size=False)

# Or create from scratch
config = aic.ProcessorConfig(
    sample_rate=48000,
    block_size=480,
    variable_block_size=False,  # when True, calls may be shorter than block_size
)

# 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 or VAD 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, Vad, and VadAsync.

Processing Audio

# Synchronous processing
import numpy as np

# Create audio block (1D mono NumPy array)
audio = np.zeros(config.block_size, dtype=np.float32)

# Process
processed = processor.process(audio)

Ending a Session

Telemetry sessions end automatically when their object is destroyed. To end one at a specific lifecycle event, call processor.terminate_session(), vad.terminate_session(), or analyzer.terminate_session(). Async processors and VADs expose terminate_session_async(). After explicit termination, that object cannot process or analyze more audio.

Processor Context

The processor context provides thread-safe access to processor parameters and state. You can create multiple contexts and use them from any thread for concurrent parameter updates.

# Get processor context
proc_ctx = processor.get_context()

# Get the delay applied to the audio in samples
delay = proc_ctx.get_audio_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.2-l-16khz", "./models")
    model = aic.Model.from_file(model_path)

    # Get optimal config
    config = aic.ProcessorConfig.optimal(model)

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

    # Get processor context
    proc_ctx = processor.get_context()

    # Process audio (1D mono NumPy array)
    audio = np.zeros(config.block_size, dtype=np.float32)
    result = await processor.process_async(audio)

    # Process multiple blocks concurrently
    blocks = [np.random.randn(config.block_size).astype(np.float32) for _ in range(4)]
    results = await asyncio.gather(*[processor.process_async(block) for block in blocks])


asyncio.run(process_audio())

Voice Activity Detection (VAD)

VAD uses a separate Vad instance and a dedicated VAD model. Enhancement models are accepted by Processor, while VAD models such as vad-2.1-xxs-16khz are accepted by Vad.

vad_model_path = aic.Model.download("vad-2.1-xxs-16khz", "./models")
vad_model = aic.Model.from_file(vad_model_path)
vad_config = aic.ProcessorConfig.optimal(vad_model)
vad = aic.Vad(vad_model, license_key, vad_config)
vad_ctx = vad.get_context()

# The context is thread-safe; multiple contexts can control the VAD from any thread.
# Sensitivity is a speech-probability threshold in the 0.0-1.0 range.
vad_ctx.set_parameter(aic.VadParameter.Sensitivity, 0.5)
vad_ctx.set_parameter(aic.VadParameter.SpeechHoldDuration, 0.05)
vad_ctx.set_parameter(aic.VadParameter.MinimumSpeechDuration, 0.0)

# Processing does not modify the audio and returns nothing; it only updates the prediction.
audio_block = np.zeros(vad_config.block_size, dtype=np.float32)
vad.process(audio_block)
print(f"Speech detected: {vad_ctx.is_speech_detected()}")
print(f"Raw probability: {vad_ctx.raw_vad_probability()}")

# How many samples the prediction lags behind the input. This delay is not applied to the
# audio, `Vad.process()` leaves the buffer untouched.
print(f"Prediction delay: {vad_ctx.get_prediction_delay()} samples")

# Clear state after a stream interruption.
vad_ctx.reset()

When enhancement and VAD run together, feed the VAD the original input audio, not the processor's enhanced output. Run both on the same block instead of chaining them:

audio_block = np.zeros(config.block_size, dtype=np.float32)

vad.process(audio_block)                   # reads the block, does not modify it
enhanced = processor.process(audio_block)  # enhances the same original block

Enhancement is designed to change the signal, so running the VAD on its output means detecting speech in audio that no longer matches what the VAD model expects, and it stacks the processor's audio delay on top of the VAD's prediction delay.

VadAsync provides matching initialize_async(), process_async(), and terminate_session_async() methods.

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 (1D mono NumPy array) as it arrives.
collector.buffer(np.zeros(config.block_size, dtype=np.float32))

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

# End the analyzer telemetry session early when no more analysis is needed.
analyzer.terminate_session()

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 enhancement.py or enhancement_async.py for complete synchronous and asynchronous speech enhancement examples.

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

For a voice-activity-detection example using a dedicated VAD model, see vad.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.

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-3.0.0.tar.gz (1.1 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-3.0.0-cp314-cp314-win_arm64.whl (3.3 MB view details)

Uploaded CPython 3.14Windows ARM64

aic_sdk-3.0.0-cp314-cp314-win_amd64.whl (3.7 MB view details)

Uploaded CPython 3.14Windows x86-64

aic_sdk-3.0.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

aic_sdk-3.0.0-cp313-cp313-win_arm64.whl (3.3 MB view details)

Uploaded CPython 3.13Windows ARM64

aic_sdk-3.0.0-cp313-cp313-win_amd64.whl (3.7 MB view details)

Uploaded CPython 3.13Windows x86-64

aic_sdk-3.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

aic_sdk-3.0.0-cp312-cp312-win_arm64.whl (3.3 MB view details)

Uploaded CPython 3.12Windows ARM64

aic_sdk-3.0.0-cp312-cp312-win_amd64.whl (3.7 MB view details)

Uploaded CPython 3.12Windows x86-64

aic_sdk-3.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

aic_sdk-3.0.0-cp311-cp311-win_arm64.whl (3.3 MB view details)

Uploaded CPython 3.11Windows ARM64

aic_sdk-3.0.0-cp311-cp311-win_amd64.whl (3.7 MB view details)

Uploaded CPython 3.11Windows x86-64

aic_sdk-3.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

aic_sdk-3.0.0-cp310-cp310-win_arm64.whl (3.3 MB view details)

Uploaded CPython 3.10Windows ARM64

aic_sdk-3.0.0-cp310-cp310-win_amd64.whl (3.7 MB view details)

Uploaded CPython 3.10Windows x86-64

aic_sdk-3.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

aic_sdk-3.0.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-3.0.0.tar.gz.

File metadata

  • Download URL: aic_sdk-3.0.0.tar.gz
  • Upload date:
  • Size: 1.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for aic_sdk-3.0.0.tar.gz
Algorithm Hash digest
SHA256 e0fb8abeb689eb1f33e86e7932a00621294d82e5ab15192c74f0b161aa65e57d
MD5 ac33222be86b15ac4e6835922cedf4a0
BLAKE2b-256 a01d4ea9a48232b380fea79887808846f37b2e193834ad1c4ebe0d1c3201fcc5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aic_sdk-3.0.0-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 3.3 MB
  • Tags: CPython 3.14, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for aic_sdk-3.0.0-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 7ed6cf6e85a7761def711432c5d5592d660bbbda4b9b5b2d730991a8dd9669b7
MD5 03f3ee620accbdf149379541f66c8285
BLAKE2b-256 0ad4235e2bda1541038bc74bcbeadd3d933d8c3b03d1f6ba8d2d75dcc5b30da9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aic_sdk-3.0.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 3.7 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for aic_sdk-3.0.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 87cf891a846c245fb623805e822abd0ea66a9115b6879c46b91a4e21f6b17a72
MD5 ab35155f09bfd741e16d04a2f949720d
BLAKE2b-256 6df559baf9e6146a972d74ab16b8d3400f80aa430ad3c8e9c97df7d8ff130160

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-3.0.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a7934e991570ba5492117616de5194369172fbfa74aaba345af5a95649714d8f
MD5 b2f2301e58003d05b52a01a053946313
BLAKE2b-256 5c6db119b0fb42a9a83e7bed5d5ef902de72b83982325776b86d5f9ae279b6fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-3.0.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 363434e998205437b065babb44377c494d085fa6daa5b668dff9c2c80787249a
MD5 d6ce5597bab4cb0319426fc65b5e3b75
BLAKE2b-256 5fa14295f6c04d32a80a13b48083cb03dc688cceeb68460a77ca1df2bd65778b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-3.0.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 44966db51e69e6ee453a37cbae9d9f38dea0afd1a760e0ee44482e3b05f783dd
MD5 3f7a8c0fc615945c513041d6448bf2d2
BLAKE2b-256 3e58e3420ec78354292fa7b873abe3b0ce125e1ad81acee9de8a68892ee34649

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-3.0.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7bfc32041d3b2f1306089aafe7a8ae801fdb9afa380ac04bfa7fbbc3efeae99d
MD5 f7886fb4361ce5179d3e0e20bfc71648
BLAKE2b-256 5449a96bb6db3f74498838520b6771603e2ae6bbe9b9c54dcc1f2f45ec4a3df4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aic_sdk-3.0.0-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 3.3 MB
  • Tags: CPython 3.13, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for aic_sdk-3.0.0-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 17a061f45cf83b509191ba4c480ba7d86f13def92902742f09455174623802db
MD5 2675915f7dcafae79b41382ac878e4b4
BLAKE2b-256 f9b88355ef61cf19ab175e89a15c0cac56b2a9b1befaa97071ff27e56c73b2b1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aic_sdk-3.0.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 3.7 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for aic_sdk-3.0.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 7e8d1eef24f648f919bedd050c291b6e116ec76628c08126d575afb1f0eb7a44
MD5 71f50a05a95701faf3560dab685a3439
BLAKE2b-256 1963bddb0759b0986d13ee11cc3534828f69574716389ccd8a7eb425420191f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-3.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9fd5f68d5057e1c55b85aeb7d4d82056c3afb0c94a69efa67d727223786d294b
MD5 1e1c16a9091ebb2ae6adb59d53ce4419
BLAKE2b-256 d2086b0af7fe9e1b6ca72a33cd8fb7cdf089529509d135987d043f59f8d6081a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-3.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1d5f2a14ad23615c9c82a6aa587d82c75994cee43738f2093767a96fccc359c0
MD5 22d35711876347a4234c915cda2e045a
BLAKE2b-256 6f4d78797476cbb8f1861725fccbdb990edb8f461f336c2b8a596361c482a8a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-3.0.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 88aad9a169c883d1461d5443af805e5099c2d089fed86b2a2e9f9662bb56506a
MD5 60ae198478a4380d6fbeee894773c59f
BLAKE2b-256 30f5c3553f5458f79fbc7e57b16d24854f0c5fba0e62e8d010ee0bb7bd86c42e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-3.0.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d7e02ce2356e5793c50809c23428b7f1bde960a027addbacadf4be70af49a882
MD5 6b0aa038859689f6e40b4c421b6bd8c8
BLAKE2b-256 b15e8b07bb590720da9dce1ee80e82d5e02886b4a393c58faac71fb87f7f6f16

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aic_sdk-3.0.0-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 3.3 MB
  • Tags: CPython 3.12, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for aic_sdk-3.0.0-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 8bdd1b33dc3bab65aa777eb995e72136317c157d5f6a96d9e515ab55e4e56419
MD5 5cd374a16b65a8a8928826fb1600c8cd
BLAKE2b-256 91a90f93ac8c65f986821ca9d8cbe33d6da08a4cf69c64d16d027057c8e2111b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aic_sdk-3.0.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 3.7 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for aic_sdk-3.0.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 169ef1fbf9368a6383adacae656f3550253e8bd68a0958f16bf92843eac55da1
MD5 7b8e5032ab0f05935246a67a7654867d
BLAKE2b-256 1236100c8e775fb338d434c3abb9485fad06aaa8e235d89e4b0d04138e35669f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-3.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dda5bd27374fb0fd9a304753b5f9b340805895b92224f7eac31e3d529dbaa6eb
MD5 37daa8679dfed0c5b96f6e85314d7c71
BLAKE2b-256 02216567f843616272ea67f919fd50034b227542f988d070305dcc488b2c7f11

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-3.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3ef79b4e4d74fbbedb53679b4bed5a83155b5b8bec039dd818729b7d85338372
MD5 f341c396e9e5bf686e01f1d998228a1a
BLAKE2b-256 087fd41527d8944e82e969bc4f0e036f3e2d4a42c7487a30d524c0dc7a9d33eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-3.0.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c8252b656da419043b112d62817974a039652222fcc8c9fdd45d6bb80b4e9022
MD5 1b3fca989738c35ac819429eaf6ed066
BLAKE2b-256 6dd38fe4140f2dc5ece6f283d9ed0d302727f08a424a0505f0b3270070152b4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-3.0.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 29a0f813ef377795752d2a856a0830972d1587795241ef9d4ce12ac0ac25999a
MD5 4f64fa0b1cfdf376cf5934944bde8800
BLAKE2b-256 8bd505dee68c06be999d8b53846cb3dc5a2b00ad631cac6afc3abd150de02a2d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aic_sdk-3.0.0-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 3.3 MB
  • Tags: CPython 3.11, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for aic_sdk-3.0.0-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 73c724711f82ebd3b96e2475526c8ced4d4a85382cfef9e1319f8fc6eaf7b775
MD5 8e2230c36ac645814aeb7dfdd092f56f
BLAKE2b-256 6f8483a6cb70b3d0464c8714a26be464ca43884dafdb3a00d3d97f19fc27d513

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aic_sdk-3.0.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 3.7 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for aic_sdk-3.0.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 65981251b63760173477891347fdf5b6beb6a56204a28c698d212158331f53cc
MD5 24f3294c812a4d29c73bf96b31929a2b
BLAKE2b-256 42aecda2fb5adba907b938579b5b34601062e075f66ad4cab8689bda67ea28f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-3.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 089a164978449c3431215ad41274c122c8525b54e0e1f2edb1ac1423d776e295
MD5 54e4dc137bf53938f6d70f6fdc77ab5f
BLAKE2b-256 466b9e857a5b48b0a9ea118581e2b0a33ea2f5a759e55cca29c011d75a206809

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-3.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 38f284e2f17666b9fdc798c05cc556a6faa1ea91aa09935d457edd00fa52f050
MD5 d2f7b128084d09a858b45146f0af2a3b
BLAKE2b-256 de1c18dc2d598a0348e4a1ba19f9a2f0e20a94fb08f65781d3bb724d2474471b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-3.0.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 440fa5dcbabfd35206cfdf78c91e818421d7dd04af673953781a703136f3f532
MD5 f0698ba3b3262433e220974b4173aeb7
BLAKE2b-256 632cd048174493f082d7adf2f2f240980f37cb07566a8df219efd39df9a3d659

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-3.0.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 11cd369a051b9f2e288bfa0576d458b6d2bf2925e1c6cf773777ac7d72e4d398
MD5 a3ead450858b77d6ceef98fc54eb6d88
BLAKE2b-256 3a954669ebac1bb818cfa4bff9762fe52725dc5cac3ee506bbdd1d775f054268

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aic_sdk-3.0.0-cp310-cp310-win_arm64.whl
  • Upload date:
  • Size: 3.3 MB
  • Tags: CPython 3.10, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for aic_sdk-3.0.0-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 db312abeca1d24140b84b16a20c77f0740f4065eef38474f1828c73e709f2957
MD5 27abf725ec7b74437cd011ba016131c2
BLAKE2b-256 8a4361611def96c8466913d02f41aa0c1f07463b8edf1f7b8f33c3ecc46af698

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aic_sdk-3.0.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 3.7 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for aic_sdk-3.0.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1a800644c8fb2b2d76ff7d415d2c8d1103bc501ade606d7b944a75a7252f6ee1
MD5 de94b746b6c49942d39040ac1cc02fb9
BLAKE2b-256 910658d7eb3b94cc120bfc905e9aa6738d9966cc4616ef5e130d4ad7aecaad5a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-3.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fb637e1988e217c47bf15458734a72f22e8e856eb537bb512ff582ecec637bad
MD5 affb11c0280d16aa00054ddfe8523982
BLAKE2b-256 3860b748055b5e2459ba59fb97c4e58c6a9c8b42c93f89cdfa884549ebb15b24

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-3.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0e169989fa657bf6586cafe06e33030f90ac9765824fcbf54adca5b1a25f72eb
MD5 40f6912d76269332aa86af2d45cb61f7
BLAKE2b-256 0137a16e7c9703c7fd81787197c681cec548cf666b3be5c98186ef6502c1e641

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-3.0.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3b260f06bb4946c938a7d32209d60de4339c791f53af6a26f175489c6c173d7e
MD5 1f5c5b3f9b5dac504be8c69f6192ae36
BLAKE2b-256 06cab6bb58bdb188852acd78c26806bbbed9be7d06d71b864181cbeda27eff74

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-3.0.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 fab59969f1177a20c0564e65e7633babd85754b32ed2ab6202610cb83b138352
MD5 d393336e50b61f1e42696d9a938400b0
BLAKE2b-256 c3cc718fcb3d0d27115b55c683740581f4cd11f4dbd737536390d6d896057835

See more details on using hashes here.

Release history Release notifications | RSS feed

3.1.0

31 files

This release

3.0.0 This release

31 files

2.5.0

31 files

2.4.0

31 files

2.3.0

31 files

2.2.1

31 files

2.2.0

31 files

2.1.2

31 files

2.1.1

31 files

2.1.0

31 files

2.0.1

31 files

2.0.0

29 files

1.3.0

1 file

1.2.0

1 file

1.1.0

1 file

1.0.3

1 file

1.0.2

1 file

1.0.1

1 file

1.0.0

1 file

0.6.1

1 file

0.6.0.post1

1 file

0.5.3.post5

30 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page