What problem does it solve? Writing PyTorch code that is device-agnostic, reproducible, and memory-efficient requires knowing many idioms and avoiding subtle bugs like forgetting model.eval(), breaking autograd with in-place operations, or losing training state in incomplete checkpoints. ## Core Features & Use Cases - Training Loop Patterns: Standard training and validation loops with mixed precision (torch.amp), gradient clipping, and proper train/eval mode handling. - Data Pipeline Patterns: Custom Dataset classes, optimized DataLoader configuration (num_workers, pin_memory, persistent_workers), and collate functions for variable-length sequences. - Checkpointing & Optimization: Complete checkpoint save/load with optimizer state, gradient checkpointing for large models, and torch.compile for faster execution. - Use Case: When writing a new image classifier training script, apply these patterns to set random seeds, configure an efficient DataLoader, run mixed-precision training, and save resumable checkpoints. ## Quick Start Ask the AI to write a reproducible PyTorch training loop with mixed precision and checkpointing for your model.