# pytorch/tutorials

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/pytorch-tutorials).**

9,202 stars · 4,415 forks · Python · BSD-3-Clause

## Links

- GitHub: https://github.com/pytorch/tutorials
- Homepage: https://pytorch.org/tutorials/
- awesome-repositories: https://awesome-repositories.com/repository/pytorch-tutorials.md

## Description

The PyTorch Tutorials repository is a collection of educational resources that provides step-by-step guidance on building, training, and deploying neural networks using the PyTorch framework. It covers the complete machine learning workflow, from data loading and model definition through optimization loops and model persistence, with dedicated guides for distributed training, model fine-tuning, and deployment.

The tutorials offer practical demonstrations of adapting pre-trained models to new tasks through transfer learning, scaling training across multiple GPUs or machines using PyTorch's distributed primitives, and serving trained models behind scalable HTTP endpoints for production inference. They also include examples of using TensorBoard for real-time inspection of training metrics, model architecture, and gradient flow to diagnose issues like vanishing or exploding gradients.

Additional content covers performance optimization techniques such as configuring parallel data loading with optimal worker counts and memory pinning to maximize throughput, as well as memory profiling to identify allocation bottlenecks during training. The repository provides walkthroughs for hyperparameter search and quantization-aware training simulation, rounding out the set of capabilities needed to take a model from development to production.

## Tags

### Artificial Intelligence & ML

- [PyTorch Training Frameworks](https://awesome-repositories.com/f/artificial-intelligence-ml/pytorch-training-frameworks.md) — Provides step-by-step guides that teach how to build, train, and deploy neural networks using the PyTorch framework.
- [Data-Parallel Training](https://awesome-repositories.com/f/artificial-intelligence-ml/distributed-training-frameworks/data-parallel-training.md) — Provides step-by-step guides for replicating models across devices and synchronizing gradients via all-reduce.
- [Distributed Training Scaling Utilities](https://awesome-repositories.com/f/artificial-intelligence-ml/distributed-training-scaling-utilities.md) — Provides guides for distributing model training across multiple processes or machines to reduce wall-clock time.
- [Distributed Training](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/infrastructure/machine-learning-training/distributed-training.md) — Distributes model training across multiple processes or machines to reduce wall-clock time. ([source](https://github.com/pytorch/tutorials/blob/main/index.rst))
- [Pre-trained Model Transfer](https://awesome-repositories.com/f/artificial-intelligence-ml/pre-trained-model-transfer.md) — Demonstrates adapting pre-trained PyTorch models to new tasks by retraining final layers. ([source](https://github.com/pytorch/tutorials/blob/main/index.rst))
- [Pre-training Transfer Learning](https://awesome-repositories.com/f/artificial-intelligence-ml/pre-training-transfer-learning.md) — Demonstrates adapting pre-trained neural networks to new tasks by retraining final layers on custom data.
- [Gradient Flow Analysis](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/infrastructure/machine-learning-training/utilities/gradient-optimization-techniques/gradient-flow-stabilizers/gradient-flow-analysis.md) — Visualizes gradient propagation through network layers to identify vanishing or exploding gradients. ([source](https://github.com/pytorch/tutorials/blob/main/index.rst))
- [Multi-Process Data Loading](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/infrastructure/model-training-and-tuning/data-and-checkpointing/model-loading/parallel-loading/multi-process-data-loading.md) — Optimizes DataLoader settings like worker count and memory pinning to maximize training throughput. ([source](https://github.com/pytorch/tutorials/blob/main/index.rst))
- [Quantization-Aware Training](https://awesome-repositories.com/f/artificial-intelligence-ml/model-quantization/quantization-aware-training.md) — Includes walkthroughs for simulating low-precision arithmetic during training to improve quantized model accuracy.
- [TorchScript Exports](https://awesome-repositories.com/f/artificial-intelligence-ml/model-training/model-exporting/torchscript-exports.md) — Provides tutorials on compiling PyTorch models into TorchScript for production deployment without Python.
- [PyTorch Model Export](https://awesome-repositories.com/f/artificial-intelligence-ml/pytorch-model-export.md) — Provides instructions for serving trained PyTorch models behind scalable HTTP endpoints for inference.
- [TensorBoard Event Generators](https://awesome-repositories.com/f/artificial-intelligence-ml/tensorboard-event-generators.md) — Demonstrates writing scalar and histogram events to log files for real-time TensorBoard visualization.
- [Training Data Prefetchers](https://awesome-repositories.com/f/artificial-intelligence-ml/training-data-prefetchers.md) — Ships tutorials on configuring multiprocess data prefetching to hide I/O latency during training.

### Part of an Awesome List

- [Differentiable Programming](https://awesome-repositories.com/f/awesome-lists/ai/differentiable-programming.md) — Provides tutorials on automatic gradient computation via PyTorch's autograd system for neural network training.
- [Neural Networks and Deep Learning](https://awesome-repositories.com/f/awesome-lists/ai/neural-networks-and-deep-learning.md) — Provides walkthroughs covering data loading, model definition, loss functions, and optimization loops for deep learning.
- [Model Serving & Deployment](https://awesome-repositories.com/f/awesome-lists/ai/model-serving-deployment.md) — Demonstrates deploying trained models behind scalable HTTP endpoints for low-latency inference. ([source](https://github.com/pytorch/tutorials/blob/main/index.rst))
- [Model Fine-Tuning](https://awesome-repositories.com/f/awesome-lists/ai/model-training-and-fine-tuning/model-fine-tuning.md) — Demonstrates adapting pre-trained PyTorch models to new tasks by retraining final layers on custom data.
- [TensorBoard Dashboards](https://awesome-repositories.com/f/awesome-lists/ai/model-visualization/training-progress-monitors/tensorboard-dashboards.md) — Shows how to use TensorBoard dashboards to inspect training metrics, model architecture, and data.
- [Tutorials](https://awesome-repositories.com/f/awesome-lists/more/tutorials.md) — Listed in the “Tutorials” section of the The Incredible Pytorch awesome list.

### Education & Learning Resources

- [Model Training Guides](https://awesome-repositories.com/f/education-learning-resources/model-training-guides.md) — Provides step-by-step tutorials covering the complete machine learning workflow from data loading to model saving. ([source](https://github.com/pytorch/tutorials/blob/main/index.rst))

### Hardware & IoT

- [Training Throughput Optimizations](https://awesome-repositories.com/f/hardware-iot/integration-performance/gpu-performance/training-throughput-optimizations.md) — Covers optimizing data loading, memory usage, and gradient flow to maximize training throughput.

### Programming Languages & Runtimes

- [GPU Kernel Fusions](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-execution-environments/runtime-environments/runtimes/graph-symbolic-execution-engines/operation-kernels/kernel-fusion-operations/gpu-kernel-fusions.md) — Demonstrates CUDA kernel fusion techniques to optimize GPU memory bandwidth and reduce launch overhead.

### System Administration & Monitoring

- [Memory Profilers](https://awesome-repositories.com/f/system-administration-monitoring/memory-profilers.md) — Records memory allocation and deallocation events to identify bottlenecks and leaks during training. ([source](https://github.com/pytorch/tutorials/blob/main/index.rst))
- [Model Training Metrics](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/metric-performance-monitors/model-training-metrics.md) — Uses TensorBoard to inspect data, model architecture, and training metrics during development. ([source](https://github.com/pytorch/tutorials/blob/main/index.rst))
- [Training Gradient Visualizations](https://awesome-repositories.com/f/system-administration-monitoring/real-time-metric-visualization/training-gradient-visualizations.md) — Provides examples of using TensorBoard to inspect gradients, memory usage, and training metrics.
