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.0–1.0 range (lower is less problematic, except speaker_loudness): risk_score, speaker_reverb, speaker_loudness, interfering_speech, noise, codec_degradation, 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-1.1-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.

Metadata

Release files for aic-sdk 3.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for aic-sdk 3.2.0
File Size Uploaded
aic_sdk-3.2.0.tar.gz 1.1 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for aic-sdk 3.2.0
File
aic_sdk-3.2.0-cp314-cp314-win_arm64.whl CPython 3.14 CPython 3.14 Windows ARM64 Details
aic_sdk-3.2.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
aic_sdk-3.2.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64 Details
aic_sdk-3.2.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARM64 Details
aic_sdk-3.2.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
aic_sdk-3.2.0-cp314-cp314-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.12+ x86-64 Details
aic_sdk-3.2.0-cp313-cp313-win_arm64.whl CPython 3.13 CPython 3.13 Windows ARM64 Details
aic_sdk-3.2.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
aic_sdk-3.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
aic_sdk-3.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details
aic_sdk-3.2.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
aic_sdk-3.2.0-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details
aic_sdk-3.2.0-cp312-cp312-win_arm64.whl CPython 3.12 CPython 3.12 Windows ARM64 Details
aic_sdk-3.2.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
aic_sdk-3.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
aic_sdk-3.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details
aic_sdk-3.2.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
aic_sdk-3.2.0-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details
aic_sdk-3.2.0-cp311-cp311-win_arm64.whl CPython 3.11 CPython 3.11 Windows ARM64 Details
aic_sdk-3.2.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
aic_sdk-3.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
aic_sdk-3.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details
aic_sdk-3.2.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
aic_sdk-3.2.0-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details
aic_sdk-3.2.0-cp310-cp310-win_arm64.whl CPython 3.10 CPython 3.10 Windows ARM64 Details
aic_sdk-3.2.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
aic_sdk-3.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
aic_sdk-3.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64 Details
aic_sdk-3.2.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
aic_sdk-3.2.0-cp310-cp310-macosx_10_12_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.12+ x86-64 Details

Total release size: 113.8 MB

Release files / aic_sdk-3.2.0.tar.gz

Download URL aic_sdk-3.2.0.tar.gz
Size 1.1 MB
Tags Source
SHA-256 checksum
How to use checksums
e302206119a2befc20a260d3aeb54181e94f6463b675231c9dbb2e5c0f552468
BLAKE2b-256 checksum
How to use checksums
c040382ce44002dd2321026132c58216cb841b0e7e9f8dd92b4fb519c05f746c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.14

Release files / aic_sdk-3.2.0-cp314-cp314-win_arm64.whl

Download URL aic_sdk-3.2.0-cp314-cp314-win_arm64.whl
Size 3.4 MB
Tags CPython 3.14 Windows ARM64
SHA-256 checksum
How to use checksums
f94ebea4528d23661268f7f1151780426058ad278ff94dd60b65179b7d8557c9
BLAKE2b-256 checksum
How to use checksums
1a361e39c37fc5e482c9ca0c48a1cf93078a8711298ff050ac8e8472ab0a8ed4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.14

Release files / aic_sdk-3.2.0-cp314-cp314-win_amd64.whl

Download URL aic_sdk-3.2.0-cp314-cp314-win_amd64.whl
Size 3.8 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
36267efe27af4ce4fa30cdfb80603c375fc2cf0e413229c21b6c0204f65769ec
BLAKE2b-256 checksum
How to use checksums
9824c1839a691cfad947ab1cc587078ad2a56b2a4a7acf2a6e144639d386a906
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.14

Release files / aic_sdk-3.2.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL aic_sdk-3.2.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 4.0 MB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
de970db5fdb1c5cea677078bda26976d539f2e844046443bdfe7c5dbed7deb45
BLAKE2b-256 checksum
How to use checksums
0028f5815ab73f4006ff2d4231911156b4cdc6b237923e5491243fb0abeaf37e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.14

Release files / aic_sdk-3.2.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL aic_sdk-3.2.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 3.6 MB
Tags CPython 3.14 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
36ea9fa6269f4b5e0c9cb7333e9a506feb8019f280485d203ee7f5a8ba0331ce
BLAKE2b-256 checksum
How to use checksums
af2fb489fd1e4d2624477572a3164f44589f9d75ed3e8516302868008efb1fbb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.14

