Skip to main content

Python bindings for ai-coustics SDK

Project description

aic-sdk - Python Bindings for ai-coustics SDK

Python wrapper for the ai-coustics Speech Enhancement SDK.

For comprehensive documentation, visit docs.ai-coustics.com.

[!NOTE] This SDK requires a license key. Generate your key at developers.ai-coustics.com.

Installation

pip install aic-sdk

Quick Start

import aic_sdk as aic
import numpy as np
import os

# Get your license key from the environment variable
license_key = os.environ["AIC_SDK_LICENSE"]

# Download and load a model (or download manually at https://artifacts.ai-coustics.io/)
model_path = aic.Model.download("quail-vf-2.1-l-16khz", "./models")
model = aic.Model.from_file(model_path)

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

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

# Process audio (2D NumPy array: channels × frames)
audio_buffer = np.zeros((config.num_channels, config.num_frames), dtype=np.float32)
processed = processor.process(audio_buffer)

Usage

SDK Information

# Get SDK version
print(f"SDK version: {aic.get_sdk_version()}")

# Get compatible model version
print(f"Compatible model version: {aic.get_compatible_model_version()}")

Loading Models

Download models and find available IDs at artifacts.ai-coustics.io.

From File

model = aic.Model.from_file("path/to/model.aicmodel")

Download from CDN (Sync)

model_path = aic.Model.download("quail-vf-2.1-l-16khz", "./models")
model = aic.Model.from_file(model_path)

Download from CDN (Async)

model_path = await aic.Model.download_async("quail-vf-2.1-l-16khz", "./models")
model = aic.Model.from_file(model_path)

Model Information

# Get model ID
model_id = model.get_id()

# Get optimal sample rate for the model
optimal_rate = model.get_optimal_sample_rate()

# Get optimal frame count for a specific sample rate
optimal_frames = model.get_optimal_num_frames(48000)

Configuring the Processor

# Get optimal configuration for the model
config = aic.ProcessorConfig.optimal(model, num_channels=1, allow_variable_frames=False)
print(config)  # ProcessorConfig(sample_rate=48000, num_channels=1, num_frames=480, allow_variable_frames=False)

# Or create from scratch
config = aic.ProcessorConfig(
    sample_rate=48000,
    num_channels=2,
    num_frames=480,
    allow_variable_frames=False # up to num_frames
)

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

# Option 2: Create first, then initialize separately
processor = aic.Processor(model, license_key)
processor.initialize(config)

OpenTelemetry Configuration

Pass an OtelConfig to override telemetry settings for a single processor instance, independently of the AIC_SDK_OTEL_ENABLE environment variable:

# Disable telemetry for this processor
processor = aic.Processor(model, license_key, otel_config=aic.OtelConfig(enable=False))

# Enable with a session ID and custom export interval
processor = aic.Processor(
    model, license_key,
    otel_config=aic.OtelConfig(enable=True, session_id="my-session", export_interval_ms=5_000),
)

The same otel_config parameter is available on ProcessorAsync.

Processing Audio

# Synchronous processing
import numpy as np

# Create audio buffer (channels × frames)
audio = np.zeros((config.num_channels, config.num_frames), dtype=np.float32)

# Process
processed = processor.process(audio)

Processor Context

# Get processor context
proc_ctx = processor.get_processor_context()

# Get output delay in samples
delay = proc_ctx.get_output_delay()

# Reset processor state (clears internal buffers)
proc_ctx.reset()

# Set enhancement parameters
proc_ctx.set_parameter(aic.ProcessorParameter.EnhancementLevel, 0.8)
proc_ctx.set_parameter(aic.ProcessorParameter.Bypass, 0.0)

# Get parameter values
level = proc_ctx.get_parameter(aic.ProcessorParameter.EnhancementLevel)
print(f"Enhancement level: {level}")

Async API

import asyncio
import numpy as np
import aic_sdk as aic

async def process_audio():
    # Download and load model (or download manually at https://artifacts.ai-coustics.io/)
    model_path = await aic.Model.download_async("quail-vf-2.1-l-16khz", "./models")
    model = aic.Model.from_file(model_path)

    # Get optimal config
    config = aic.ProcessorConfig.optimal(model, num_channels=2)

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

    # Get processor and VAD contexts
    proc_ctx = processor.get_processor_context()
    vad_ctx = processor.get_vad_context()

    # Process audio
    audio = np.zeros((2, config.num_frames), dtype=np.float32)
    result = await processor.process_async(audio)

    # Process multiple buffers concurrently
    buffers = [np.random.randn(2, config.num_frames).astype(np.float32) for _ in range(4)]
    results = await asyncio.gather(*[
        processor.process_async(buf) for buf in buffers
    ])

