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.

Installation

pip install aic-sdk

Wheels are published for Linux (glibc and musl), macOS, and Windows, on x86_64 and aarch64.

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.

Energy-based Voice Activity Detection

An enhancement processor can detect speech in its enhanced signal before output mixing, without loading a separate VAD model. Create a context before processing and read it after each block:

processor = aic.Processor(model, license_key, config)
vad_ctx = processor.get_energy_vad_context()

# The energy VAD uses 1.0-15.0; higher values detect quieter speech.
vad_ctx.set_parameter(aic.VadParameter.Sensitivity, 6.0)

enhanced = processor.process(audio_block)
print(f"Speech detected: {vad_ctx.is_speech_detected()}")

print(f"Prediction delay: {vad_ctx.get_prediction_delay()} samples")

# Clear the prediction after a stream interruption.
vad_ctx.reset()

Contexts from one processor share a detector and can be used from any thread. They remain usable after the processor is destroyed, but receive no more audio. Creating a context keeps inference active even when processing is bypassed or the enhancement level is zero. Its prediction delay matches processor.get_context().get_audio_delay(). ProcessorAsync offers the same context type.

Use Vad with a dedicated VAD model when you want a speech probability (raw_vad_probability()) or detection that does not depend on an enhancement model.

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 energy-based VAD, see energy_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.3.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.3.0
File Size Uploaded
aic_sdk-3.3.0.tar.gz 1.1 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for aic-sdk 3.3.0
File
aic_sdk-3.3.0-cp314-cp314-win_arm64.whl CPython 3.14 CPython 3.14 Windows ARM64 Details
aic_sdk-3.3.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
aic_sdk-3.3.0-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
aic_sdk-3.3.0-cp314-cp314-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARM64 Details
aic_sdk-3.3.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.3.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.3.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
aic_sdk-3.3.0-cp314-cp314-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.12+ x86-64 Details
aic_sdk-3.3.0-cp313-cp313-win_arm64.whl CPython 3.13 CPython 3.13 Windows ARM64 Details
aic_sdk-3.3.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
aic_sdk-3.3.0-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
aic_sdk-3.3.0-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details
aic_sdk-3.3.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.3.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.3.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
aic_sdk-3.3.0-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details
aic_sdk-3.3.0-cp312-cp312-win_arm64.whl CPython 3.12 CPython 3.12 Windows ARM64 Details
aic_sdk-3.3.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
aic_sdk-3.3.0-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
aic_sdk-3.3.0-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details
aic_sdk-3.3.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.3.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.3.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
aic_sdk-3.3.0-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details
aic_sdk-3.3.0-cp311-cp311-win_arm64.whl CPython 3.11 CPython 3.11 Windows ARM64 Details
aic_sdk-3.3.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
aic_sdk-3.3.0-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
aic_sdk-3.3.0-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details
aic_sdk-3.3.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.3.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.3.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
aic_sdk-3.3.0-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details
aic_sdk-3.3.0-cp310-cp310-win_arm64.whl CPython 3.10 CPython 3.10 Windows ARM64 Details
aic_sdk-3.3.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
aic_sdk-3.3.0-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
aic_sdk-3.3.0-cp310-cp310-musllinux_1_2_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARM64 Details
aic_sdk-3.3.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.3.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.3.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
aic_sdk-3.3.0-cp310-cp310-macosx_10_12_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.12+ x86-64 Details

Total release size: 153.4 MB

Release files / aic_sdk-3.3.0.tar.gz

Download URL aic_sdk-3.3.0.tar.gz
Size 1.1 MB
Tags Source
SHA-256 checksum
How to use checksums
a609979b193d93cf33ba4d7d92875d6ed0e07a5c8ffa9659143fc13ff8435c2c
BLAKE2b-256 checksum
How to use checksums
66ccbfd854935b0e15f7440ff02f64c847e5e37cac4f4f009b4e9a995623a54b
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.3.0-cp314-cp314-win_arm64.whl

