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.0–1.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 processingProcessorAsync(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
- Full Documentation: docs.ai-coustics.com
- Python API Reference: See the type stubs for detailed type information
- Available Models: artifacts.ai-coustics.io
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file aic_sdk-2.4.0.tar.gz.
File metadata
- Download URL: aic_sdk-2.4.0.tar.gz
- Upload date:
- Size: 3.4 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ce1b42a9142c54cf8defdb37717cc5943020c59894757274a5d9697d77024818
|
|
| MD5 |
04b6d4e8c16ad34ff44ef24068400440
|
|
| BLAKE2b-256 |
5718b031f78b14a257b4b11b525cc7a0aeb393897f0bb3a896b19bb0df2ade0e
|
File details
Details for the file aic_sdk-2.4.0-cp314-cp314-win_arm64.whl.
File metadata
- Download URL: aic_sdk-2.4.0-cp314-cp314-win_arm64.whl
- Upload date:
- Size: 3.0 MB
- Tags: CPython 3.14, Windows ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a842d3d0da84b7dbd3f06800411fc520512c905032dcc79c6cdc7fbaaf01f72d
|
|
| MD5 |
9212841769a2ea702bf8fa293c192b76
|
|
| BLAKE2b-256 |
ac0804a5867130c2b52888bfc804ecfbc47848b17c81af59c4235be2f2af280f
|
File details
Details for the file aic_sdk-2.4.0-cp314-cp314-win_amd64.whl.
File metadata
- Download URL: aic_sdk-2.4.0-cp314-cp314-win_amd64.whl
- Upload date:
- Size: 3.3 MB
- Tags: CPython 3.14, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a22091c1376b488240c31e929726827b54c3d67cb0b9ecd8067d3ad1a14a32e5
|
|
| MD5 |
4f9a36236ca82a675f878633f651f995
|
|
| BLAKE2b-256 |
f002225f09f7df76409d373dcdf84e6057f1e72ee47ffcc131aba8dbc1b975e6
|
File details
Details for the file aic_sdk-2.4.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: aic_sdk-2.4.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 3.9 MB
- Tags: CPython 3.14, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
575ec8b64956f54059c762d8bd1ca6aee55ac2f44fe9369b71de75c245378b1b
|
|
| MD5 |
6636b903371ac40582f3fc4edcb5d588
|
|
| BLAKE2b-256 |
43ac1ecce3ca17409bd6995302f92e88098f5d8d7e0fc48ff1fe6cf059c53e77
|
File details
Details for the file aic_sdk-2.4.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: aic_sdk-2.4.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 3.5 MB
- Tags: CPython 3.14, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
490b64baebcdeccdc52c79110bbe3384cc75a0dfdbe46a5cd7bb7ff0f7b4cf02
|
|
| MD5 |
d192c5db974fc615125c2db9affff9d2
|
|
| BLAKE2b-256 |
f9ad042ffed49bcbdf1d0c31e5064a223cd77aa7f686f2d8c5dc852ae735c519
|
File details
Details for the file aic_sdk-2.4.0-cp314-cp314-macosx_11_0_arm64.whl.
File metadata
- Download URL: aic_sdk-2.4.0-cp314-cp314-macosx_11_0_arm64.whl
- Upload date:
- Size: 3.6 MB
- Tags: CPython 3.14, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5b52e15c18a8503d4fd7d98e8a7fb1e3d12bda9ada4dc1e3db8dc685e6f214ba
|
|
| MD5 |
ce5a08b8e9cd70c399ad8d6d15e11306
|
|
| BLAKE2b-256 |
dc82869fe730158d02fe795920378d1bd56ee47fe6a1c7df6d177915969e797a
|
File details
Details for the file aic_sdk-2.4.0-cp314-cp314-macosx_10_12_x86_64.whl.
File metadata
- Download URL: aic_sdk-2.4.0-cp314-cp314-macosx_10_12_x86_64.whl
- Upload date:
- Size: 4.0 MB
- Tags: CPython 3.14, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3c759a92e6a53fdaffb29ca6fbefe72c5d2cde316bbdc7f1efb4602236815380
|
|
| MD5 |
27088c5c75de1ed84e1061550a52a45d
|
|
| BLAKE2b-256 |
33d30c6cfdb52939c0c00ab8099453ac8703f14a4e8c8202f6567b7b62913194
|
File details
Details for the file aic_sdk-2.4.0-cp313-cp313-win_arm64.whl.
File metadata
- Download URL: aic_sdk-2.4.0-cp313-cp313-win_arm64.whl
- Upload date:
- Size: 3.0 MB
- Tags: CPython 3.13, Windows ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
de69dffebc081e390819782fbcef342d9bd6808df8a0f6fa8c7f97d553d913b0
|
|
| MD5 |
b55560a6d84dc92139be08834f338c7a
|
|
| BLAKE2b-256 |
ad5ad1eb3a03baf79570220603e3a9c802e64b48bbdc738425785b8d683280fd
|
File details
Details for the file aic_sdk-2.4.0-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: aic_sdk-2.4.0-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 3.3 MB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fee054ed8c53732c1c5b4bccc7f8edf208b7d0ffe461721312138b488cd735d8
|
|
| MD5 |
9eaeee18e35956fd663c7aa6fc6aeef1
|
|
| BLAKE2b-256 |
38565e5c7d6a81689da58227655ba4eafa0014830cc477018ca7e1ac2e9376fa
|
File details
Details for the file aic_sdk-2.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: aic_sdk-2.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 3.9 MB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
48d815c6c07696df000e1e80862ce26ded4ee3d30dd881edb58edc60a6901fba
|
|
| MD5 |
e88bce110889d38e50d9a223beb832d3
|
|
| BLAKE2b-256 |
3e3e26cc4aaecff99808620b33e14a154569355edf3e1908ac4048d7cd6b9dcb
|
File details
Details for the file aic_sdk-2.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: aic_sdk-2.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 3.5 MB
- Tags: CPython 3.13, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b32a853d9f1ac5439cf80705fe794b7abee52a7d37754d334bb137873c3d8f61
|
|
| MD5 |
848700b0f2eba6668089643be807bb94
|
|
| BLAKE2b-256 |
f428f9ed0cb710739461033284cbb9bfd79d722661fdc5a57a875ce4cf0b4631
|
File details
Details for the file aic_sdk-2.4.0-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: aic_sdk-2.4.0-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 3.6 MB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
148b811fa63bd18e6d9ff82a0adea0adec554dd98d0e7968047124129d9ff45c
|
|
| MD5 |
f81afa4c517f013409e6cc9d1ce99332
|
|
| BLAKE2b-256 |
a873fe1cd9e1c724413b0018f10c1af177a4b36930be3b1f9655dd5cc6bec3f6
|
File details
Details for the file aic_sdk-2.4.0-cp313-cp313-macosx_10_12_x86_64.whl.
File metadata
- Download URL: aic_sdk-2.4.0-cp313-cp313-macosx_10_12_x86_64.whl
- Upload date:
- Size: 4.0 MB
- Tags: CPython 3.13, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
34d18ef917eb2e3e18b9eaa783770e922d06ba9e25e8da7e20ec0c5ccca9280f
|
|
| MD5 |
c1234d76aae13115ea4395877a930393
|
|
| BLAKE2b-256 |
2af527d7b03bab653c8644669899a1566b47ae95db31ab45ce6f6fd29155ffcd
|
File details
Details for the file aic_sdk-2.4.0-cp312-cp312-win_arm64.whl.
File metadata
- Download URL: aic_sdk-2.4.0-cp312-cp312-win_arm64.whl
- Upload date:
- Size: 3.0 MB
- Tags: CPython 3.12, Windows ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
19a4088212e3eaf9dbf63b8b357099347afee6e79cdb8c4566bbf7cdf57872a0
|
|
| MD5 |
073c6b033e3f30064e53f85e5e2703b5
|
|
| BLAKE2b-256 |
46d0a52c53ac337cb76db0b06a6eda71ba68a26dd7585194b0a83dd324431404
|
File details
Details for the file aic_sdk-2.4.0-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: aic_sdk-2.4.0-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 3.3 MB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aebe25f8e83cea14ddf18817748411ba3b254c6b967fba6ddd13c739b4d45e2b
|
|
| MD5 |
97dcaa921d05aa830a709cee6bb3c7f8
|
|
| BLAKE2b-256 |
3f34e41c76a71c25f66d9595610e16f6053fa83711a540673179376d63ec99a7
|
File details
Details for the file aic_sdk-2.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: aic_sdk-2.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 3.9 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
21348bb1478be9e9ce5ce62bd6a21c41a6a045fa01c212c38ae7f0e5e83aba8b
|
|
| MD5 |
12968fb35821eb3ab6df927edbebc606
|
|
| BLAKE2b-256 |
e82250473de2839034a2765567f43e303e7fe2e96307c624704fbb4c80499a5b
|
File details
Details for the file aic_sdk-2.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: aic_sdk-2.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 3.5 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a1b77eaceea269095e9810910be8f3f69af224006edff7df4ceb2a29416571b7
|
|
| MD5 |
7e778b884f9ad12448d5a26435504be4
|
|
| BLAKE2b-256 |
63ea8586c56acb0ff265ac1bea603f70fb28d2d400adf6170d2af3f812329e97
|
File details
Details for the file aic_sdk-2.4.0-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: aic_sdk-2.4.0-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 3.6 MB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6c7621b9b0d237cf449adde8218111783f9b58bfbf3e1ab605dcb2fb8e734b69
|
|
| MD5 |
e72c15dcd739cd09b76181880798d25a
|
|
| BLAKE2b-256 |
ea513b0855462578dab2a76eaebbb6199537c8cbfd40cffb23989ecceed68c6e
|
File details
Details for the file aic_sdk-2.4.0-cp312-cp312-macosx_10_12_x86_64.whl.
File metadata
- Download URL: aic_sdk-2.4.0-cp312-cp312-macosx_10_12_x86_64.whl
- Upload date:
- Size: 4.0 MB
- Tags: CPython 3.12, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6180aa4032ca55e5174fd93ba84486c4e69b7401eda83bdcee86d894ccf77400
|
|
| MD5 |
7e99bd343b8f02b96a55c6d6e970352f
|
|
| BLAKE2b-256 |
68278ac20df8bc9ef65924bd8bec46a2592a55b8e43086478f515caa8f102c41
|
File details
Details for the file aic_sdk-2.4.0-cp311-cp311-win_arm64.whl.
File metadata
- Download URL: aic_sdk-2.4.0-cp311-cp311-win_arm64.whl
- Upload date:
- Size: 3.0 MB
- Tags: CPython 3.11, Windows ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f14c2196b67bc7b7c03537a9dbd40385eda8c96dfdf9ddb33fd95cbd6f81afb9
|
|
| MD5 |
b01d732635248097f6a106aa19d16edf
|
|
| BLAKE2b-256 |
afd8bbe94c128b1bf0c963d680b57318dcc93f25fc7f097807b9142206e54e9f
|
File details
Details for the file aic_sdk-2.4.0-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: aic_sdk-2.4.0-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 3.3 MB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2da77328fb45b86200486786b6e73718e7e75a61675a7e15adf0a6ac258be23b
|
|
| MD5 |
296252636c9613517cf5e8459766e973
|
|
| BLAKE2b-256 |
f94c098f77c0944dec9ab2a192e0b69133c213d2a27d818928c9d8a1c7f3cd5b
|
File details
Details for the file aic_sdk-2.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: aic_sdk-2.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 3.9 MB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ee4319e8776e04e06d2a347de66968ce2ddc4ac0d1c51278da065180268f9103
|
|
| MD5 |
d541e22833b576c594ef66dfa78ab407
|
|
| BLAKE2b-256 |
8bbc4bf6a59ddc9dda0fe0b55fcbacafe169cd87801879feced671fea2cb64bc
|
File details
Details for the file aic_sdk-2.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: aic_sdk-2.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 3.5 MB
- Tags: CPython 3.11, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bb0982bd187e761dc99fbf0d0a8b6922f326bac6c155cee01cf94f11893c6e23
|
|
| MD5 |
487564a3da5c59395d222f4ef2182323
|
|
| BLAKE2b-256 |
fad8828f4fa309d2444f75ab9dfce0c58b86e3bc29a2da8ce785f028026a037b
|
File details
Details for the file aic_sdk-2.4.0-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: aic_sdk-2.4.0-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 3.6 MB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ba96e2a57727e73532c17b038923da2ce590e55a81da59b1b2953aef4d180c5d
|
|
| MD5 |
f2886f7c8a507235ff2be985dbf97963
|
|
| BLAKE2b-256 |
f6f57533f2d877fc2a4c587119c1f499b26aa1a882e845fd8cf0230b13053bb0
|
File details
Details for the file aic_sdk-2.4.0-cp311-cp311-macosx_10_12_x86_64.whl.
File metadata
- Download URL: aic_sdk-2.4.0-cp311-cp311-macosx_10_12_x86_64.whl
- Upload date:
- Size: 4.0 MB
- Tags: CPython 3.11, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
10a73bfc19396f36d26f269319acad99412d03f9ca918fb61f99eadc87fb9120
|
|
| MD5 |
bfdc0213f10a14813001ce56bd86797a
|
|
| BLAKE2b-256 |
8638524d9b6a58733df2cff3c9596ecb251f18d81a88ff42fc40552e444d0036
|
File details
Details for the file aic_sdk-2.4.0-cp310-cp310-win_arm64.whl.
File metadata
- Download URL: aic_sdk-2.4.0-cp310-cp310-win_arm64.whl
- Upload date:
- Size: 3.0 MB
- Tags: CPython 3.10, Windows ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
021367477ce39e477c9d808cd5f390a30db48d2ddf7b8655b2c72671e102ea0c
|
|
| MD5 |
5e2f878b27a6afaa667b683eeaeb86d8
|
|
| BLAKE2b-256 |
3c4431e0d7077b1dbd7f3d34f36b8e3ea76801797c62c5958b67db385ade6bef
|
File details
Details for the file aic_sdk-2.4.0-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: aic_sdk-2.4.0-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 3.3 MB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ce1b40ed9915dc3437cbb7e8612a0b24044a06b44265b6fb6004d2b51dd992be
|
|
| MD5 |
695e5257c387683b780ac78a68a00693
|
|
| BLAKE2b-256 |
e1f072cbfca133bf787d27a6a538a2d30d662b219fe8822630834c76f20a82b8
|
File details
Details for the file aic_sdk-2.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: aic_sdk-2.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 3.9 MB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
863c0c7a767f4b55e6ef0650ab228aac9a5062a47bc2931ddbc5575f95c81d2d
|
|
| MD5 |
56af8ef3d17809f7bb4f75e541493bc6
|
|
| BLAKE2b-256 |
a8c8648d9af7714e179b03101bca1b2359a1db6dfca2aed420c6106448ff41e5
|
File details
Details for the file aic_sdk-2.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: aic_sdk-2.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 3.5 MB
- Tags: CPython 3.10, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4ade13afde9b1bc4f2f473568ec8b1eea29d42f3d697ff6809d7963ac1692ed6
|
|
| MD5 |
6453a63e12c73b3a3634e65277b20cff
|
|
| BLAKE2b-256 |
2dab65fdcde7e87ba6b3bf14b891a0c4133c7b39c7cd12882902482a64ce702c
|
File details
Details for the file aic_sdk-2.4.0-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: aic_sdk-2.4.0-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 3.6 MB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7fad0f0d90aef3f0d1e3daeb6d03836d4cd06d3344f55c0547e234dcd67a4563
|
|
| MD5 |
2c57cd5586be5b1862462883a7a267e2
|
|
| BLAKE2b-256 |
72c34439bfb74d34748644ac725dead885af985c2579e0218c8c6e2135e82f65
|
File details
Details for the file aic_sdk-2.4.0-cp310-cp310-macosx_10_12_x86_64.whl.
File metadata
- Download URL: aic_sdk-2.4.0-cp310-cp310-macosx_10_12_x86_64.whl
- Upload date:
- Size: 4.0 MB
- Tags: CPython 3.10, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3f170dbd683201ef963b413daea59bc1841d9e8c43c804a3c6183008677ad234
|
|
| MD5 |
636d788c5a2033d7114a5301cca3665b
|
|
| BLAKE2b-256 |
c6c4603430da3847dd6d32fb63e56a1094ec9876887a2ccecaa65b89218b6fc5
|