asyncio.run(process_audio())

Voice Activity Detection (VAD)

# Get VAD context from processor
vad_ctx = processor.get_vad_context()

# Configure VAD parameters
vad_ctx.set_parameter(aic.VadParameter.Sensitivity, 6.0)
vad_ctx.set_parameter(aic.VadParameter.SpeechHoldDuration, 0.05)
vad_ctx.set_parameter(aic.VadParameter.MinimumSpeechDuration, 0.0)

# Get parameter values
sensitivity = vad_ctx.get_parameter(aic.VadParameter.Sensitivity)
print(f"VAD sensitivity: {sensitivity}")

# Check for speech (after processing audio through the processor)
if vad_ctx.is_speech_detected():
    print("Speech detected!")

Audio Analysis

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

Whole-file analysis

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

import numpy as np
import aic_sdk as aic

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

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

Streaming analysis

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

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

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

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

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

When to Use Sync vs Async

  • Processor (sync): Simple scripts, command-line tools, batch processing
  • ProcessorAsync (async): Web servers, real-time applications, concurrent stream processing

ProcessorAsync runs CPU-bound work on a dedicated Rayon thread pool. By default the pool is sized to the number of logical cores reported by the OS. Set the AIC_NUM_THREADS environment variable to override the worker count, for example AIC_NUM_THREADS=2 caps concurrent processing at two threads.

Error Handling

The SDK provides specific exception types for different error conditions. All exceptions include a message attribute with details about the error.

Catching Specific Errors

import aic_sdk as aic

try:
    processor = aic.Processor(model, license_key, config)
except aic.LicenseFormatInvalidError as e:
    print(f"Invalid license format: {e.message}")
except aic.LicenseExpiredError as e:
    print(f"License expired: {e.message}")
except aic.ModelInvalidError as e:
    print(f"Invalid model: {e.message}")

Catching Multiple Error Types

try:
    processor = aic.Processor(model, license_key, config)
except (aic.LicenseFormatInvalidError, aic.LicenseExpiredError) as e:
    print(f"License error: {e.message}")
except (aic.ModelInvalidError, aic.ModelVersionUnsupportedError) as e:
    print(f"Model error: {e.message}")

For a complete list of all available exception types and their descriptions, see the type stubs file.

Examples

See the basic.py or basic_async.py file for a complete working example.

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

For an audio-analysis example that scores an audio file with the Tyto model, see analyze_file.py.

For a benchmarking example that tests how many concurrent processing sessions your CPU can support, see benchmark.py.

Documentation

License