Download URL aic_sdk-3.3.0-cp314-cp314-win_arm64.whl
Size 3.4 MB
Tags CPython 3.14 Windows ARM64
SHA-256 checksum
How to use checksums
1e7888569bea541d0c14b1bc91cf4cae48a19aefc45ae4f80919c2b18dee6327
BLAKE2b-256 checksum
How to use checksums
3ec8302575d66d5d70bd3d1c75c16b471dd42f4ddf4620005d2971a49e2ca87b
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.3.0-cp314-cp314-win_amd64.whl

Download URL aic_sdk-3.3.0-cp314-cp314-win_amd64.whl
Size 3.8 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
791891683f85f00364c898a31e79b3e10d509181a4d75cd26631e88e157f5d98
BLAKE2b-256 checksum
How to use checksums
53d9cccd89c9a564b9c6056fd90d41d330de414270a9c3aa18b167901d8c1ab3
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.3.0-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL aic_sdk-3.3.0-cp314-cp314-musllinux_1_2_x86_64.whl
Size 4.1 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
3032ddf69ff2d526096aad3b3fe51a5a29090048f9585395e6764d1a0b5a7d5d
BLAKE2b-256 checksum
How to use checksums
02e411116d29c2afc9fcdb59461ac6191dec01ff8709934997072bf788940c0a
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.3.0-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL aic_sdk-3.3.0-cp314-cp314-musllinux_1_2_aarch64.whl
Size 3.7 MB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
4ee96256dfbf41279b68f18c7ba37c3beccea46923d610356e4564602e6e89d1
BLAKE2b-256 checksum
How to use checksums
3244bf0db2fcd761cd18b1a3449bfc9a39a4d6dac38b5cd7fd21fe8b92e31ebb
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.3.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL aic_sdk-3.3.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 4.1 MB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
de875ecc6c258eb994e6e54af182ec29243ca29b7f932b4bebf702dff49546e8
BLAKE2b-256 checksum
How to use checksums
579fe1d7944c93a588ab5906210d3c455ee9436de8c1a1c9b560763209eaa02f
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.3.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL aic_sdk-3.3.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 3.7 MB
Tags CPython 3.14 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
b29ae7359545f38d6ebc6694cb0eb971c22b44f252bc86d53cbc17c68042eceb
BLAKE2b-256 checksum
How to use checksums
12b77ad667304ff6734a584ca172077cc54a760df106e3a568c31009b44de632
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.3.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL aic_sdk-3.3.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
a00da149e9a22a897e9f97f015b06090b9710950c6e68c309e50451500360fff
BLAKE2b-256 checksum
How to use checksums
e82a3e97456644abc02da98e1cb38bf232e1663ab54253ec8d71e918ad6aed2c
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.3.0-cp314-cp314-macosx_10_12_x86_64.whl

Download URL aic_sdk-3.3.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
4d272c6b0ad95ebbf1147f7f215e9e6a2faa4be00a30ff5ae82cc810dae88893
BLAKE2b-256 checksum
How to use checksums
729a857c04f8ca58a1ec3ec13e57b8d59091578fca0a8b029be7e32dd546e16c
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.3.0-cp313-cp313-win_arm64.whl

Download URL aic_sdk-3.3.0-cp313-cp313-win_arm64.whl
Size 3.4 MB
Tags CPython 3.13 Windows ARM64
SHA-256 checksum
How to use checksums
8fd1f9063a6d9ca894619a96ae5d3b85e149f997b82251d3d5ee18dda20efc42
BLAKE2b-256 checksum
How to use checksums
ceb96f0d74d65e5e09132024e401148e84c544ddccb676ea6d634dfce466da17
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.3.0-cp313-cp313-win_amd64.whl