Release files / aic_sdk-3.2.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL aic_sdk-3.2.0-cp314-cp314-macosx_11_0_arm64.whl
Size 3.7 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
72f88e24cd1e43d1d48b7ed86d55f4d2254e328373c19a89aee8374821f4c0eb
BLAKE2b-256 checksum
How to use checksums
2599d38d3871508e06eb80511b4ab7121450c7ad0109679ac271dfd324181306
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.14

Release files / aic_sdk-3.2.0-cp314-cp314-macosx_10_12_x86_64.whl

Download URL aic_sdk-3.2.0-cp314-cp314-macosx_10_12_x86_64.whl
Size 4.1 MB
Tags CPython 3.14 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
ef33d40ea56e4e83b4953001deff339e734e7101094b0a49d39b0b27b85905bd
BLAKE2b-256 checksum
How to use checksums
43563a30647bc41b66d02f506639f83680ee8dd3d828f800416d8200cfda67c0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.14

Release files / aic_sdk-3.2.0-cp313-cp313-win_arm64.whl

Download URL aic_sdk-3.2.0-cp313-cp313-win_arm64.whl
Size 3.4 MB
Tags CPython 3.13 Windows ARM64
SHA-256 checksum
How to use checksums
6373a39f445cbc40e9518eee57c377009d2ad3f85dc03a909abfeef1e1d724c5
BLAKE2b-256 checksum
How to use checksums
a3a3a02e0da0bac0df835346a426070f9f87a8a6d54ab849b18ac3205a664ec9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.14

Release files / aic_sdk-3.2.0-cp313-cp313-win_amd64.whl

Download URL aic_sdk-3.2.0-cp313-cp313-win_amd64.whl
Size 3.8 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
23559d6e3506f437d4fe52af4821d1d7c31459371b8bb3739db2d99c05f065e6
BLAKE2b-256 checksum
How to use checksums
b2f939a5fd1e12ac5fa7650f7ddcbf5b26576a7bb945f8ccd038ea49101b06d5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.14

Release files / aic_sdk-3.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL aic_sdk-3.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 4.0 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
867c51ae2c1ea564d0710517d7a88c0f7ff692600fb558d538ab97efe8666022
BLAKE2b-256 checksum
How to use checksums
6c20c0fa5d8ac1c93d31e39df7a617aeffbae60c6e54eaad1b2171784b431774
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.14

Release files / aic_sdk-3.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL aic_sdk-3.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 3.6 MB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
326efa24ddcdd1f224abdebbcb9878fb9166ebc9bdded9a93a481deb8c092fea
BLAKE2b-256 checksum
How to use checksums
97af8bd93e3092bf79baa1b0873013f672bbec62f08962b42c902e39659c497c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.14

Release files / aic_sdk-3.2.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL aic_sdk-3.2.0-cp313-cp313-macosx_11_0_arm64.whl
Size 3.7 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
efe8803a6e7d117062ef4ca3f98ac367bc71fdcd5cd228823e5107acd11d3ba7
BLAKE2b-256 checksum
How to use checksums
fd259918b619125a90ec875b9af9164595d58fea6c1310834e6c189cd03004a2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.14

Release files / aic_sdk-3.2.0-cp313-cp313-macosx_10_12_x86_64.whl

Download URL aic_sdk-3.2.0-cp313-cp313-macosx_10_12_x86_64.whl
Size 4.1 MB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
5317b7141e798935ed2c3fdcc0053ed6b8d60167bbe49d916e399fce3374a57c
BLAKE2b-256 checksum
How to use checksums
abac66fc79b3c7fa40b706b51fe528420ff42c598f32d0ec712ef2e89e8b82be
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.14

Release files / aic_sdk-3.2.0-cp312-cp312-win_arm64.whl

Download URL aic_sdk-3.2.0-cp312-cp312-win_arm64.whl
Size 3.4 MB
Tags CPython 3.12 Windows ARM64
SHA-256 checksum
How to use checksums
16543e9ccea4bbadb4ed27da09a7428e51a8cde567fa29558a793e66bdbec404
BLAKE2b-256 checksum
How to use checksums
72e5036a0982af88274761a80f52e6fe785154123de556acb931a4c1f8e7586d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.14

