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:
3retries (4total 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)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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.