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.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.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.