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.2.2
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.2.2-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.2-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.2.2-cp312-abi3-macosx_11_0_arm64.whl | CPython 3.12 | abi3 | macOS 11.0+ ARM64 | Details |
Total release size: 491.2 kB
Release files / ara_labs_sdk-1.2.2-cp312-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | ara_labs_sdk-1.2.2-cp312-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 167.3 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 |
737de84728edba68e42351079e2bf13f10b90e19b31bb358320ba09b530ecb13
|
|
BLAKE2b-256 checksum How to use checksums |
9936547095877378538642261428f82fd1cec97283a47f06d137f2c930be3525
|
| 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.2-cp312-abi3-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | ara_labs_sdk-1.2.2-cp312-abi3-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 164.9 kB |
| Tags | CPython 3.12 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
c953612419996023e70bc3a811141e2771b779b2383d082631af6f14c57b3ed2
|
|
BLAKE2b-256 checksum How to use checksums |
3d367730e465a32ccfdd188456e7492d3c05f7686cf49dd26318c2aff23cd7b4
|
| 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.2-cp312-abi3-macosx_11_0_arm64.whl
| Download URL | ara_labs_sdk-1.2.2-cp312-abi3-macosx_11_0_arm64.whl |
|---|---|
| Size | 158.9 kB |
| Tags | CPython 3.12 abi3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
ccea80c1f5138d8d47f98f8f760df187178a1445a91090cb3a87906f0f2d2427
|
|
BLAKE2b-256 checksum How to use checksums |
202cb514b5e6b657708a43949a44e049124651b4def169990a4aca7fd9ccf4d5
|
| 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.2
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.