Download URL aic_sdk-3.3.0-cp313-cp313-win_amd64.whl
Size 3.8 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
e1068d74fa95cd2f7e058384f6944d5ff8b56dea28638b95c94ac1d38d2681b7
BLAKE2b-256 checksum
How to use checksums
1f025051a5b7ea9520e0e09087c351175088f05acf4a81fe0b83d5b7a9b8cc7d
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.3.0-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL aic_sdk-3.3.0-cp313-cp313-musllinux_1_2_x86_64.whl
Size 4.1 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
571c7b6df47b82f193d79b1170116340df299c17421ede5560576eb07f9c53fb
BLAKE2b-256 checksum
How to use checksums
4fe50a387172e38783e642901d88064f69f5f7c2fbd9f112e6358dfff7e2af50
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.3.0-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL aic_sdk-3.3.0-cp313-cp313-musllinux_1_2_aarch64.whl
Size 3.7 MB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
8893cbee9e7dfe1f5f32d05e2c4b092d38dd5e081c7b3082d07bb4a831c360df
BLAKE2b-256 checksum
How to use checksums
d8e8664638a615cfb599e58e57643b80fc3639622821e37249ea26ddd19ad498
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.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL aic_sdk-3.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 4.1 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
7680f205eabaccf56d5856441d8c995990076ed5ea3108be5c63f81c0883a90a
BLAKE2b-256 checksum
How to use checksums
6efa1ef76f33ba03b709ac01512a076978a099d3315f53d3f8bbb4f893daf0cb
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.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL aic_sdk-3.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 3.7 MB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
6f33099466ea2bba58d38b20cbec5a5144382f57293f169097ef1ac7fe8105cc
BLAKE2b-256 checksum
How to use checksums
5124063dfa33c97e39c4c4307ab75331e4e250ac20e73895c07001c9e0c5c2c3
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.3.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL aic_sdk-3.3.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
4cb6fdddf52f1668d905353ff3f4196a01bb0a4f33d8a6ec82304f0a14aad491
BLAKE2b-256 checksum
How to use checksums
4dd58100c450bc250eabd2daef8a727f7d86c67979f731dc1cdca1ea53c791bc
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.3.0-cp313-cp313-macosx_10_12_x86_64.whl

Download URL aic_sdk-3.3.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
4310482a0c8451b10a460c1afb941188a102947c25ad1a3d43b80eaf0dbdf008
BLAKE2b-256 checksum
How to use checksums
2c1977bd7d65b7d17f29d4ab61c443b4e4f5b52dc37c9eace70a05865e1df485
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.3.0-cp312-cp312-win_arm64.whl

Download URL aic_sdk-3.3.0-cp312-cp312-win_arm64.whl
Size 3.4 MB
Tags CPython 3.12 Windows ARM64
SHA-256 checksum
How to use checksums
223e0611ab3597c030a94c53de84d98d19bafd74e3a0e4a98e41d8835b47356a
BLAKE2b-256 checksum
How to use checksums
4806f6c254b8c88c072213a0e27171d3da55df7c8ee73445e676bcc21846b5de
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.3.0-cp312-cp312-win_amd64.whl

