Skip to main content

Official Python SDK for AmalgamationAI - AI Vision Blueprint Platform

Project description

AmalgamationAI Python SDK

Official Python SDK for AmalgamationAI - AI Vision Blueprint Platform.

Installation

pip install amalgamation-ai-sdk

Quick Start

Cloud Mode

import asyncio
from amalgamation_ai import AmalgamationAISDK

async def main():
    # By default, the SDK connects to amalgamation-ai.mvp-e.com
    async with AmalgamationAISDK(api_key="aai_your_key_here") as client:
        # Generate blueprint from prompt and images
        result = await client.generate_blueprint(
            prompt="What is in the image?",
            images=["photo.jpg"]
        )
        print(f"Blueprint: {result.blueprint}")
        
        # Execute the blueprint
        execution = await client.execute_blueprint(
            blueprint=result.blueprint,
            input_files=["photo.jpg"]
        )
        print(f"Results: {execution.results}")

asyncio.run(main())

On-Premise Mode

import asyncio
from amalgamation_ai import AmalgamationAISDK

async def main():
    async with AmalgamationAISDK(
        api_key="dummy",  # Not validated or used in on-premise mode
        environment="on-premise",
        base_url="http://localhost:8888"
    ) as client:
        # Generate blueprint (synchronous, returns immediately)
        result = await client.generate_blueprint(
            prompt="What is in the image?",
            images=["photo.jpg"]
        )
        print(f"Blueprint: {result.blueprint}")
        
        # Execute the blueprint (synchronous, returns immediately)
        execution = await client.execute_blueprint(
            blueprint=result.blueprint,
            input_files=["photo.jpg"]
        )
        print(f"Results: {execution.results}")

asyncio.run(main())

Features

  • Simplified Interface: One-step methods that handle the entire workflow automatically
  • Dual Mode Support: Works with both cloud and on-premise deployments
  • Async/Await Support: Built on modern Python async/await patterns
  • Automatic File Upload: Handles S3 uploads transparently (cloud mode)
  • Status Polling: Built-in polling with progress callbacks (cloud mode)
  • Synchronous On-Premise: Direct API calls with immediate results (on-premise mode)
  • Type Safety: Full type hints and Pydantic models

SDK Usage

Generate Blueprint

Generate a blueprint from a prompt and optional input files:

async with AmalgamationAISDK(api_key="aai_...") as client:
    result = await client.generate_blueprint(
        prompt="Count the number of people in the image",
        images=["photo.jpg"],
        wait=True,              # Wait for completion (default: True)
        timeout=300,            # Timeout in seconds
        poll_interval=5,         # Poll every 5 seconds
        on_progress=lambda status: print(f"Status: {status.status}")
    )
    
    if result.status == "completed":
        print(f"Generated blueprint: {result.blueprint}")
    elif result.status == "failed":
        print(f"Error: {result.error}")

Execute Blueprint

Execute a blueprint with input files:

async with AmalgamationAISDK(api_key="aai_...") as client:
    blueprint = """
    final_result = tools.vlm(
        images=image_list,
        text='Describe this image in detail <image_0>'
    )
    """
    
    result = await client.execute_blueprint(
        blueprint=blueprint,
        input_files=["input.jpg"],
        wait=True,
        timeout=600,
        poll_interval=5
    )
    
    if result.status == "completed":
        print(f"Results: {result.results}")
        print(f"Output files: {result.output_files}")

Check Status (Cloud Mode Only)

Query the status of a generation or execution:

# Get generation result (with polling)
result = await client.get_generation_result(
    generation_id="gen_123",
    wait=True,
    timeout=300
)

# Get execution result (with polling)
result = await client.get_execution_result(
    execution_id="exec_123",
    wait=True,
    timeout=600
)

Note: get_generation_result() and get_execution_result() are only available in cloud mode. On-premise mode returns results directly from generate_blueprint() and execute_blueprint().

Non-Blocking Operations (Cloud Mode Only)

If you don't want to wait for completion:

# Start generation without waiting
generation = await client.generate_blueprint(
    prompt="Analyze image",
    images=["photo.jpg"],
    wait=False  # Don't wait for completion
)

# Check status later
result = await client.get_generation_result(
    generation_id=generation.generation_id,
    wait=True
)

Note: On-premise mode always returns results immediately (synchronous), so wait parameter is ignored.

Configuration

Cloud API Endpoint

The SDK connects to the AmalgamationAI cloud service at:

Default Cloud URL: https://amalgamation-ai.mvp-e.com

