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.2.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.2.1
File Interpreter ABI Platform
ara_labs_sdk-1.2.1-cp312-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 abi3 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
ara_labs_sdk-1.2.1-cp312-abi3-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 abi3 Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 Details
ara_labs_sdk-1.2.1-cp312-abi3-macosx_11_0_arm64.whl CPython 3.12 abi3 macOS 11.0+ ARM64 Details

Total release size: 477.5 kB

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

Download URL ara_labs_sdk-1.2.1-cp312-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 162.8 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
4f0a955f229ab921d51d0f90d1823524089100576f850c9f49120bde5a0b9aae
BLAKE2b-256 checksum
How to use checksums
df59d9f73c267b73945a7269bdf30eb59e4e54b5a247d34922bbde69db3224f6
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.2.1-cp312-abi3-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL ara_labs_sdk-1.2.1-cp312-abi3-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 160.4 kB
Tags CPython 3.12 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
cfd5fc388662ed10f739197ed07058b764d584f3758ef4a5ba187080412416e7
BLAKE2b-256 checksum
How to use checksums
c9069c8d0b95f308ddd548cf4a9de2f329fde18767d1b65f7e01ccb68affbd2f
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.2.1-cp312-abi3-macosx_11_0_arm64.whl

Download URL ara_labs_sdk-1.2.1-cp312-abi3-macosx_11_0_arm64.whl
Size 154.4 kB
Tags CPython 3.12 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
68127692a3b055fa00a3620da9fba07c89b25aa92dc7e6aa16b0499973b28831
BLAKE2b-256 checksum
How to use checksums
7bc19765923d2dd04315143f454d0c536492ff2728f231c36405a295dd19a4d2
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.2.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