Release files / aic_sdk-3.2.0-cp312-cp312-win_amd64.whl

Download URL aic_sdk-3.2.0-cp312-cp312-win_amd64.whl
Size 3.8 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
10b622d08545370913f71ca859be8e427cbe3f135466cff075a8d8c9a1599506
BLAKE2b-256 checksum
How to use checksums
32725768eb7c6c2197ba48218a343594891fa48df2bb4f5e982be5830bf70cb7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.14

Release files / aic_sdk-3.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL aic_sdk-3.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 4.0 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
c5a0cf28926258d4e32e0e402b8b0a3e71f92e536f6d10d66ac929844357fae9
BLAKE2b-256 checksum
How to use checksums
34a4a2615a160e8712cc7627e8c74b9415d533cfe33845540b2a6e2aae0d2f2f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.14

Release files / aic_sdk-3.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL aic_sdk-3.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 3.6 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
7dc79bcb3afaf302903ce34b72e699db85c5411ff2a29d3e51f7a1f7a46f0bbf
BLAKE2b-256 checksum
How to use checksums
eb43bba63eab3b3bef9e2ec3dadf458ffb0bf40f358ed865d26a922b49b5e6a0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.14

Release files / aic_sdk-3.2.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL aic_sdk-3.2.0-cp312-cp312-macosx_11_0_arm64.whl
Size 3.7 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
372162f29a0f8417d8728dc353fdb54bc66ab73c184b3c6f760dbd38f5147e63
BLAKE2b-256 checksum
How to use checksums
65cd3f215c6ba890bb183f12f078043b2b2625521447efafae966ced54faf95d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.14

Release files / aic_sdk-3.2.0-cp312-cp312-macosx_10_12_x86_64.whl

Download URL aic_sdk-3.2.0-cp312-cp312-macosx_10_12_x86_64.whl
Size 4.1 MB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
adcb5cb5dc64de40b62bea466e7bd141ff4edcd1769a3dda4517bc32d56c3478
BLAKE2b-256 checksum
How to use checksums
fd6ce77973fc6d2f6a50f3e69aa8fd1ae8cddccbbccb8d07caa454806a78515a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.14

Release files / aic_sdk-3.2.0-cp311-cp311-win_arm64.whl

Download URL aic_sdk-3.2.0-cp311-cp311-win_arm64.whl
Size 3.4 MB
Tags CPython 3.11 Windows ARM64
SHA-256 checksum
How to use checksums
56e08efe602144a412b96474fd71eaab0b292e13edf62a4c6abc1bda96ba5eb1
BLAKE2b-256 checksum
How to use checksums
385f325a12f84c56611f7f16b215cf75333ca1391b75ad1541c3c20569d23785
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.14

Release files / aic_sdk-3.2.0-cp311-cp311-win_amd64.whl

Download URL aic_sdk-3.2.0-cp311-cp311-win_amd64.whl
Size 3.8 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
8a63a531f2e0f37346531bb295b11007106e027b207befd9eb3a9dde07cfefd8
BLAKE2b-256 checksum
How to use checksums
f157362716e0de08db1a24737be528eb4cb3f228592eff97b40da3e0d2d5ed53
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.14

Release files / aic_sdk-3.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL aic_sdk-3.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 4.0 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
007a2aa38e96d76073e15b5dca4f6d75b32a3960f6d4369f659981ed751a39d8
BLAKE2b-256 checksum
How to use checksums
21a1838690576b9bce0785b8be1321dedb7496927b087bc88f46bb26a58e4632
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.14

Release files / aic_sdk-3.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL aic_sdk-3.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 3.6 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
8b55c7c1be1a2f86bf725828927531676cc464efe9d0191d9ba592230fa7be4e
BLAKE2b-256 checksum
How to use checksums
b5bba1251cca22be2f5b4660fafe4eb8e1537f1083a3b8e0736a023713b8f8d7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.14