You typically don't need to specify the base_url parameter - the SDK will use this default endpoint automatically. Only override it if you need to connect to a different environment (e.g., staging or testing).

Environment Variables

Cloud Mode

# Required
export AMALGAMATION_API_KEY="aai_your_key_here"

# Optional: Override API base URL
# Default cloud URL: https://amalgamation-ai.mvp-e.com
export AAI_API_BASE_URL="https://amalgamation-ai.mvp-e.com"

On-Premise Mode

# Optional: Override on-premise API base URL (default: http://localhost:8888)
export AAI_ON_PREMISE_URL="http://localhost:8888"

SDK Initialization Options

Cloud Mode

async with AmalgamationAISDK(
    api_key="aai_your_key_here",      # Required for cloud mode
    base_url=None,                     # Optional: Override base URL
                                       # Default: https://amalgamation-ai.mvp-e.com
    timeout=30,                         # Request timeout in seconds
    environment="production"           # "production" or "localstack"
) as client:
    ...

On-Premise Mode

async with AmalgamationAISDK(
    api_key="dummy",                   # Not validated or used in on-premise mode
    environment="on-premise",          # Required: Enable on-premise mode
    base_url="http://localhost:8888", # Optional: Default is http://localhost:8888
    timeout=300                         # Request timeout in seconds (5 minutes)
                                       # Adjust based on task complexity
                                       # First-time execution may need longer timeout
) as client:
    ...

API Key Management

Getting Your API Key

Contact your AmalgamationAI administrator to obtain an API key, or visit the API Key Management Portal.

API Key Format

API keys follow the format: aai_<64 hex characters>

Example: aai_0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef

Setting Your API Key

# Option 1: Environment variable (recommended)
export AMALGAMATION_API_KEY="aai_your_key_here"

# Option 2: Pass directly to SDK
async with AmalgamationAISDK(api_key="aai_your_key_here") as client:
    ...

Examples

See the examples/ directory for complete usage examples:

# Run the cloud mode quickstart example
python examples/01_quickstart.py path/to/your/image.png

# Run the on-premise mode quickstart example
python examples/02_on_premise_quickstart.py path/to/your/image.png

Example: Complete Workflow

import asyncio
from amalgamation_ai import AmalgamationAISDK

async def main():
    async with AmalgamationAISDK(api_key="aai_...") as client:
        # Step 1: Generate blueprint
        generation = await client.generate_blueprint(
            prompt="Detect scratches on the product",
            images=["product.jpg"]
        )
        
        if generation.status != "completed":
            print(f"Generation failed: {generation.error}")
            return
        
        # Step 2: Execute blueprint
        execution = await client.execute_blueprint(
            blueprint=generation.blueprint,
            input_files=["product.jpg"]
        )
        
        if execution.status == "completed":
            print(f"Analysis results: {execution.results}")

asyncio.run(main())

On-Premise Mode

The SDK supports on-premise deployments for organizations that need to run AmalgamationAI services locally.

Key Differences from Cloud Mode

Feature Cloud Mode On-Premise Mode
API Key Required Not required (use "dummy")
Execution Asynchronous (SQS queue) Synchronous (direct call)
Results Polling required Returned immediately
Status Query get_generation_result() available Not available (results returned directly)
Base URL https://amalgamation-ai.mvp-e.com (default) http://localhost:8888 (default)

On-Premise Usage Example

import asyncio
from amalgamation_ai import AmalgamationAISDK

async def main():
    async with AmalgamationAISDK(
        api_key="dummy",  # Not validated or used in on-premise mode
        environment="on-premise",
        base_url="http://localhost:8888"
    ) as client:
        # Generate blueprint - returns immediately
        result = await client.generate_blueprint(
            prompt="What is in the image?",
            images=["photo.jpg"]
        )
        
        # Execute blueprint - returns immediately
        execution = await client.execute_blueprint(
            blueprint=result.blueprint,
            input_files=["photo.jpg"]
        )
        
        print(f"Results: {execution.results}")

asyncio.run(main())

On-Premise Requirements

  1. On-Premise API Service: The amalgamation_api_client service must be running
  2. Accessible Endpoint: The service should be accessible at the specified base_url
  3. Python Package: The amalgamation_api_client package must be available in your Python environment

Setting Up On-Premise Mode

# 1. Ensure the on-premise API service is running
# (This depends on your deployment setup)

# 2. Set the base URL (optional, defaults to http://localhost:8888)
export AAI_ON_PREMISE_URL="http://localhost:8888"

# 3. Use the SDK with on-premise mode
python examples/02_on_premise_quickstart.py path/to/image.jpg

