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
haitongli avatar

haitongli/knowledge-distillation-pytorch

0
View on GitHub↗
1,996 stars·354 forks·Python·MIT·28 views

Knowledge Distillation Pytorch

This project is a framework for implementing knowledge distillation and managing deep learning experiments within the PyTorch ecosystem. It provides a structured environment for training compact student models to mimic the output distributions of larger teacher models, aiming to improve inference efficiency.

The framework distinguishes itself by decoupling model architectures from loss functions, allowing for flexible composition of teacher and student components. It integrates automated hyperparameter grid search capabilities to systematically identify optimal training configurations, which are managed through external file serialization to ensure consistency across experimental runs.

Beyond its core distillation and optimization functions, the toolkit includes comprehensive lifecycle management for training sessions. This includes persistent checkpointing for fault recovery, real-time progress monitoring, and the aggregation of performance metrics into structured summaries for comparative analysis.

Features

  • Model Distillation Frameworks - Provides a PyTorch-based toolkit for training compact student models to mimic the performance of larger teacher models.
  • Model Distillation Methods - Enables training compact student models to mimic the behavior of larger teacher models for improved inference efficiency.
  • Teacher-Student Distillation - Trains compact student models by minimizing divergence between their output distributions and those of larger teacher models.
  • Deep Learning Experiment Trackers - Organizes training configurations and tracks performance metrics to ensure reproducible research across sessions.
  • Hyperparameter Optimization Tools - Automates systematic searches across parameter ranges to identify the most effective settings for deep learning models.
  • Training Lifecycle Management - Manages the end-to-end training lifecycle, including checkpointing and metric logging for reliable session monitoring.
  • Training Configuration Management - Centralizes training settings in external files to ensure consistency and eliminate complex command-line arguments.
  • Training Progress Monitoring - Provides real-time progress indicators and logging dashboards to maintain visibility into training experiments.
  • Hyperparameter Optimization - Automates systematic hyperparameter searches to identify optimal settings and synthesize performance metrics.
  • Modular Architectures - Constructs training pipelines by decoupling model architectures from loss functions for flexible component swapping.
  • Training Checkpoint Persistence - Persists model weights and training states to disk to enable fault recovery and experiment reproducibility.
  • Automated Parameter Searches - Automates systematic grid searches across parameter ranges to identify optimal training configurations.
  • Configuration File Serializers - Loads training parameters from structured external files to decouple configuration from source code.
  • Experiment Result Comparators - Aggregates metrics from multiple training runs into structured summaries to facilitate direct comparison of model configurations.

Star history

Star history chart for haitongli/knowledge-distillation-pytorchStar history chart for haitongli/knowledge-distillation-pytorch

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 Knowledge Distillation Pytorch

These projects share indexed features with Knowledge Distillation Pytorch. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
  • transformerlab/transformerlab-apptransformerlab avatar

    transformerlab/transformerlab-app

    5,103View on GitHub↗

    TransformerLab is an MLOps orchestration platform and research environment designed for the training, fine-tuning, and evaluation of large language models. It serves as a centralized control plane for managing machine learning jobs and coordinating distributed GPU compute across hybrid cloud and on-premise providers. The platform distinguishes itself through agent-driven model optimization, using AI assistants to analyze metrics and automatically propose and queue hyperparameter experiments. It provides a remote development environment that allows users to launch interactive notebooks, code e

    Python
    View on GitHub↗5,103
  • meta-pytorch/torchtunemeta-pytorch avatar

    meta-pytorch/torchtune

    5,774View on GitHub↗

    Torchtune is a PyTorch-native library for fine-tuning, aligning, and quantizing large language models. It provides a config-driven system for instantiating components, orchestrating distributed training, and managing parameter-efficient fine-tuning with quantization support, all through YAML-based configurations and command-line overrides. The library distinguishes itself through its comprehensive post-training workflow orchestration, combining supervised fine-tuning, preference optimization (DPO, PPO, GRPO), knowledge distillation, and quantization-aware training in a single configurable pip

    Python
    View on GitHub↗5,774
  • oumi-ai/oumioumi-ai avatar

    oumi-ai/oumi

    8,858View on GitHub↗

    Oumi is a comprehensive large language model development platform designed for synthesizing data, fine-tuning models, and running performance evaluations. It serves as a unified environment for the entire model lifecycle, encompassing a training and fine-tuning suite, an evaluation framework, and tools for synthetic data generation and model distillation. The platform is distinguished by its iterative, failure-driven synthesis approach, which analyzes model weaknesses during evaluation to generate targeted training data. It utilizes an LLM-based judge framework to programmatically score respo

    Pythondpoevaluationfine-tuning
    View on GitHub↗8,858
Compare all 30 related projects→

Frequently asked questions

What does haitongli/knowledge-distillation-pytorch do?

This project is a framework for implementing knowledge distillation and managing deep learning experiments within the PyTorch ecosystem. It provides a structured environment for training compact student models to mimic the output distributions of larger teacher models, aiming to improve inference efficiency.

What are the main features of haitongli/knowledge-distillation-pytorch?

The main features of haitongli/knowledge-distillation-pytorch are: Model Distillation Frameworks, Model Distillation Methods, Teacher-Student Distillation, Deep Learning Experiment Trackers, Hyperparameter Optimization Tools, Training Lifecycle Management, Training Configuration Management, Training Progress Monitoring.

Which projects share features with haitongli/knowledge-distillation-pytorch?

Projects with overlapping indexed features include: pytorch/ignite — Ignite is a high-level training framework for PyTorch neural networks that serves as a training engine and deep… transformerlab/transformerlab-app — TransformerLab is an MLOps orchestration platform and research environment designed for the training, fine-tuning, and… meta-pytorch/torchtune — Torchtune is a PyTorch-native library for fine-tuning, aligning, and quantizing large language models. It provides a… oumi-ai/oumi — Oumi is a comprehensive large language model development platform designed for synthesizing data, fine-tuning models,… hyperopt/hyperopt — Hyperopt is a Python library for hyperparameter optimization designed to minimize scalar-valued objective functions.… wandb/wandb — Wandb is a centralized platform for machine learning experiment tracking, model registry management, and workflow…

Curated searches featuring Knowledge Distillation Pytorch

Hand-picked collections where Knowledge Distillation Pytorch appears.
  • LLM Model Distillation Tools