This Python wrapper is distributed under the Apache 2.0 license. The core C SDK is distributed under the proprietary AIC-SDK license.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aic_sdk-2.5.0.tar.gz (3.4 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

aic_sdk-2.5.0-cp314-cp314-win_arm64.whl (3.0 MB view details)

Uploaded CPython 3.14Windows ARM64

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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

aic_sdk-2.5.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

aic_sdk-2.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

aic_sdk-2.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

aic_sdk-2.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

aic_sdk-2.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: aic_sdk-2.5.0.tar.gz
  • Upload date:
  • Size: 3.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aic_sdk-2.5.0.tar.gz
Algorithm Hash digest
SHA256 1bdf60b35899a33491db52ccd1955552a0e9f015335f885a65664d8f4dce1128
MD5 22533e1ec4a4f0c1153e082efa32aa1b
BLAKE2b-256 432c6cda275d3cdede8173bccf61b1474a35f532181c63c6bb26fff0c5230a9f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aic_sdk-2.5.0-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 3.0 MB
  • Tags: CPython 3.14, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aic_sdk-2.5.0-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 703cdc653ce16127527b8b2318e74b093201703774a13810fbf6702649a189bd
MD5 928d94d929c062961a39e63cafee9da9
BLAKE2b-256 5426132d6d3c91f85dcacb6d6af5528d2acf4310b0ad66539bb958c56396215d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aic_sdk-2.5.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 3.3 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aic_sdk-2.5.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 54c7ba0095d287a6cf200979b937fd886f0a17cb2ce1864b946673fc3bdc84f5
MD5 147c50952350c730dc6d2352a03c7302
BLAKE2b-256 02d8aaf8a8991798de0efa896f8cbcf0056b5fdc358649f20648b73d202d59ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-2.5.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c2988d257d486f757a7748b15cf812443b57ffa55fa845e4f16e2456c8d16529
MD5 6e46b1e7633b6f0012595d4abc2bd156
BLAKE2b-256 bcb5728381d05d1ffb8bf4b66a2c8f814e0706996f3428ff033d921604cb0338

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-2.5.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5d85a7a874ea288cc33cc186811ee7fbe51e4234793148bbf84af91bffcd5664
MD5 56fae0cf0d0deb049289adf3cecc00b1
BLAKE2b-256 d736b2c174049862eb09d206169778725e8eca78e1db4d980e14b0b3d8f40c90

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-2.5.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 253eef9ac4c3d6acf296034f549f1de1ef910ffa88ad22b2475a0ae9cb54d168
MD5 f1478d82fb53aedd2293aadf65c47ea9
BLAKE2b-256 6536fe4c50a4949c3fb1e95a2a4f61aff870d5006f7c46f108359f20d6436d2d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-2.5.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1b3102a1daa722830ffd0925f6b611a1b4843d6906f823464ae51d0f788149b3
MD5 faa1e52d38ed40cbfe12d75f3e180de2
BLAKE2b-256 d6c9ed35b4b281141bf6a407ba3bad109c8fdb99c14369e88303521eb2975199

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aic_sdk-2.5.0-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 3.0 MB
  • Tags: CPython 3.13, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aic_sdk-2.5.0-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 62c081c65c0483c8b64a7e4e98f003969e5570cc3b2d430a3adb0e390b6fbca2
MD5 8443c4c7f928b7a9cf0a81d4e4f13cc5
BLAKE2b-256 83e96f3e64a5f219360f9ef416e0bfe9060baf54bea1b75d87970436f17ef6cb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aic_sdk-2.5.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 3.3 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aic_sdk-2.5.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8d2339cd892b34ddce4d5992c2588a87fb08763c6b3b841791f614cd3f82711e
MD5 278b19dfca5af137ed30cef99a5e9176
BLAKE2b-256 7954a76d1ffbd074c2e0411dc959bbcbd9f22af97b6165b82f8f9b9248fb1df1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-2.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 77b042edb6a74daf2082ea07262c911fce297bf917c175d82ab43ac14ff56502
MD5 d7bf2b67b5793426d2c71e4b3ec00809
BLAKE2b-256 ba93ee5694ffd153c6bbf50ffb7e4046c892d25714bca072c55dc71f0ba0f9e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-2.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 da7e5b7aba1cfb1d0055d0fc236ad9510a82a0a11ceb1401fb8faf01a5d5e770
MD5 e7541ddc0d0125102db6bc1f45eefdc4
BLAKE2b-256 69069252b0832f8c43ac381e5451bd4fc3637d36e8f18e15d9864f9b735ea265

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-2.5.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 05496be94b2267788a93bf0be5a59fb051cc460c016b71778a95602996a3c457
MD5 8621719e1bddaa598d1b2df229916655
BLAKE2b-256 c937227520b23696510ccba3d53e590651e41e9b1f47ff6eb95221c8a3edb4e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-2.5.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 103dd9a6600eca9502556c7897407fa744a85a097bf9dc95155ae66eabe7a934
MD5 4e78ba0d165f5b0f532f3e64707a87dc
BLAKE2b-256 cb226efc0f577eced3478f32871a6614114e1ad5450f8896d28ab83cc37fb3eb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aic_sdk-2.5.0-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 3.0 MB
  • Tags: CPython 3.12, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aic_sdk-2.5.0-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 c09102254ff29e0cd9868eea6d15ae917984bde47e646535ebc614d7992622a9
MD5 662402f65bfb6de931c3eb4399a1b808
BLAKE2b-256 0999c0a97efbaa15bd7ce3db08f858e43e1e6465bc8475bc0f10452c688a711e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aic_sdk-2.5.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 3.3 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aic_sdk-2.5.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 de75d25be985490dde5074822c23d5f20fb431ac1c7a58505c6eb32010072ee7
MD5 cd7f584a25a92c165e69d9174f004e70
BLAKE2b-256 9295517dfc22e2bcee480d09e1564cf2530495a2e74f9271494a6a560e11559e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-2.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 648bedf940db39ca07f6b30c491acf941d6657bd4765158b2cefd4e324221c68
MD5 fab7392b204497415bd215dd9b014d22
BLAKE2b-256 ed51e950f8e87e9f30f2bbd7efd3417aedc87f96f6d5188ab5c5b7c953c9a8b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-2.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7c94198373ee8b8752269bdaf3a7b41cf7b2f70a6bd57b0cf9149f06b56f9975
MD5 c948dd0c250115e09ec1096d8e8287fe
BLAKE2b-256 4748b505e7366410438c48369a5821da012c5e9547faa05d1ed9bd6cd33d38f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-2.5.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 494e1297d639cb3e04cf594d55a86103ed077b3ea547fb4cf5c4aa681bbe9296
MD5 665820ea2057474813320a2460f32842
BLAKE2b-256 3d828218aa03b42a757d3942bf932e61c67c8956c31096db0d5b8dfac0063a08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-2.5.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 972ab9430ef4fc72e35b4fa001c05351c0197cf016fcd386e696b9f36915dbe4
MD5 357188056960ce292b2790201b99a7cb
BLAKE2b-256 47246b59cd335668b818a6724f2f4ec6113359549b5fcac8cb4d670ff314a793

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aic_sdk-2.5.0-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 3.0 MB
  • Tags: CPython 3.11, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aic_sdk-2.5.0-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 a90443308b612a24de2242e7767cb9637b0aeb7772098aa5b5035481dccd0576
MD5 8875a8aa44d4844c6609185741dfa1b1
BLAKE2b-256 63dbc14341b499ef851e062e66203f2f92bf005a6fe736d28008ef2447ed8f92

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aic_sdk-2.5.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 3.3 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aic_sdk-2.5.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d912f2ca6ccb9736042da26c24c25798d4089a984133ff4ba0aaaf8a2da9d2f1
MD5 96aaa1233d30bc4ef933dc4c1430758a
BLAKE2b-256 104d203326058a45b7eb5980f9c0ede8a8f9e7866f9f0b69a650d81dc2ba1ab7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-2.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 14d2334d68f160f3ce02f05b3d4849964434c448da49d44401d6d2ae8bdddb76
MD5 d6aeaed3c80d132e6bd3ad4a35910d49
BLAKE2b-256 2db6f919107540b53407a68dcc554d3963fe45ca8b8f821f4e8129894cbe6ae3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-2.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 eb2002db187dddff37c816d9ba7ce10f162caa6f39222466ad3316c1413a459a
MD5 f6bdf7c49520baf62e224d661af99c5f
BLAKE2b-256 d0d4cd5b5d0dedea80f58153401814444282a077172fb7f01f04f4deb67a336c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-2.5.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fe504ed83d940f04db7390e4fd17d6cba0aa482732cc5f226f26baffbf9ac691
MD5 2ffe9ac6f6242137231fc42a0e6e0eeb
BLAKE2b-256 827185d761fc4d6423790f9c70f89430c61ce49dc8b015eecbe672d0474caedb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-2.5.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d8c63554108b969b8193a790fc4f44407ec5ce14a16f496beb1bc47718f23156
MD5 7b27216744afe02ea884fb19c897acfd
BLAKE2b-256 956a6cbff13cfd0ee106a5d39aff09ae537c6a09e715eefa4ee70bf92dfc1a63

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aic_sdk-2.5.0-cp310-cp310-win_arm64.whl
  • Upload date:
  • Size: 3.0 MB
  • Tags: CPython 3.10, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aic_sdk-2.5.0-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 dedd6483400f1606cb0325cd14bfc57b62e82844af7ef6eac811503fa0ec583a
MD5 5779d0f43d63e8fde51cf55f8cfc37ee
BLAKE2b-256 4dfe2dcb4dd6fdbb36314b639180826ce1970adaf97000af6d9561c59202f62d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aic_sdk-2.5.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 3.3 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aic_sdk-2.5.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c03e495c0de4914850f35d6a70c16971b2d8144e82be7c15fff7822bd699e982
MD5 4a1b21eeb5d5be6d04b9f82eae5748b8
BLAKE2b-256 ef021f1b3eac59c9142193d861392cbda64b3a065f8dcf68a22eece9a3508411

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-2.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2bd80094539aef0146d7391b2df1c6fcbccb939079d8de603e247ec84b900974
MD5 482e19ccd38c754520ed3b03fbec81d6
BLAKE2b-256 5e975333b2329db3df34eb43ce5be7ff6e1f244b6f4aaf0e93dd2da86e0a3632

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-2.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b8b69b0c1101cd3f7d89aed7821d1bb07891e8ee5d4c0e6eb541f9769e0c26fb
MD5 a92dd37a9748b269462d99871a31d87a
BLAKE2b-256 73365ff26f9359bcdedf5a6f4f9da3b7f33eae2889698882617ee0a55133f84e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-2.5.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f731325d0c252ede760990642460d66361286a71204621d419aa27dffb252ff2
MD5 962ca752513676b4e92b71ad64dee805
BLAKE2b-256 49a1d7d234d0e85044560141fc3abfb69aef918965caa1c0ed914b3b55415076

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aic_sdk-2.5.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 12ee2409da5a1c8690a6680d3eb737cf603d9b8fa09a17bb3f9f19c4c10a051e
MD5 fc4e4139610dab87d094ee9ae7721f79
BLAKE2b-256 8f093b190a2792a12c5933306a87ca5ce8610aea693cf53ebd1bd49748c377cf

See more details on using hashes here.

Supported by

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