Error Handling

The SDK provides specific exception types:

from amalgamation_ai import (
    AmalgamationAISDK,
    AuthenticationError,
    ValidationError,
    APIError,
    TimeoutError
)

try:
    async with AmalgamationAISDK(api_key="aai_...") as client:
        result = await client.generate_blueprint(prompt="...")
except AuthenticationError:
    print("Invalid API key")
except ValidationError as e:
    print(f"Invalid input: {e}")
except TimeoutError:
    print("Operation timed out")
except APIError as e:
    print(f"API error: {e}")

Troubleshooting

Problem: Invalid API Key

Symptom:

AuthenticationError: Invalid API key

Solution:

  • Verify your API key is correct
  • Check that the API key hasn't expired
  • Ensure the API key is set correctly: echo $AMALGAMATION_API_KEY

Problem: Connection Timeout

Symptom:

TimeoutError: Request timed out

Solution:

  • Check your internet connection
  • Verify the API endpoint is accessible
  • Increase timeout: AmalgamationAISDK(..., timeout=60)

Problem: ImportError

Symptom:

ImportError: cannot import name 'AmalgamationAISDK'

Solution:

# Reinstall SDK
pip install --upgrade amalgamation-ai-sdk

Problem: Generation/Execution Stuck in QUEUED Status (Cloud Mode)

Symptom: Status remains QUEUED for a long time

Solution:

  • This is normal for async operations - the system is processing your request
  • Increase the timeout: wait=True, timeout=600
  • Check the status periodically using get_generation_result() or get_execution_result()

Problem: On-Premise API Not Available

Symptom:

RuntimeError: On-premise client not available
ConnectionError: Connection refused

Solution:

  • Ensure the on-premise API service is running
  • Verify the service is accessible at the specified base_url
  • Check that amalgamation_api_client package is installed and accessible
  • Test the endpoint: curl http://localhost:8888/-/healthz

Problem: On-Premise Request Timeout

Symptom:

httpx.ReadTimeout
Request failed: ReadTimeout

Solution:

  • First-time execution: May take longer due to model loading - increase timeout to 300+ seconds
  • Complex tasks: Video processing or large images may require longer timeouts
  • Hardware limitations: Slower hardware may need extended timeouts
  • Increase timeout: AmalgamationAISDK(..., timeout=300) (5 minutes)
  • For very long operations, consider timeout=600 (10 minutes) or more

Status Values

  • created: Request created, waiting to start
  • queued: Request queued for processing
  • processing: Currently being processed
  • completed: Successfully completed
  • failed: Processing failed

Quick Reference

Main Methods

# Generate blueprint
result = await client.generate_blueprint(
    prompt="...",
    images=["..."],
    videos=["..."],  # Optional
    wait=True
)

# Execute blueprint
result = await client.execute_blueprint(
    blueprint="...",
    input_files=["..."],
    wait=True
)

# Get results
generation = await client.get_generation_result(generation_id, wait=True)
execution = await client.get_execution_result(execution_id, wait=True)

# Health check
health = await client.health_check()

File Input Types

The SDK accepts file inputs in multiple formats:

# String path
images=["/path/to/image.jpg"]

# Path object
from pathlib import Path
images=[Path("/path/to/image.jpg")]

# File-like object
with open("image.jpg", "rb") as f:
    images=[f]

License

Fujitsu License - see LICENSE for details.

Support

For issues, questions, or feature requests, please contact your account manager, who will be your direct point of contact for all support needs.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

amalgamation_ai_sdk-0.0.1-cp313-cp313-win_amd64.whl (575.9 kB view details)

Uploaded CPython 3.13Windows x86-64

amalgamation_ai_sdk-0.0.1-cp313-cp313-win32.whl (509.9 kB view details)

Uploaded CPython 3.13Windows x86

amalgamation_ai_sdk-0.0.1-cp313-cp313-musllinux_1_2_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

amalgamation_ai_sdk-0.0.1-cp313-cp313-musllinux_1_2_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

amalgamation_ai_sdk-0.0.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

