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.1.1

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.1.1
File Size Uploaded
aic_sdk-3.1.1.tar.gz 1.1 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for aic-sdk 3.1.1
File
aic_sdk-3.1.1-cp314-cp314-win_arm64.whl CPython 3.14 CPython 3.14 Windows ARM64 Details
aic_sdk-3.1.1-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
aic_sdk-3.1.1-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.1.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARM64 Details
aic_sdk-3.1.1-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
aic_sdk-3.1.1-cp314-cp314-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.12+ x86-64 Details
aic_sdk-3.1.1-cp313-cp313-win_arm64.whl CPython 3.13 CPython 3.13 Windows ARM64 Details
aic_sdk-3.1.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
aic_sdk-3.1.1-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.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details
aic_sdk-3.1.1-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
aic_sdk-3.1.1-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details
aic_sdk-3.1.1-cp312-cp312-win_arm64.whl CPython 3.12 CPython 3.12 Windows ARM64 Details
aic_sdk-3.1.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
aic_sdk-3.1.1-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.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details
aic_sdk-3.1.1-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
aic_sdk-3.1.1-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details
aic_sdk-3.1.1-cp311-cp311-win_arm64.whl CPython 3.11 CPython 3.11 Windows ARM64 Details
aic_sdk-3.1.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
aic_sdk-3.1.1-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.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details
aic_sdk-3.1.1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
aic_sdk-3.1.1-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details
aic_sdk-3.1.1-cp310-cp310-win_arm64.whl CPython 3.10 CPython 3.10 Windows ARM64 Details
aic_sdk-3.1.1-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
aic_sdk-3.1.1-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.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64 Details
aic_sdk-3.1.1-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
aic_sdk-3.1.1-cp310-cp310-macosx_10_12_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.12+ x86-64 Details

Total release size: 113.1 MB

Release files / aic_sdk-3.1.1.tar.gz

Download URL aic_sdk-3.1.1.tar.gz
Size 1.1 MB
Tags Source
SHA-256 checksum
How to use checksums
f73c6ce360e10823624a192ca123e36b74cf6027b6660e6dc4871be5da1869d0
BLAKE2b-256 checksum
How to use checksums
433ab3876130b3b49d0dfa2e1fce10d45a07ef9df86bf2d00003cc25191c6f4b
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.1.1-cp314-cp314-win_arm64.whl

Download URL aic_sdk-3.1.1-cp314-cp314-win_arm64.whl
Size 3.4 MB
Tags CPython 3.14 Windows ARM64
SHA-256 checksum
How to use checksums
7eccbdeecd1e8f458228d0f85b252438a55c0f3f907cf3516de91576fbdc3a03
BLAKE2b-256 checksum
How to use checksums
48906c3fc532e442521b0a245defdbff0078dac47b435ffa66867a83dacb583b
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.1.1-cp314-cp314-win_amd64.whl

Download URL aic_sdk-3.1.1-cp314-cp314-win_amd64.whl
Size 3.7 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
0d4b4dd8bcac5be4ffc7deef31a0a0b497f0e0adaa91f20bac1ae1a47bcf5b55
BLAKE2b-256 checksum
How to use checksums
f98ca96cd874aa07a49c7e0a54d24466820ed5fa0998f36878ddf97e97a91d71
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.1.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL aic_sdk-3.1.1-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
8591eb811667079f53f504aeb5f3145327a921b198f71327c9f8c02f7b1fe3e9
BLAKE2b-256 checksum
How to use checksums
62ec2a350274f82925890d1a3509223ef5cf1d2c869f651126afedd466006e7f
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.1.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL aic_sdk-3.1.1-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
7e902a1a19593062ecc6961084db448ad9ea8e23a47884007444b3ef61621ca6
BLAKE2b-256 checksum
How to use checksums
fa4122b523e36f08099e58d4741f13e2934a9a8679ea48af34b8b7509512af33
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.1.1-cp314-cp314-macosx_11_0_arm64.whl

Download URL aic_sdk-3.1.1-cp314-cp314-macosx_11_0_arm64.whl
Size 3.6 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
84451a0979fe26701c2960b774f2ff3c0e41c00400cf984899a9a11bbe05cd03
BLAKE2b-256 checksum
How to use checksums
07bbf432539e048ddd9ff361d7893bbf0dbef3d835b5e4c0f4514393ceb7679b
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.1.1-cp314-cp314-macosx_10_12_x86_64.whl

Download URL aic_sdk-3.1.1-cp314-cp314-macosx_10_12_x86_64.whl
Size 4.0 MB
Tags CPython 3.14 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
144936858cd4687cd085d934e9720f8d3665aa1c83da629cbba4ae5bcb9ee3b7
BLAKE2b-256 checksum
How to use checksums
f5a5c17bdadc5382513004afd15f882ccbb8fa4c8fac6b025b35b5aa95ae7be8
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.1.1-cp313-cp313-win_arm64.whl

