awesome-repositories.com
Blog
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
dnouri avatar

dnouri/skorch

0
View on GitHub↗
6,166 stars·410 forks·Jupyter Notebook·BSD-3-Clause·5 views

Skorch

Skorch is a deep learning workflow manager and tensor-based model interface. It provides a consistent API for training and predicting with neural networks within standard machine learning workflows, acting as a hyperparameter optimizer for finding optimal network configurations.

The library specializes in wrapping PyTorch neural networks in a scikit-learn compatible interface. This allows tensor-based models to be used within traditional machine learning pipelines and grid search tools, including the mapping of parameter grids to model configurations.

The framework covers training lifecycle management through early stopping, checkpointing, and learning rate schedulers. It also includes capabilities for model parameter control via layer freezing, automatic translation between tensors and NumPy arrays, and real-time training progress monitoring.

Features

  • Scikit-learn Wrappers - Wraps PyTorch neural networks in a consistent scikit-learn interface for use in standard machine learning pipelines.
  • Deep Learning Frameworks - Provides a framework for managing deep learning training lifecycles with early stopping and checkpointing.
  • Workflow Automation - Integrates tensor-based models into automated workflows for training and prediction using a familiar API.
  • Training Lifecycle Management - Manages the end-to-end training process using early stopping, checkpointing, and learning rate schedulers.
  • Hyperparameter Tuning - Uses grid search and standard scoring functions to find the optimal configuration for neural network parameters.
  • Hyperparameter Optimization - Translates scikit-learn parameter grids into PyTorch configurations for automated hyperparameter optimization.
  • Neural Network Training Frameworks - Controls the training lifecycle with early stopping, checkpointing, and learning rate schedulers to ensure convergence.
  • Hyperparameter Optimizers - Finds optimal network configurations using standard grid search and scoring functions.
  • PyTorch Model Wrappers - Wraps PyTorch neural networks in a scikit-learn compatible interface for use within standard ML pipelines.
  • Scikit-Learn Implementations - Allows wrapping neural networks in a compatible scikit-learn interface for use in pipelines and grid searches.
  • Tensor Model Interfaces - Provides a consistent API for training and predicting with tensor-based networks within standard ML workflows.
  • Model Weight Checkpoints - Persists model weights and optimizer states to allow training resumption from the best performing epoch.
  • Lifecycle Callbacks - Implements a callback system to manage early stopping, checkpointing, and learning rate adjustments during training.
  • Layer Freezing - Disables weight updates in specific neural network layers to control the training process.
  • Parameter Freezing - Controls gradient updates by selectively freezing weights of specific neural network layers.
  • Tensor to NumPy Conversions - Automatically converts data between PyTorch tensors and NumPy arrays for compatibility with traditional ML workflows.
  • Deep Learning - Scikit-learn compatible wrapper for neural network training.
  • PyTorch Ecosystem - Scikit-learn compatible wrapper for PyTorch.
  • Developer Tools - Scikit-learn compatible wrapper.
  • Training and Experimentation - Scikit-learn compatible wrapper for neural networks.
  • Training and Utilities - Scikit-learn compatible wrapper for neural networks.

Star history

Star history chart for dnouri/skorchStar history chart for dnouri/skorch

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

Open-source alternatives to Skorch

Similar open-source projects, ranked by how many features they share with Skorch.
  • pytorch/ignitepytorch avatar

    pytorch/ignite

    4,770View on GitHub↗

    Ignite is a high-level training framework for PyTorch neural networks that serves as a training engine and deep learning lifecycle manager. It provides a structured system for organizing and automating training and evaluation loops, managing data iterators and triggering event handlers at specific milestones during the model training process. The project distinguishes itself through a comprehensive suite of tools for distributed training and model evaluation. It includes utilities for synchronizing gradients and coordinating collective communication across multiple GPUs or nodes, as well as a

    Python
    View on GitHub↗4,770
  • skorch-dev/skorchskorch-dev avatar

    skorch-dev/skorch

    6,166View on GitHub↗

    Skorch is a library that wraps PyTorch neural networks in a scikit-learn compatible interface, allowing deep learning models to be used within standard machine learning pipelines and hyperparameter optimization tools. It functions as a data adapter, training manager, and optimization tool that bridges the gap between deep learning modules and conventional machine learning workflows. The project distinguishes itself by providing a toolkit for automating the PyTorch training lifecycle, including integrated checkpointing, early stopping, and learning rate scheduling. It further enables transfer

    Jupyter Notebook
    View on GitHub↗6,166
  • pytorchlightning/pytorch-lightningPyTorchLightning avatar

    PyTorchLightning/pytorch-lightning

    31,189View on GitHub↗

    PyTorch Lightning is a high-level deep learning framework for PyTorch that automates training loops and removes repetitive engineering boilerplate. It functions as a structured pipeline for managing machine learning experiments, providing a distributed training orchestrator and tools for mixed-precision training. The framework decouples scientific model architecture from the engineering required for infrastructure and scaling. This separation allows the same model code to execute across CPUs, GPUs, or TPUs through a hardware-agnostic execution engine and a centralized trainer that manages the

    Python
    View on GitHub↗31,189
  • aws/amazon-sagemaker-examplesaws avatar

    aws/amazon-sagemaker-examples

    10,958View on GitHub↗

    This repository is a collection of Jupyter notebooks providing reference implementations and templates for building, training, and deploying machine learning models using Amazon SageMaker. It serves as an example library for implementing model architectures and automating the machine learning lifecycle. The library provides practical patterns for machine learning training, data engineering, and model deployment. It includes implementation guides for MLOps, including workflows for model monitoring, lineage tracking, and hyperparameter tuning. The examples cover a broad range of capabilities i

    Jupyter Notebookawsdata-sciencedeep-learning
    View on GitHub↗10,958
See all 30 alternatives to Skorch→

Frequently asked questions

What does dnouri/skorch do?

Skorch is a deep learning workflow manager and tensor-based model interface. It provides a consistent API for training and predicting with neural networks within standard machine learning workflows, acting as a hyperparameter optimizer for finding optimal network configurations.

What are the main features of dnouri/skorch?

The main features of dnouri/skorch are: Scikit-learn Wrappers, Deep Learning Frameworks, Workflow Automation, Training Lifecycle Management, Hyperparameter Tuning, Hyperparameter Optimization, Neural Network Training Frameworks, Hyperparameter Optimizers.

What are some open-source alternatives to dnouri/skorch?

Open-source alternatives to dnouri/skorch include: pytorch/ignite — Ignite is a high-level training framework for PyTorch neural networks that serves as a training engine and deep… skorch-dev/skorch — Skorch is a library that wraps PyTorch neural networks in a scikit-learn compatible interface, allowing deep learning… pytorchlightning/pytorch-lightning — PyTorch Lightning is a high-level deep learning framework for PyTorch that automates training loops and removes… aws/amazon-sagemaker-examples — This repository is a collection of Jupyter notebooks providing reference implementations and templates for building,… fastai/fastai — Fastai is a high-level deep learning library built on PyTorch that provides a unified interface for managing the… catalyst-team/catalyst — Accelerated deep learning R&D.