azureml-train-core
Provides estimators for training models.
What it is and what it does
azureml-train-core is part of the Azure Machine Learning SDK and provides the core estimator framework for defining and running model training jobs. It includes base estimator classes, specialized estimators for deep neural network training, hyperparameter tuning infrastructure, and a Scikit-Learn estimator for scikit-learn workflows. The package is designed to work within Azure ML's managed training environment, where you define training logic and let Azure handle job orchestration, compute scaling, and result tracking.
The package depends on azureml-core for workspace and compute management and azureml-telemetry for instrumentation. It's classified as Beta and supports Python 3.8 through 3.11. Installation is straightforward via pip, though the documentation emphasizes that you need an Azure ML workspace and a configured notebook environment to use it effectively.
Use it for:
- Define and submit deep neural network training jobs to Azure ML compute clusters with automatic hyperparameter search.
- Train Scikit-Learn models at scale using Azure ML's managed compute and experiment tracking.
- Build reusable estimator configurations for recurring model training workflows in a team environment.
- Integrate hyperparameter tuning into Azure ML pipelines for automated model optimization.
- Standardize training code across projects using Azure ML's estimator abstraction layer.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides estimator classes for training machine learning models in Azure Machine Learning, including support for deep neural networks, hyperparameter tuning, and Scikit-Learn workflows.
Yes, if you are already using Azure Machine Learning and need to define training jobs programmatically. The package is actively maintained, has low install friction, and integrates cleanly with the broader Azure ML SDK. However, it is tightly coupled to Azure ML's ecosystem—it is not a standalone training framework. If you are not using Azure ML, this package will not be useful. The unclear license warrants a quick review before production deployment.
Install
azureml-train-core on PyPI
pip
pip install azureml-train-coreuv
uv add azureml-train-corepoetry
poetry add azureml-train-coreInstalling azureml-train-core
Before you install
Low install friction with a pure-Python wheel distribution. Marked as active maintenance with a release 170 days ago. Depends on azureml-core and related Azure ML packages, which are standard for Azure ML workflows.
License in practice
License treatment is unclear—the package points to a custom license URL rather than a standard SPDX identifier, so you should review the terms at the provided link before committing to production use.
Quickstart
pip install azureml-train-core
from azureml.train.estimator import Estimator
# Create and configure an estimator for model training
Requires Python 3.8 or later (supports up to 3.11). Intended for use within an Azure ML environment; local setup requires an Azure ML workspace and configured notebook environment as documented.
Verify before relying
- Specific estimator classes and their capabilities beyond DNN, hyperparameter tuning, and Scikit-Learn support.
- Whether the package can be used standalone or requires a full Azure ML workspace setup.
- Performance characteristics and scalability limits for hyperparameter tuning workflows.
Package facts
| License | https://aka.ms/azureml-sdk-license (unclear) |
| Python support | supports the current Python release (<4,>=3.8) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 3 — azureml-train-restclients-hyperdrive, azureml-core, azureml-telemetry |
| Maintenance | actively maintained — 170 days since the last release |
| First released | |
| Downloads | 329,715/month — #7,544 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: azureml_train_core-1.62.0-py3-none-any.whl
Tags
More Graphics packages
Pillow adds image processing capabilities to…
permissive · top 100 on PyPI
fonttoolsfonttools manipulates font files in multiple…
permissive · top 1,000 on PyPI
matplotlib-inlineEnables matplotlib figures to display inline…
permissive · top 1,000 on PyPI
pymupdfPyMuPDF extracts, renders, converts, and…
agpl · top 1,000 on PyPI
pypdfium2pypdfium2 is a Python binding to PDFium that…
permissive · top 1,000 on PyPI
altairAltair is a declarative Python library for…
permissive · top 1,000 on PyPI
azureml-coreProvides core APIs and utilities for managing…
unclear · top 5,000 on PyPI
azureml-sdkProvides a Python SDK to build, train, and…
unclear · top 15,000 on PyPI
azureml-trainA deprecated wrapper package that redirects…
unclear · top 15,000 on PyPI
azureml-train-restclients-hyperdriveProvides REST client classes for creating and…
unclear · top 15,000 on PyPI
sklearn2pmmlConverts fitted Scikit-Learn pipelines to PMML…
agpl · top 15,000 on PyPI
azureml-train-automlAutomatically discovers and trains the best…
unclear · top 15,000 on PyPI
coremltoolsConverts trained machine learning models from…
permissive · top 5,000 on PyPI
tensorflow-estimatorTensorFlow Estimator provides a high-level API…
permissive · top 5,000 on PyPI
azureml-train-automl-clientAutomatically selects and tunes machine…
unclear · top 15,000 on PyPI
azureml-defaultsazureml-defaults is a metapackage that bundles…
unclear · top 15,000 on PyPI