Download URL aic_sdk-3.1.1-cp313-cp313-win_arm64.whl
Size 3.4 MB
Tags CPython 3.13 Windows ARM64
SHA-256 checksum
How to use checksums
096b3df22f410cacf9b2d6be9c8aaaa272ad6dd1e6bb84ba61c9f7b7a89b0d6b
BLAKE2b-256 checksum
How to use checksums
60723cbe8bad444ae9064a44b7de90a327755a7373e46ec215abce2008783568
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.1.1-cp313-cp313-win_amd64.whl

Download URL aic_sdk-3.1.1-cp313-cp313-win_amd64.whl
Size 3.7 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
f663370c15f6048a0ecf95564b00a3d0916822fad2644672717ca37226e3d9f8
BLAKE2b-256 checksum
How to use checksums
b810b948cc51d5d67b8f2c2588beecf8f12f3e6fcf7c225a6f9e8f7d3301f5cf
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.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL aic_sdk-3.1.1-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
bf95b2dd7273cc7aa8d47dec1e1ef09bce5f4ea060d2ed2e45cc53bb12e58969
BLAKE2b-256 checksum
How to use checksums
63754c2c111e560dd8a8f9cf01dc3f578d45baac4d2f39d4ee57aec79fa0e0c7
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.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL aic_sdk-3.1.1-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
36ad132276a31955c5063b56536949164b7d9865ac16ce11c2d8ce3af695a3c6
BLAKE2b-256 checksum
How to use checksums
5b9101d0409c371390cfd8ecdf3cc6bd58e699c5167376effa4c4a2fb93e29a0
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.1.1-cp313-cp313-macosx_11_0_arm64.whl

Download URL aic_sdk-3.1.1-cp313-cp313-macosx_11_0_arm64.whl
Size 3.6 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
bdeca9b83957ec7fb88e18e8014b5a5d6ccfac5dece7559b3e81ca3bdbee74a7
BLAKE2b-256 checksum
How to use checksums
c7f1b68774ad788e93b3438a111051de43d25a3c28ba1efa4d0592107e86112a
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.1.1-cp313-cp313-macosx_10_12_x86_64.whl

Download URL aic_sdk-3.1.1-cp313-cp313-macosx_10_12_x86_64.whl
Size 4.0 MB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
cf8815cc390aab943b583d307a3290417c35515555969c184eb7475b8fc3e20c
BLAKE2b-256 checksum
How to use checksums
73aa644f769717eac000e9ba2b9b039e1ddcd22d7969d6b0d5e6266c7b74d686
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.1.1-cp312-cp312-win_arm64.whl

Download URL aic_sdk-3.1.1-cp312-cp312-win_arm64.whl
Size 3.4 MB
Tags CPython 3.12 Windows ARM64
SHA-256 checksum
How to use checksums
a4ed4a673fdd2d52e1359d9378253a2bbaebf94f582d64e08a6f885d233aa04f
BLAKE2b-256 checksum
How to use checksums
1afcc8b600bc84fc5053dfd66d060c6f2b1af822031e50c7f21e113753ce4c64
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.1.1-cp312-cp312-win_amd64.whl

Download URL aic_sdk-3.1.1-cp312-cp312-win_amd64.whl
Size 3.7 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
57b435a50d400314bf6699ce640efbad996c3b7bc49c936e084de12618834b9f
BLAKE2b-256 checksum
How to use checksums
01fed984c037c86a6a7fe00b81020675bb208078265bfe19fb6beaafaf86c477
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.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL aic_sdk-3.1.1-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
52240fd951cdb7340763ea83b400a387951bda074ec3598e129ad3fe5c4c0ea1
BLAKE2b-256 checksum
How to use checksums
b589fbbc1c0cca5a7884c712423138692a10ecea61980b7ef55b551880f4d34d
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.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL aic_sdk-3.1.1-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
93106d0af533d4567346bda06c298497265837541428b2e1d8a7d1bc6fdb624f
BLAKE2b-256 checksum
How to use checksums
afef28dbd627c2790cbfb6c4c7f935ff99ee70963e418cc995a43136b6dabedd
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.1.1-cp312-cp312-macosx_11_0_arm64.whl

Download URL aic_sdk-3.1.1-cp312-cp312-macosx_11_0_arm64.whl
Size 3.6 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2608e724cce0ab4b93d999baf49070fa7b89896afa9088a7469a2badc0fae8ca
BLAKE2b-256 checksum
How to use checksums
4eb74a40700cea2fc92760540f2e1a146b1d17e54c7451db3464018f80e2a683
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.1.1-cp312-cp312-macosx_10_12_x86_64.whl

Download URL aic_sdk-3.1.1-cp312-cp312-macosx_10_12_x86_64.whl
Size 4.0 MB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
bff03b192e73a8a5d92ebe6b0e4a70ef3b342be16d3aaa94454b6dde40067bff
BLAKE2b-256 checksum
How to use checksums
d26d992cadfe0663fb4e5fc3b62a8cbde2d261d1240cd7687880462a958f8eb7
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.1.1-cp311-cp311-win_arm64.whl