Download URL aic_sdk-3.3.0-cp312-cp312-win_amd64.whl
Size 3.8 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
0373e383ec5b01b4e35f96b5ae77976f09fdf0e842bf6440cc73fd018571144e
BLAKE2b-256 checksum
How to use checksums
38d98ae00429cfc351a0f12ea88fbd71b70e9d790b7cc8e855c0bf0cfb78ab3c
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.3.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL aic_sdk-3.3.0-cp312-cp312-musllinux_1_2_x86_64.whl
Size 4.1 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
23fc0c28540501573e512c214ca48c21d90b045541476457280a308018c162db
BLAKE2b-256 checksum
How to use checksums
d57cf40318fe83ba23acf80d8d77a5b67ceb1659383fea8dea58a0fffbfd7e36
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.3.0-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL aic_sdk-3.3.0-cp312-cp312-musllinux_1_2_aarch64.whl
Size 3.7 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
c61625cbbdbf7907aa795f02f9308a501cddac54a0613d6d045c8278120db616
BLAKE2b-256 checksum
How to use checksums
fcb9481897893a8976beaf84de484aa910d45bd7e35c963e8591421aee83b046
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.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL aic_sdk-3.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 4.1 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
b0b967b4b4ddd0142d7abc13d90894a0b9864fc1e2e9cb2619ec90f6b438c434
BLAKE2b-256 checksum
How to use checksums
a67fd239bf702f4b6544dc017c28675c60fee27680c5d4a457a97e7f41c85ef3
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.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL aic_sdk-3.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 3.7 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
768314d2507e8531a67d0ed4c0019d7f0f0f8fa8a432b35fd5fa62afeff9fd3d
BLAKE2b-256 checksum
How to use checksums
445e60d857db0cda053dd94ab5291755b937cf642aa23297bc8e2136ffdff240
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.3.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL aic_sdk-3.3.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
23678fd252945d9a9ac44611af07dc9407e8e0979fd58322d1326c91621ccc1f
BLAKE2b-256 checksum
How to use checksums
933a2c33eaa650cae3bcd07734429226bcff52c76f66c64887c1d28bb7afd15e
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.3.0-cp312-cp312-macosx_10_12_x86_64.whl

Download URL aic_sdk-3.3.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
e448be878aeb303aaf572631f8c5aacd5d37934e58570c510f246efb677faf02
BLAKE2b-256 checksum
How to use checksums
48b01f4b85ba25173edffce93a7caec9fc7a165892d40cc5759b4040024184b2
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.3.0-cp311-cp311-win_arm64.whl

Download URL aic_sdk-3.3.0-cp311-cp311-win_arm64.whl
Size 3.4 MB
Tags CPython 3.11 Windows ARM64
SHA-256 checksum
How to use checksums
2b965738c27088aefebda6111a4bd6ef5a15f24a715bbb184309c3fc48de6b18
BLAKE2b-256 checksum
How to use checksums
9257cd26215b8967a00b14f29e7f91186921781e86397ea790dcb2ecde1ed4fe
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.3.0-cp311-cp311-win_amd64.whl

Download URL aic_sdk-3.3.0-cp311-cp311-win_amd64.whl
Size 3.8 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
e0f21a97c31aa8294cf472e5e30567ebc4cb978c8cc6a1494830fb6cea338d78
BLAKE2b-256 checksum
How to use checksums
8b0741d6d973e74c87c72a447fefd53c03197c16d0abf1610c2ec923f1e774d3
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.3.0-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL aic_sdk-3.3.0-cp311-cp311-musllinux_1_2_x86_64.whl
Size 4.1 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
be0a733f9291482250045a3f6ef63490c11bdad1f179fa74be93020315bd66da
BLAKE2b-256 checksum
How to use checksums
77ac74d5d5ebef6e62b3f275740d6b70400586ae2a6ac9d51b2c4566d76d8a7a
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.3.0-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL aic_sdk-3.3.0-cp311-cp311-musllinux_1_2_aarch64.whl
Size 3.7 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
3ef3d3b78209440ef9f6c65fdaf38e9f185816ba4d5656f6aa8dacdf023fbff2
BLAKE2b-256 checksum
How to use checksums
a168db85223cb4ea052ebfe64b98c321e3c4f42f0105baa8e84ca69818b41f21
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.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL aic_sdk-3.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 4.1 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
3b93ac42d248def26ed4f8b9efe7bd4c74fdf6f3a1d2fe9f5157a290ab30a34b
BLAKE2b-256 checksum
How to use checksums
1d545ef5f7d0b88be58617a9931e5523545095145aaff325155711c6590f6ace
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.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL aic_sdk-3.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 3.7 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
6a6403f8cd0fe4e3aa8c7df4cc357249f4e00df331cf01c13d913901e5fdb79c
BLAKE2b-256 checksum
How to use checksums
0f13eec38a910bccb79cd401a2ac8e38b322d7e0a44f3f0e83612766ecc8e6a5
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.3.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL aic_sdk-3.3.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
f83a8b398375107805b109ea4446b5da7d18d47fdd3427d2301ac59bcf4600c2
BLAKE2b-256 checksum
How to use checksums
bf1febaee9bac197a25baab70fb7d625dfcbadf47885e5859a290d6a2d8e021f
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.3.0-cp311-cp311-macosx_10_12_x86_64.whl