Release files / aic_sdk-3.2.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL aic_sdk-3.2.0-cp311-cp311-macosx_11_0_arm64.whl
Size 3.7 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
3aea1b9871ce4661c9bf95ecc2d3c48f9a95d06c787337908d16f42d4389460c
BLAKE2b-256 checksum
How to use checksums
5afaffaba18668f261db5ceaed2162b1a09045bdac3cbf1375ffe1fc7bb96842
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.14

Release files / aic_sdk-3.2.0-cp311-cp311-macosx_10_12_x86_64.whl

Download URL aic_sdk-3.2.0-cp311-cp311-macosx_10_12_x86_64.whl
Size 4.1 MB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
3092f4e82589765e3a026e347e18f2470ad5b8c307ed7cb5454b59fd7aff52c0
BLAKE2b-256 checksum
How to use checksums
58c88a1d01b9655e7f4d9e12d5c45c18b0491b27d33e72bffe68cf6fc1122465
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.14

Release files / aic_sdk-3.2.0-cp310-cp310-win_arm64.whl

Download URL aic_sdk-3.2.0-cp310-cp310-win_arm64.whl
Size 3.4 MB
Tags CPython 3.10 Windows ARM64
SHA-256 checksum
How to use checksums
10f73b021201dee859b16547d5c3d08665fab2a02157f33fa64d55db0342ca68
BLAKE2b-256 checksum
How to use checksums
e607ca40dcb140ef59107a9faf07b2d1ad37a9c892b727cf79d56245862ac519
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.14

Release files / aic_sdk-3.2.0-cp310-cp310-win_amd64.whl

Download URL aic_sdk-3.2.0-cp310-cp310-win_amd64.whl
Size 3.8 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
24ea29ac99e32b938819c54cdeab4e117d21c04e6fe854ffdd923ece98a418d8
BLAKE2b-256 checksum
How to use checksums
ee34c200496623f69de2a595422f23603c21b119302cac2260200236ea72c091
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.14

Release files / aic_sdk-3.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL aic_sdk-3.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 4.0 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
28bbcc21a0c16a8e6770cee0b86621e6d951d6e793e9189bdc21d182a90ba910
BLAKE2b-256 checksum
How to use checksums
0f52a2e10a2c2a4f7e566722ed632860f3351c2ff05e448a885b8c75dcfa9a6e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.14

Release files / aic_sdk-3.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL aic_sdk-3.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 3.6 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
458cf0213fca9d94dd3b0065696bc9429bdc51884110aa53b7421a3f82671494
BLAKE2b-256 checksum
How to use checksums
317daf2ecfd20722ff9e8e02f70d1161fb38d3e66058a6c5957b3683f89465db
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.14

Release files / aic_sdk-3.2.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL aic_sdk-3.2.0-cp310-cp310-macosx_11_0_arm64.whl
Size 3.7 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
93025cbe934a4a723cce8680a741520f61581e664843a2dd32e0abc4c57143f7
BLAKE2b-256 checksum
How to use checksums
f4696b88f2b540968a25e2c3c584a87a3f6ff0717bb9b459b934db37993a1330
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.14

Release files / aic_sdk-3.2.0-cp310-cp310-macosx_10_12_x86_64.whl

Download URL aic_sdk-3.2.0-cp310-cp310-macosx_10_12_x86_64.whl
Size 4.1 MB
Tags CPython 3.10 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
864fbe9c1151ff6a1ee14ba3bc15756ce138240359fa9ef9201f981f611f2734
BLAKE2b-256 checksum
How to use checksums
a51ba4a49cc605535c1803ce664b12d4ebb715edaa84900c3503e8dbd9a13c02
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.14

Release history Release notifications | RSS feed

3.3.0

41 release files

This release

3.2.0 This release

31 release files

3.1.0

31 release files

2.5.0

31 release files

2.4.0

31 release files

2.3.0

31 release files

2.2.0

31 release files

2.1.2

31 release files

2.1.1

31 release files

2.1.0

31 release files

2.0.1

31 release files

2.0.0

29 release files

1.3.0

1 release file

1.2.0

1 release file

1.1.0

1 release file

1.0.3

1 release file

1.0.2

1 release file

1.0.1

1 release file

1.0.0

1 release file

0.6.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page