Glossary
2D Parallelism — Combine Tensor Parallelism with FSDP (2D Parallel) to train efficiently on 100s of GPUs
Accelerators — Accelerators connect the Trainer to hardware to train faster
Callback — Add self-contained extra functionality during training execution
Checkpointing — Save and load progress with checkpoints
Cluster — Run on your own group of servers
Cloud checkpoint — Save your models to cloud filesystems
Compile — Use torch.compile to speed up models on modern hardware
Console Logging — Capture more visible logs
Debugging — Fix errors in your code
DeepSpeed — Distribute models with billions of parameters across hundreds GPUs
Distributed Checkpoints — Save and load very large models efficiently with distributed checkpoints
Early stopping — Stop the training when no improvement is observed
Experiment manager (Logger) — Tools for tracking and visualizing artifacts and logs
Finetuning — Technique for training pretrained models
FSDP — Distribute models with billions of parameters across hundreds GPUs
GPU — Graphics Processing Unit for faster training
Half precision — Using different numerical formats to save memory and run faster
Hooks — How to customize the training, validation, and testing logic
Inference — Making predictions by applying a trained model to unlabeled examples
Lightning CLI — A Command-line Interface (CLI) to interact with Lightning code via a terminal
LightningDataModule — A shareable, reusable class that encapsulates all the steps needed to process data
LightningModule — A base class organizing your neural network module
Log — Outputs or results used for visualization and tracking
Metrics — A statistic used to measure performance or other objectives we want to optimize
Model — The set of parameters and structure for a system to make predictions
Model Parallelism — A way to scale training that splits a model between multiple devices.
Plugins — Custom trainer integrations such as custom precision, checkpointing or cluster environment implementation
Progress bar — Output printed to the terminal to visualize the progression of training
Production — Using ML models in real world systems
Prediction — Computing a model's output
Pretrained models — Models that have already been trained for a particular task
Profiler — Tool to identify bottlenecks and performance of different parts of a model
Pruning — A technique to eliminae some of the model weights to reduce the model size and decrease inference requirements
Quantization — A technique to accelerate the model inference speed and decrease the memory load while still maintaining the model accuracy
Remote filesystem and FSSPEC — Accessing files from cloud storage providers
Strategy — Ways the trainer controls the model distribution across training, evaluation, and prediction
Strategy registry — A class that holds information about training strategies and allows adding new custom strategies
Style guide — Best practices to improve readability and reproducibility
SLURM — Simple Linux Utility for Resource Management, or simply Slurm, is a free and open-source job scheduler for Linux clusters
Tensor Parallelism — Parallelize the computation of model layers across multiple GPUs, reducing memory usage and communication overhead
Transfer learning — Using pre-trained models to improve learning
Trainer — The class that automates and customizes model training
Torch distributed — Setup for running on distributed environments
Warnings — Disable false-positive warnings emitted by Lightning
Weight averaging — Stochastic Weight Averaging (SWA) or Exponential Moving Average (EMA) can make your models generalize better
Was this page helpful?
Thanks for the feedback.