awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
Microsoft avatar

Microsoft/nniArchived

0
View on GitHub↗
14,351 stars·1,859 forks·Python·MIT·20 viewsnni.readthedocs.io↗

Nni

NNI is an AutoML toolkit designed to automate machine learning lifecycles. It functions as a hyperparameter optimization framework, a neural architecture search tool, and a model compression suite.

The project provides a distributed training orchestrator to manage machine learning workloads across local machines, remote servers, and cloud platforms. It enables the discovery of efficient model structures through reinforcement learning and one-shot optimization methods, while utilizing Bayesian and evolutionary algorithms to automate hyperparameter tuning.

Additional capabilities include tools for reducing model size and complexity via pruning and quantization to increase inference speed. The system also handles the coordination of training across multiple compute resources to scale experiments.

Features

  • Automated Machine Learning Tools - Provides an automated machine learning toolkit to streamline model selection, tuning, and pipeline construction.
  • Distributed Training Managers - Configures and scales machine learning training jobs across multiple compute nodes.
  • Distributed Training Orchestration - Manages parallelization and synchronization of training workloads across computing clusters.
  • Hyperparameter Tuning - Automates the search for optimal model settings using Bayesian optimization and evolutionary algorithms.
  • Model Compression Suites - Ships a comprehensive toolkit for reducing model size and complexity through techniques such as pruning and quantization.
  • Hyperparameter Optimization - Provides automated methods for searching and selecting the best configuration parameters for machine learning models using Bayesian and evolutionary algorithms.
  • Neural Architecture Search - Implements automated methods for discovering efficient neural network architectures using reinforcement learning and one-shot optimization.
  • Distributed Task Orchestration - Manages the scheduling and execution of machine learning trials across a cluster of compute resources.
  • Distributed Training Coordination - Coordinates and synchronizes machine learning training tasks across distributed clusters and cloud platforms.
  • Model Pruning - Identifies and removes redundant neural network weights to reduce model size and computational requirements.
  • One-Shot Methods - Implements one-shot architecture search to evaluate potential sub-architectures without retraining every candidate.
  • Docker Container Deployments - Packages the execution environment into Docker images to ensure consistent behavior across infrastructures.
  • Containerized Training Environments - Provides pre-configured container images to ensure consistent dependencies and drivers for model training.
  • Optimization Trials - Implements architectures that distribute hyperparameter optimization trials across multiple processes or machines.
  • Automated Machine Learning - Toolkit for neural architecture search and hyperparameter tuning.
  • AutoML - Toolkit for automating the machine learning lifecycle.
  • Machine Learning Libraries - AutoML toolkit for model lifecycle management.

Star history

Star history chart for microsoft/nniStar history chart for microsoft/nni

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Nni

These projects share indexed features with Nni. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • optuna/optunaoptuna avatar

    optuna/optuna

    14,388View on GitHub↗

    Optuna is a Python-based hyperparameter optimization framework designed to automate the search for optimal machine learning model configurations. It functions as a Bayesian optimization library that systematically tests parameter combinations to maximize or minimize objective functions, streamlining the model development process through iterative evaluation. The project distinguishes itself through a define-by-run dynamic construction model, which allows users to build complex, conditional search spaces using standard programming logic. Its architecture is highly modular, featuring a pluggabl

    Pythondistributedhyperparameter-optimizationmachine-learning
    View on GitHub↗14,388
  • keras-team/autokeraskeras-team avatar

    keras-team/autokeras

    9,320View on GitHub↗

    AutoKeras is an automated machine learning framework and Keras AutoML library designed to discover the most effective deep learning model structures for a given dataset. It functions as a tool for deep learning architecture search, eliminating manual hyperparameter tuning by automatically searching for and optimizing neural network architectures. The framework provides capabilities for benchmarking and refining neural network designs to maximize performance. It includes a system for containerized machine learning deployment, allowing environments to be packaged into containers to ensure consi

    Python
    View on GitHub↗9,320
  • automl/auto-sklearnautoml avatar

    automl/auto-sklearn

    8,111View on GitHub↗

    This is a scikit-learn automated machine learning framework designed to optimize model selection and hyperparameters. It functions as an automated model selector and hyperparameter optimization tool for classification and regression tasks, utilizing an automated ensemble builder to combine high-performing models for increased predictive accuracy. The system features a distributed search engine that uses Dask for parallel machine learning optimization across CPU cores or clusters. It implements a budget-based evaluation strategy through successive halving to prioritize promising model configur

    Python
    View on GitHub↗8,111
  • zhaochenyang20/awesome-ml-sys-tutorialzhaochenyang20 avatar

    zhaochenyang20/Awesome-ML-SYS-Tutorial

    5,371View on GitHub↗

    This project provides a comprehensive technical guide and framework for engineering large-scale machine learning systems. It covers the full lifecycle of model development, focusing on the infrastructure and computational principles required to build, train, and serve generative AI models across distributed GPU clusters. The repository distinguishes itself by offering deep-dive tutorials and implementation strategies for complex system challenges. It emphasizes high-performance architectural primitives, such as collective communication orchestration, distributed tensor sharding, and static gr

    Python
    View on GitHub↗5,371
Compare all 30 related projects→

Frequently asked questions

What does microsoft/nni do?

NNI is an AutoML toolkit designed to automate machine learning lifecycles. It functions as a hyperparameter optimization framework, a neural architecture search tool, and a model compression suite.

What are the main features of microsoft/nni?

The main features of microsoft/nni are: Automated Machine Learning Tools, Distributed Training Managers, Distributed Training Orchestration, Hyperparameter Tuning, Model Compression Suites, Hyperparameter Optimization, Neural Architecture Search, Distributed Task Orchestration.

Which projects share features with microsoft/nni?

Projects with overlapping indexed features include: optuna/optuna — Optuna is a Python-based hyperparameter optimization framework designed to automate the search for optimal machine… keras-team/autokeras — AutoKeras is an automated machine learning framework and Keras AutoML library designed to discover the most effective… automl/auto-sklearn — This is a scikit-learn automated machine learning framework designed to optimize model selection and hyperparameters.… zhaochenyang20/awesome-ml-sys-tutorial — This project provides a comprehensive technical guide and framework for engineering large-scale machine learning… awslabs/autogluon — AutoGluon is an automated machine learning framework designed to optimize model selection and hyperparameter tuning… uber/ludwig — Ludwig is a declarative machine learning framework designed for training neural networks and large language models…