Skip to main content

ARA Python SDK

Python client for the ARA temporal ML feature store.

Quick Start

pip install ara-labs-sdk
from ara_store import ARAStore

store = ARAStore()  # localhost:50051-50055, 5 partitions

# Write features
store.write(entity_id=42, features={"score": 0.97, "clicks": 14})

# Read latest
vals = store.get_latest(entity_id=42, feature_names=["score", "clicks"])

# Point-in-time read
from datetime import datetime, timezone
snap = store.get_snapshot(42, ["score"], as_of=datetime(2025, 11, 1, tzinfo=timezone.utc))

Requirements

  • Python 3.9+
  • ARA server running (see quickstart)
  • flatbuffers>=23.5.26

Retry Contract

Read APIs (get_latest, get_snapshot, get_snapshot_batch) already perform internal SDK retries for transient transport failures.

  • Default: 3 retries (4 total attempts)
  • Configure: ARA_SDK_READ_MAX_RETRIES
  • Disable metadata injection (regression testing only): ARA_SDK_NO_METADATA=true

Recommendation: avoid wrapping these read APIs in an additional generic retry loop unless you intentionally want a larger total retry budget, since stacked retries can multiply request volume.

License

ARA Proprietary — see LICENSE.

Metadata

Release files for ara-labs-sdk 1.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for ara-labs-sdk 1.1.1
File Interpreter ABI Platform
ara_labs_sdk-1.1.1-cp312-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 abi3 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
ara_labs_sdk-1.1.1-cp312-abi3-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 abi3 Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 Details
ara_labs_sdk-1.1.1-cp312-abi3-macosx_11_0_arm64.whl CPython 3.12 abi3 macOS 11.0+ ARM64 Details

Total release size: 381.9 kB

Release files / ara_labs_sdk-1.1.1-cp312-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL ara_labs_sdk-1.1.1-cp312-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 130.9 kB
Tags CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
1281bb92fbf1f4c81d1d1941cebe6be20152fe0684236dc7bcb5f6ea3487ae37
BLAKE2b-256 checksum
How to use checksums
a9eb822ec63a200373d7a284de3c91a4e6c5edb80e8765526e7ff827bd5d3af9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.12

Release files / ara_labs_sdk-1.1.1-cp312-abi3-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL ara_labs_sdk-1.1.1-cp312-abi3-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 128.5 kB
Tags CPython 3.12 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
e6b803b22652d73b9782495030c5afd02f8636f7ace65f22bff25e3dbb9dbf73
BLAKE2b-256 checksum
How to use checksums
fa5ef353e771c7343feac8a7f1c2c164eadaf2aab07b257fabafd6a33194dde0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.12

Release files / ara_labs_sdk-1.1.1-cp312-abi3-macosx_11_0_arm64.whl

Download URL ara_labs_sdk-1.1.1-cp312-abi3-macosx_11_0_arm64.whl
Size 122.5 kB
Tags CPython 3.12 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
eda9d286b171618c59de936f6cf8ea49b78158614fdb28118f4d97d7127ffcc1
BLAKE2b-256 checksum
How to use checksums
fbe619a1ad74824c49d2ea761fb2da2debc9ec44411a7e6079b998833e189853
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.12

Security for ara-labs-sdk 1.1.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

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