azureml-featurestore
Azure Machine Learning Feature Store SDK
What it is and what it does
The azureml-featurestore package is the Python SDK for Azure ML's managed feature store, designed to work alongside azure-ai-ml. It lets you define feature sets with Spark-based transformations, list and retrieve feature specifications, and run offline feature retrieval using point-in-time joins—a key pattern in ML pipelines where you need historical feature values aligned to specific timestamps.
The package supports multiple feature definition approaches: a Domain Specific Language (DSL) for declarative transformations, user-defined functions (UDF), or no transformation. It can load from materialized stores, handle temporal joins with lookback windows, and materialize data between offline and online stores. Runtime dependencies include azure-ai-ml (the parent SDK), mltable (for table abstractions), jinja2 (for templating), marshmallow (for serialization), and pandas (for data handling).
Use it for:
- Define and manage feature sets in Spark with custom transformations for ML model training pipelines.
- Retrieve historical feature values at specific points in time for training dataset generation.
- Materialize computed features from offline storage into online Redis cache for batch scoring.
- List and inspect feature specifications already defined in your Azure ML Feature Store.
- Build feature engineering workflows using DSL syntax without writing custom transformation code.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides Python SDK access to Azure ML Feature Store for developing feature sets, managing feature specifications, and running offline feature retrieval with point-in-time joins.
Yes, if you are already invested in Azure ML and need a managed feature store with offline retrieval and point-in-time join capabilities. The package is production-stable, has low install friction, and carries permissive licensing. However, the 189-day gap since last release and aging maintenance status suggest slower iteration; verify that the current feature set (including online store maturity) meets your timeline and requirements before committing to it for new projects.
Install
azureml-featurestore on PyPI
pip
pip install azureml-featurestoreuv
uv add azureml-featurestorepoetry
poetry add azureml-featurestoreInstalling azureml-featurestore
Before you install
Low install friction with a pure-Python wheel. Maintenance status is aging—last release was 189 days ago—but the package is marked Production/Stable and supports current Python versions (3.8–3.12).
License in practice
MIT License (permissive) allows broad use, modification, and distribution with minimal restrictions.
Quickstart
pip install azureml-featurestore
from azureml.featurestore import FeatureStoreClient
from azure.ai.ml import MLClient
# Initialize clients
ml_client = MLClient.from_config()
fs_client = FeatureStoreClient(ml_client=ml_client)
Requires Azure credentials and an existing Azure ML workspace configured via azure-ai-ml.
Verify before relying
- Whether offline feature retrieval performance scales to production workload sizes.
- Current state of online feature store support and its maturity beyond public preview.
- Whether DSL feature definition syntax is stable or subject to breaking changes.
Package facts
| License | MIT License (permissive) |
| Python support | supports the current Python release (<4.0,>=3.8) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 5 — azure-ai-ml, mltable, jinja2, marshmallow, pandas |
| Maintenance | aging — 189 days since the last release |
| First released | |
| Downloads | 1,128,892/month — #4,322 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: azureml_featurestore-1.2.2-py3-none-any.whl
Keywords: AzureMachineLearning, azure, feature store
Tags
More Artificial Intelligence packages
LiteLLM provides a unified Python interface to…
permissive · top 100 on PyPI
huggingface-hubClient library and CLI tool for downloading,…
permissive · top 100 on PyPI
langchainLangChain provides a framework for building…
permissive · top 1,000 on PyPI
hf-xethf-xet provides chunk-based deduplication and…
permissive · top 1,000 on PyPI
tokenizersTokenizers converts raw text into token…
permissive · top 1,000 on PyPI
transformersTransformers provides a unified framework for…
permissive · top 1,000 on PyPI
azure-ai-mlProvides a Python client library for…
permissive · top 5,000 on PyPI
chalkpyChalk is a Python SDK for building and…
unclear · top 15,000 on PyPI
feastFeast is an open-source feature store that…
permissive · top 15,000 on PyPI
azureml-coreProvides core APIs and utilities for managing…
unclear · top 5,000 on PyPI
sagemaker-feature-store-pyspark-3.1Connects Apache Spark DataFrames to Amazon…
permissive · top 15,000 on PyPI
orion-py-clientA Python client for pushing ML feature data…
permissive · top 15,000 on PyPI
azure-ml-componentAuthoring, managing, and submitting Azure…
unclear · top 15,000 on PyPI
sagemaker-feature-store-pysparkIngest Spark DataFrames into Amazon SageMaker…
permissive · top 15,000 on PyPI
sagemaker-feature-store-pyspark-3.3A PySpark connector for Amazon SageMaker…
permissive · top 15,000 on PyPI
mltableMLTable provides fast, flexible data loading…
unclear · top 15,000 on PyPI