amalgamation_ai_sdk-0.0.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (3.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

amalgamation_ai_sdk-0.0.1-cp313-cp313-macosx_11_0_arm64.whl (626.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

amalgamation_ai_sdk-0.0.1-cp312-cp312-win_amd64.whl (585.6 kB view details)

Uploaded CPython 3.12Windows x86-64

amalgamation_ai_sdk-0.0.1-cp312-cp312-win32.whl (516.0 kB view details)

Uploaded CPython 3.12Windows x86

amalgamation_ai_sdk-0.0.1-cp312-cp312-musllinux_1_2_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

amalgamation_ai_sdk-0.0.1-cp312-cp312-musllinux_1_2_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

amalgamation_ai_sdk-0.0.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

amalgamation_ai_sdk-0.0.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

amalgamation_ai_sdk-0.0.1-cp312-cp312-macosx_11_0_arm64.whl (636.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

amalgamation_ai_sdk-0.0.1-cp311-cp311-win_amd64.whl (585.4 kB view details)

Uploaded CPython 3.11Windows x86-64

amalgamation_ai_sdk-0.0.1-cp311-cp311-win32.whl (523.2 kB view details)

Uploaded CPython 3.11Windows x86

amalgamation_ai_sdk-0.0.1-cp311-cp311-musllinux_1_2_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

amalgamation_ai_sdk-0.0.1-cp311-cp311-musllinux_1_2_aarch64.whl (3.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

amalgamation_ai_sdk-0.0.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

amalgamation_ai_sdk-0.0.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

amalgamation_ai_sdk-0.0.1-cp311-cp311-macosx_11_0_arm64.whl (633.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

amalgamation_ai_sdk-0.0.1-cp310-cp310-win_amd64.whl (585.5 kB view details)

Uploaded CPython 3.10Windows x86-64

amalgamation_ai_sdk-0.0.1-cp310-cp310-win32.whl (524.2 kB view details)

Uploaded CPython 3.10Windows x86

amalgamation_ai_sdk-0.0.1-cp310-cp310-musllinux_1_2_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

amalgamation_ai_sdk-0.0.1-cp310-cp310-musllinux_1_2_aarch64.whl (3.4 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

amalgamation_ai_sdk-0.0.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

amalgamation_ai_sdk-0.0.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (3.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

amalgamation_ai_sdk-0.0.1-cp310-cp310-macosx_11_0_arm64.whl (636.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

amalgamation_ai_sdk-0.0.1-cp39-cp39-win_amd64.whl (591.3 kB view details)

Uploaded CPython 3.9Windows x86-64

amalgamation_ai_sdk-0.0.1-cp39-cp39-win32.whl (528.6 kB view details)

Uploaded CPython 3.9Windows x86

amalgamation_ai_sdk-0.0.1-cp39-cp39-musllinux_1_2_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

amalgamation_ai_sdk-0.0.1-cp39-cp39-musllinux_1_2_aarch64.whl (3.4 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

amalgamation_ai_sdk-0.0.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

amalgamation_ai_sdk-0.0.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (3.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

amalgamation_ai_sdk-0.0.1-cp39-cp39-macosx_11_0_arm64.whl (644.1 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

amalgamation_ai_sdk-0.0.1-cp38-cp38-win_amd64.whl (606.5 kB view details)

Uploaded CPython 3.8Windows x86-64

amalgamation_ai_sdk-0.0.1-cp38-cp38-win32.whl (543.1 kB view details)

Uploaded CPython 3.8Windows x86

amalgamation_ai_sdk-0.0.1-cp38-cp38-musllinux_1_2_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

amalgamation_ai_sdk-0.0.1-cp38-cp38-musllinux_1_2_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARM64

amalgamation_ai_sdk-0.0.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

amalgamation_ai_sdk-0.0.1-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

amalgamation_ai_sdk-0.0.1-cp38-cp38-macosx_11_0_arm64.whl (675.4 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

Details for the file amalgamation_ai_sdk-0.0.1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for amalgamation_ai_sdk-0.0.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 837006edb24b2b29b53fd0f0aabac4ef483912c43cb093f27f55823cc065cccb
MD5 dac14340c58487a3e4a40cd09aaeb313
BLAKE2b-256 aabc0cda0ee4d6f555fe63fde6219ad2da05fc8f0b1369f04b3386ffca117cdf

See more details on using hashes here.

File details

Details for the file amalgamation_ai_sdk-0.0.1-cp313-cp313-win32.whl.

File metadata

File hashes

Hashes for amalgamation_ai_sdk-0.0.1-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 97e3b0759fecdb42318472b43051c2e0f62aaa4447687d134e768a3ba3e13c27
MD5 d4706e86bd4355e75f71a6cb006bbd75
BLAKE2b-256 6f48364c3f2a24d2eb8f63671d32fd9e760b0f03867ea1339058e7ab388f5eda

See more details on using hashes here.

File details

Details for the file amalgamation_ai_sdk-0.0.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for amalgamation_ai_sdk-0.0.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e9fe8f811d4d2797e3a1cfd8014516f15aaef8befeb95bac1c5739ea15dd3718
MD5 713e4673c7e8bfe467318675573fd2b6
BLAKE2b-256 cf8584f3ab708815ae6dde90758faecc51b9f6e2e995bd930ff8f54a15dcac1e

See more details on using hashes here.

File details

Details for the file amalgamation_ai_sdk-0.0.1-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for amalgamation_ai_sdk-0.0.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 32d3f817d89665d23dcdb1f4c88ae19bcfbc0fced6d02356fe2cb1ed430ae5f6
MD5 85b93305c27e0df906bf4ece1ed0cd30
BLAKE2b-256 5b6805bf8bbace98eb7a9b6bf09114702effa63868721f8e41773fd18b69714c

See more details on using hashes here.

File details

Details for the file amalgamation_ai_sdk-0.0.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for amalgamation_ai_sdk-0.0.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 321d310eda3a84adb56df3e1c04bd0361f429a3a436298246af16c59ac503858
MD5 6bbd169ab8dad4059514e9e69eb77d69
BLAKE2b-256 74df83573b87c0ced5871f9065a4aeab1a24ba48c4cbb1ebfefd9a62a7d494d8

See more details on using hashes here.

File details

Details for the file amalgamation_ai_sdk-0.0.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for amalgamation_ai_sdk-0.0.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 a7ee277f7ab90639f2bc136f962765de6c388355a721a01c27285680c1c1f853
MD5 cb41d2a2b4f571a64c11db9e7b410f34
BLAKE2b-256 7da8f1dab60b5f3dce5a81b8d9f9e4a406a8ddc70bdc814259876c4f3c289761

See more details on using hashes here.

File details

Details for the file amalgamation_ai_sdk-0.0.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for amalgamation_ai_sdk-0.0.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dfb8222d058093123ee6745a441f8c6bf48f3f79892c0950ca0541015178a813
MD5 db7d8bfb1ca12336ead421e1a7a19874
BLAKE2b-256 1845d47f00542dbc85d98300b6c79b50b17d9db3b013e977d77416d2312670f9

See more details on using hashes here.

File details

Details for the file amalgamation_ai_sdk-0.0.1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for amalgamation_ai_sdk-0.0.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e6c967d302192b1ed23d160ba169f02751e3adb1e062a2958a7cb9c4c8f44b3b
MD5 874a08153cafdb15e92ca265e0cad799
BLAKE2b-256 4807b3b3859e01016789407c5c966e8b61a06c45bda34d613b7d82f68ec5ac3a

See more details on using hashes here.

File details

Details for the file amalgamation_ai_sdk-0.0.1-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for amalgamation_ai_sdk-0.0.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 2c9bada1362bccfe9e6d60a5384fb5f85902c0aee72432b38dd5473ca0e6ab03
MD5 455a2cb9755aa1ed1a564f6a4be7b24d
BLAKE2b-256 97c7a8483c78be8696d4181821d8cd3d81367dafeded9865e3eecd8911f48a23

See more details on using hashes here.

File details

Details for the file amalgamation_ai_sdk-0.0.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for amalgamation_ai_sdk-0.0.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6be053108b6a7115309669f49310226b8d8c7ddaec2b8a532f06e7fbd6f21f4b
MD5 61b39306ddaea8c7e968c737c7112f10
BLAKE2b-256 a43c4bb96195f4ecbe2203ca9b7caff483a69da88a9f717fb8c5115c6e512a72

See more details on using hashes here.

File details

Details for the file amalgamation_ai_sdk-0.0.1-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for amalgamation_ai_sdk-0.0.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b45fc7918f0d5dc2e673abddf418707f8f9dfee61c9172e594b953a4b1784961
MD5 c8316cf565865b13a59d26239c588ab8
BLAKE2b-256 ed0e72a809f523bdebecef7f2b39a59c4af07273fe88aefc1ffa1de83aa3cc71

See more details on using hashes here.

File details

Details for the file amalgamation_ai_sdk-0.0.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for amalgamation_ai_sdk-0.0.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 20c5fac919ac799c4ad5e0610571aa08a6a03210154dbe2535dfbf7966633a76
MD5 57657658e717130c1bf51652067bae38
BLAKE2b-256 d24b26e12a7410354da3f408d3a508904184e1a3e7f60dd6b997545bdf1220a2

See more details on using hashes here.

File details

Details for the file amalgamation_ai_sdk-0.0.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for amalgamation_ai_sdk-0.0.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 cf85b49c197a4286c2565c5e1e5e15dcebd8a3661db7d685061491ed90a37dfb
MD5 cabb8fc355e818a52d634888c1583155
BLAKE2b-256 dbf318a50422e501af6ab5d20c8f89f93c8c16e278706905269b6926b0f8ec3e

See more details on using hashes here.

File details

Details for the file amalgamation_ai_sdk-0.0.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for amalgamation_ai_sdk-0.0.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1f207cdec54d85879deafd0901a41bacf5d65aef2663d15dfce3a322e4cceec3
MD5 12f4b1023ef7261965187c16eb690d7b
BLAKE2b-256 cfdf666b06c5cad632b87281789ae4386e6ff692f16f795f9d862636ab29abda

See more details on using hashes here.

File details

Details for the file amalgamation_ai_sdk-0.0.1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for amalgamation_ai_sdk-0.0.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 48addb06362a4b4c8df75406e32ccc292d8a195dba69911013bfce3406f37e44
MD5 9aabdb90026981f74714a9cfca8354c7
BLAKE2b-256 0ab84ad33e8c2d225d1e217a51b96fb9756d3e3f578d563db983d26bd543e521

See more details on using hashes here.

File details

Details for the file amalgamation_ai_sdk-0.0.1-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for amalgamation_ai_sdk-0.0.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 48627100d49153df2670b1d2c53cf043b5c437c963392518ce429f3f7c86ed94
MD5 7ac259ae7881b2aa17186c33421b3f14
BLAKE2b-256 ba324b8b94ac5a137b12f008aa95b5f9ba3ee408486721272bee9ac3f7c0b57a

See more details on using hashes here.

File details

Details for the file amalgamation_ai_sdk-0.0.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for amalgamation_ai_sdk-0.0.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 90016885bda59a0eeae77b9a67ffc8d877383f22655ea1df9e3efa042fea034a
MD5 cf51172d325384c702bf14e27a936db6
BLAKE2b-256 f9a6719681898c2a5e5945d4fd63388d848812eb4a5fe3f3826eb6bd01e27647

See more details on using hashes here.

File details

Details for the file amalgamation_ai_sdk-0.0.1-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for amalgamation_ai_sdk-0.0.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 46e940cee5af937b2defaac258164271b07ab93ae706ac264cb16ea99ac5473a
MD5 19bd829a5a3ec065d34621bb26cf90a0
BLAKE2b-256 f81d40bec1eb58d8094660d09fc56d8965a37c0a62b4aa661a5f660c8619b78d

See more details on using hashes here.

File details

Details for the file amalgamation_ai_sdk-0.0.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for amalgamation_ai_sdk-0.0.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 c59a4f7b1d55bb0aa0c7aa8207e1a7f50e84019d34230b561d144a3bfc6a285a
MD5 64a7d535149e09a2740e8b61c06af1e4
BLAKE2b-256 8e829193d8c0c4b629c3c26cd80fa9633eadb8596f4ddec8d4a0db168680a83f

See more details on using hashes here.

File details

Details for the file amalgamation_ai_sdk-0.0.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for amalgamation_ai_sdk-0.0.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 f0372fd6b22437764d059a0f843439fd92d4700d0ff0b37e8f465a29e14fb369
MD5 3fa887e66048bf00ca360eaf39bf9391
BLAKE2b-256 a289a527ef60c6c6b90b7ee987e016dd251d1f0031f9ad973a60273186975cfe

See more details on using hashes here.

File details

Details for the file amalgamation_ai_sdk-0.0.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for amalgamation_ai_sdk-0.0.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fc3b1d3399bc8a4d1d229807fc8fbf56e3d186e6847be47a70c2720bb3690ee9
MD5 ac54f47eaa4ba81b5537fa52d51b02e3
BLAKE2b-256 9ab5507f68dfb1668b2ef22360508bc4dbf13dddc385612fe3ed2136d38aa64e

See more details on using hashes here.

File details

Details for the file amalgamation_ai_sdk-0.0.1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for amalgamation_ai_sdk-0.0.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c2ce355d5ff93ae55256099227c328c78d946a4b59a8f79bb033b62791a164ea
MD5 b096ec96e6838ba6dc6e23c7b735e456
BLAKE2b-256 e931c5ef8e6a23c4d82eff67ad2afc61ca1a0e050f02b107d38361c43977719c

See more details on using hashes here.

File details

Details for the file amalgamation_ai_sdk-0.0.1-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for amalgamation_ai_sdk-0.0.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 6c568640864a7e4facd66f26847fe82093c20c907223c7d79e0ea1a0666e0ee5
MD5 78600cf2b1e72d60126d6fcd10e49936
BLAKE2b-256 b99caeeef4476f8a53c5fab3be207faee3345bccb5643cd82e9e8000ecf5c0e9

See more details on using hashes here.

File details

Details for the file amalgamation_ai_sdk-0.0.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for amalgamation_ai_sdk-0.0.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5209d280ca5adb2433912b628f7f43e5843372f72165265893184d3114650ceb
MD5 a9106cd1248b2ec7bdef5c05f6977a23
BLAKE2b-256 522b0b21ceb2a9a98c46ef88c3efd1a7ca496ba0e774b1c567673f2e3ad3fa90

See more details on using hashes here.

File details

Details for the file amalgamation_ai_sdk-0.0.1-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for amalgamation_ai_sdk-0.0.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2d78f02c9870f177e761b14904acf8ffa3e99ed40ec38c2b4f2d0675db00766f
MD5 f9f0cebc26c96d55db826312110248ad
BLAKE2b-256 6ec3e703530241ce41d72bba7f98ef204c24fa06be7b7b52591c2760535bfb18

See more details on using hashes here.

File details

Details for the file amalgamation_ai_sdk-0.0.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for amalgamation_ai_sdk-0.0.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 b3010758c08b51c5b1113acb32f6022395d8b33a53d763362a2d48154e252e38
MD5 93335ecde1d91fb1c93312d03589dea5
BLAKE2b-256 e91986124edb2b067eba1e92bfd3c1e119ee717fc630104df355bbb84b579848

See more details on using hashes here.

File details

Details for the file amalgamation_ai_sdk-0.0.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for amalgamation_ai_sdk-0.0.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 cb3c6a16eafbca2f37994105b33fc44d1a187aa28fc0416457af893f9392c8e9
MD5 39287aca582ef7a6cfa19036b0652bad
BLAKE2b-256 ba614231e46e7c3d4e9a2b0aba6061aa50ca0828f9733772f432402152cb07fc

See more details on using hashes here.

File details

Details for the file amalgamation_ai_sdk-0.0.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for amalgamation_ai_sdk-0.0.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cd1a2385bb6903d41baf36de7f591dac26e55cc064ab6d032e31d10b7a791800
MD5 85522a3b6e594e14e77d1d222691cc48
BLAKE2b-256 4c0bfb05789f410877494d7a38ea7f656bdde735a9ce043cc79e1f916dc2f7ef

See more details on using hashes here.

File details

Details for the file amalgamation_ai_sdk-0.0.1-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for amalgamation_ai_sdk-0.0.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 265e5fbb1917c391e01e714750068628cbf7f4afd9e69b59303e84500b3582b0
MD5 35bf87ea0c44cf7683ed031cb462c3bc
BLAKE2b-256 ec0a03f6b471190f8de1a94f902ea8431b38a6386c5f1a74ee7aa6b48aeebdc5

See more details on using hashes here.

File details

Details for the file amalgamation_ai_sdk-0.0.1-cp39-cp39-win32.whl.

File metadata

File hashes

Hashes for amalgamation_ai_sdk-0.0.1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 cd7474574e2419ccdd924ba62a85e312577a87d0d919c26cf0224ff9e0f092fa
MD5 43bcfebfd04d25c34e70a99d3d6d42c3
BLAKE2b-256 febc88e9f41e57d4d2a2dbda7e805e0c108ab82c4e2967e1054ce600d52ac540

See more details on using hashes here.

File details

Details for the file amalgamation_ai_sdk-0.0.1-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for amalgamation_ai_sdk-0.0.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9b8bf88c8c54b4f0d02fb0e5c0981fe0cef1f9e5f11fc445765a5f545d44f1a6
MD5 cdf2c16ee97a73df695086ea2cd9f9ab
BLAKE2b-256 66926a24b0d1ed73a43e880bf7936e4e1bebdbad608d38b6f62337bebad03280

See more details on using hashes here.

File details

Details for the file amalgamation_ai_sdk-0.0.1-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for amalgamation_ai_sdk-0.0.1-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0989dbf17d1a3cc2aa0f01c45dd1bfbc464467150ad7d25cdb2512ebbc30f2e1
MD5 916ebfc03eee97f17906f8ce2f0de4b9
BLAKE2b-256 cdf6e6dde9948f21be5c1cbe4f2aa6c12647d7083c3e497bf564647b34b1d671

See more details on using hashes here.

File details

Details for the file amalgamation_ai_sdk-0.0.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for amalgamation_ai_sdk-0.0.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 57d820eb7d10dea23ba4e54ac1a2359c45d53eb07a0689d7cc2e03482b00502f
MD5 4cda2f4c90add2c21743ba162ad51db3
BLAKE2b-256 cfdb661948017073353bc7c03c9a7dea0672c5aff8db6e67c6aeb11c5cb8249f

See more details on using hashes here.

File details

Details for the file amalgamation_ai_sdk-0.0.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for amalgamation_ai_sdk-0.0.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 df414218b08e5c42737be327fd55a7a354a537d58a14e0fd3686b5f512b5d499
MD5 e860a11bf5700181ec8af5a93783bedc
BLAKE2b-256 71a2bb674d1d3b4c0c9782ec3c3cf0067a25a487e97379f6f79f6880b6262bce

See more details on using hashes here.

File details

Details for the file amalgamation_ai_sdk-0.0.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for amalgamation_ai_sdk-0.0.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7b83f6e903025e4c5ad14e55032a947260ab2c9307c29850eb2da38b25c6eedc
MD5 58e1eaf1b004c6debaa552385e1ed94b
BLAKE2b-256 a44d593f7069d01dab1e83e084ea024a95ed8563c15c1db3623c8adaa54c405f

See more details on using hashes here.

File details

Details for the file amalgamation_ai_sdk-0.0.1-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for amalgamation_ai_sdk-0.0.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 0d56d64860249132320b8f3e0281cf22eb11343d7a8b46862aef0ddadf5b47ef
MD5 fc63a540e25719e40a879c78911c7eb0
BLAKE2b-256 feedbfb6955163a4285c01ac6e2af3c1f2628f41a314dfc61b1e449ab1a5adbc

See more details on using hashes here.

File details

Details for the file amalgamation_ai_sdk-0.0.1-cp38-cp38-win32.whl.

File metadata

File hashes

Hashes for amalgamation_ai_sdk-0.0.1-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 96eee2bbcd61362baca4d1b6bcad58334aa71243cd442e19333d32c93b1cb5e8
MD5 2cfeae128338104ed1fc74c48cc4fb06
BLAKE2b-256 5b0185ad65ee96e31035c994d0513ff32375e922bb538c855aa61bfb6b2696f6

See more details on using hashes here.

File details

Details for the file amalgamation_ai_sdk-0.0.1-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for amalgamation_ai_sdk-0.0.1-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 531bde760485c3b5fa7e976c38a4ddf227fc56a4f171cc569c4568af08d41909
MD5 018644827882bc879a1d31d11721b453
BLAKE2b-256 bc9f261eec947bc7e00a5a7cb05c00abe6a51a8c1fc1caab8e69a93ff0ff2989

See more details on using hashes here.

File details

Details for the file amalgamation_ai_sdk-0.0.1-cp38-cp38-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for amalgamation_ai_sdk-0.0.1-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0f329d76609a897b9f90ee36b5dfc322fb0ff5dcf16195fa349891b4be639889
MD5 291a488c90a71d0e028dbfb4da1f21be
BLAKE2b-256 9bc79b37b462f0f906305622200d7d0468fb255f197da50b997eb1ba8f1103ef

See more details on using hashes here.

File details

Details for the file amalgamation_ai_sdk-0.0.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for amalgamation_ai_sdk-0.0.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 5e3add18bb5d8ec4b96e105dbd343ab6220bc4d765e12d6eb6c124481f1d58e6
MD5 b91a4b34aea83a80f415e55939d45b0a
BLAKE2b-256 f129947ebcfbaed4968420f41d8f97686a5281c58d69d406770105a57d792ff8

See more details on using hashes here.

File details

Details for the file amalgamation_ai_sdk-0.0.1-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for amalgamation_ai_sdk-0.0.1-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 c2c6569d13b8a84d13ea6a787992e94f6227c0d7da8f988e411a22fc966787bd
MD5 9dbe96b4ca8a1cdaf0b0f0fd8b0554dd
BLAKE2b-256 5da30a4c3a8cd9f284f984cae76dc0042c6acd3564b040ac9e4d03ec1752ea45

See more details on using hashes here.

File details

Details for the file amalgamation_ai_sdk-0.0.1-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for amalgamation_ai_sdk-0.0.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 64d0a04bcd9433b70020753dcde4d63244cf4d7048c9bd276951b36defaf0141
MD5 067e52af4b2539452120fa45b0218cc3
BLAKE2b-256 52e1e325cf9d66e0ab53b8442fe538f0ade42cfd67a9c952434c7c3f3e53ec53

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