Download URL aic_sdk-3.3.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
282d077a4007af9c504a8be3225bc0e260ae607da776262c5660d1f619540317
BLAKE2b-256 checksum
How to use checksums
a8174bfb1934033ee3b75680049a904f4c733051c5853f6c8a20c2a7d4a2d6c5
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.3.0-cp310-cp310-win_arm64.whl

Download URL aic_sdk-3.3.0-cp310-cp310-win_arm64.whl
Size 3.4 MB
Tags CPython 3.10 Windows ARM64
SHA-256 checksum
How to use checksums
2b51dc088517c17abc2c326bd571204f32797a567e99c9846b2a74d220490b70
BLAKE2b-256 checksum
How to use checksums
dd30967ede00ad33af59ef77d9101a7d78b14858967995e44211ed20284856f2
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.3.0-cp310-cp310-win_amd64.whl

Download URL aic_sdk-3.3.0-cp310-cp310-win_amd64.whl
Size 3.8 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
ba7665821a203d41bf67965cda7de0276573d5d668a8ac0d02e3a6408d41a89d
BLAKE2b-256 checksum
How to use checksums
a921d0041bf5c23cfab493112a55b83c268f405dc197d8bec840ac7c3790aefe
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.3.0-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL aic_sdk-3.3.0-cp310-cp310-musllinux_1_2_x86_64.whl
Size 4.1 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
dbc4820282f9578753fcf7d80807491e5a613b560936b194dca1fdeec6e007e6
BLAKE2b-256 checksum
How to use checksums
05fe61babb905abb327cd143abf9435f4ad0b19e5a48dbcf216115731d6e7974
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.3.0-cp310-cp310-musllinux_1_2_aarch64.whl

Download URL aic_sdk-3.3.0-cp310-cp310-musllinux_1_2_aarch64.whl
Size 3.7 MB
Tags CPython 3.10 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
48d7fd44068bcb4ff1a323a3d338bd32f914e9c6853d027d05d18379522d18c3
BLAKE2b-256 checksum
How to use checksums
8a13eca78043f72376c08d8b7f39d90d72188fef805998d2210c78e592fe8732
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.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL aic_sdk-3.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 4.1 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
02d5e3bfda067722adeca6948bb71a23708e06788ac41ec78677418122404ef4
BLAKE2b-256 checksum
How to use checksums
80acac4c5cdf3fd5b7e62c26f319f3eb383839e7d9193ac503e74a4d33c7713d
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.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL aic_sdk-3.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 3.7 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
8a88e83cf02124f6b8aa4c84edf2eb7f0ee4bee1259b829d619d2d6e30b2b441
BLAKE2b-256 checksum
How to use checksums
9d3142601d90eee22722a443087c6dc6e88655ece0cd2329c33a0caa237e1ea4
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.3.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL aic_sdk-3.3.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
0138648622583450864f9f7e3877524c0c640a800bb5161bfdf17e8dd3cbb566
BLAKE2b-256 checksum
How to use checksums
b40f15e7da858adce1daab393fb2987bd6f72a3375fb43ea3ab87284d2b2fc61
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.3.0-cp310-cp310-macosx_10_12_x86_64.whl

Download URL aic_sdk-3.3.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
0c05f006ff2f511d7879ba94df909697d301167bd52469b2ebeb103dfcb9cf55
BLAKE2b-256 checksum
How to use checksums
c1094bf372ac2235b0c5241aee3862d2610e6e40db1b41d3b30ad5f14e83eb36
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

This release

3.3.0 This release

41 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