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.0
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.0-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.2.0-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.0-cp312-abi3-macosx_11_0_arm64.whl | CPython 3.12 | abi3 | macOS 11.0+ ARM64 | Details |
Total release size: 476.7 kB
Release files / ara_labs_sdk-1.2.0-cp312-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | ara_labs_sdk-1.2.0-cp312-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 162.5 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 |
ce12844c93d38f5f12cf17b749b555f2c35f2860d1af35c8853823a520be54ca
|
|
BLAKE2b-256 checksum How to use checksums |
11e4ed50a10abba98cc33cf698825b71abea6b378d21a083a96b8129d7db1a35
|
| 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.0-cp312-abi3-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | ara_labs_sdk-1.2.0-cp312-abi3-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 160.1 kB |
| Tags | CPython 3.12 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
0c214e1d4189b3736ba6a308cbc4344cc41f5bea6091c3d752e461c7760787d6
|
|
BLAKE2b-256 checksum How to use checksums |
7d29fb6f5e31dcabd136184d93975c69c71287bbb56e24fd483d887e36a6884d
|
| 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.0-cp312-abi3-macosx_11_0_arm64.whl
| Download URL | ara_labs_sdk-1.2.0-cp312-abi3-macosx_11_0_arm64.whl |
|---|---|
| Size | 154.1 kB |
| Tags | CPython 3.12 abi3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
a5c0d08676b28f9146cae50bd3f00e2c93a3da560cbb5d90a3cca22b08dd24c9
|
|
BLAKE2b-256 checksum How to use checksums |
378f25722124cbf28bd0f0a50369b6776fd87eb13e5aeb12341e5e8147281ae5
|
| 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.0
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.