Download URL aic_sdk-3.1.1-cp311-cp311-win_arm64.whl
Size 3.4 MB
Tags CPython 3.11 Windows ARM64
SHA-256 checksum
How to use checksums
f97ae283561d5e16780bb9e7ab6f512fdd191eeb53655ff27b47234d63aaa9bd
BLAKE2b-256 checksum
How to use checksums
c62894a769d44b09ae6c0d9d80bf79d281dfcd7c67825705a8d1746607ad7874
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.1.1-cp311-cp311-win_amd64.whl

Download URL aic_sdk-3.1.1-cp311-cp311-win_amd64.whl
Size 3.7 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
42cdb44e0856cb0e7ee295792d9738885d6003a79a1468126240f624ca55ae1b
BLAKE2b-256 checksum
How to use checksums
4004fd18d142f5979f376ba2a29b1c0639479f2a9281a272294696c129f67a12
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.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL aic_sdk-3.1.1-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
2e462afa58bb67d4d2c5dc8d798a5eefc79771e7983beb6a209c21ae8d987b83
BLAKE2b-256 checksum
How to use checksums
69b46f02825a94405e0c99567bdc96e3b74c856e07af6a26b3af8d681efd4557
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.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL aic_sdk-3.1.1-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
e54b34bd3307b2d6154d4c46e6bebc4e363991eec35898ff7cf57c4cc1936db5
BLAKE2b-256 checksum
How to use checksums
05c32c558d150aec5de9236ddc6b149e9a1e8dd260ef3add1ccacc925ca2f8f3
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.1.1-cp311-cp311-macosx_11_0_arm64.whl

Download URL aic_sdk-3.1.1-cp311-cp311-macosx_11_0_arm64.whl
Size 3.6 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f92109320db7e577bfa6546b3c045b8d44094f27445b70aef748f3bda91a94a3
BLAKE2b-256 checksum
How to use checksums
6b45ad4181e892a8c9bc0d4fd66bbd96994b1d4fbe60fb0f67943f82b80887a9
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.1.1-cp311-cp311-macosx_10_12_x86_64.whl

Download URL aic_sdk-3.1.1-cp311-cp311-macosx_10_12_x86_64.whl
Size 4.0 MB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
0e762ef123c58f3ece13ba40f8a7ea5641686408dd36a48e05f1391f331287fa
BLAKE2b-256 checksum
How to use checksums
3db4b71fa2c5d7bd929024a8b9db96b960f13168f275cd85563e4d60eff552d7
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.1.1-cp310-cp310-win_arm64.whl

Download URL aic_sdk-3.1.1-cp310-cp310-win_arm64.whl
Size 3.4 MB
Tags CPython 3.10 Windows ARM64
SHA-256 checksum
How to use checksums
ea3920199a8fb468e2fb1443cbe9a5955c6eea0717df6704cb00bd464cff6070
BLAKE2b-256 checksum
How to use checksums
7f24a4fbc4ab82f9cc3fd17d2827fde8ede547f95b9d0cf83f37fc2d02f1672d
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.1.1-cp310-cp310-win_amd64.whl

Download URL aic_sdk-3.1.1-cp310-cp310-win_amd64.whl
Size 3.7 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
866d24499c971c27634b3d515496a1434d729966b31407db11515c33ef0159fb
BLAKE2b-256 checksum
How to use checksums
97d182c3637e508451bb931493d9b581f3cca50028b7b10654f30466d90d8076
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.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL aic_sdk-3.1.1-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
5993eb5c33f8e488f49074430a63f3bf3b13e17936febf84c29b5c0fdf82170b
BLAKE2b-256 checksum
How to use checksums
fd09a60045082381e02d1584b068dcc1b451b8b3a183ef3772d8c63f1ce29dd0
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.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL aic_sdk-3.1.1-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
5fdb9f84ba7779a79fb491df6fae2722f1a340a7b2fa770fa9f7a206c8ebc458
BLAKE2b-256 checksum
How to use checksums
059deba094999ddda3e0e7ef690266f3c42bcd00d833f1de5b3208d46bc37547
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.1.1-cp310-cp310-macosx_11_0_arm64.whl

Download URL aic_sdk-3.1.1-cp310-cp310-macosx_11_0_arm64.whl
Size 3.6 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
3b6b8bee81e4e3f47919a78c3c332e2721069350230a30bf0fc2c1810c0d9977
BLAKE2b-256 checksum
How to use checksums
27acf5dbcc442afe6fa9222812473372b84451f1e021dd25618179e0ca7c8e38
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.1.1-cp310-cp310-macosx_10_12_x86_64.whl

Download URL aic_sdk-3.1.1-cp310-cp310-macosx_10_12_x86_64.whl
Size 4.0 MB
Tags CPython 3.10 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
dfb35a36829882b8653aea07d7a9c8cbf9a89089262a9ea045b468b30e5e1839
BLAKE2b-256 checksum
How to use checksums
dcce9a94e516f30f708256b0c65ff9b4351db7b4f936a3ca9619890cfd95adad
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.1.1 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