What is TorchMetrics
masterTorchMetrics is a collection of over 100 PyTorch metric implementations designed for distributed and scalable PyTorch applications.
Key Features
- Standardized Interface: Increases reproducibility across projects.
- Reduced Boilerplate: Simplifies the implementation of common metrics.
- Automatic Accumulation: Handles the accumulation of metric states over multiple batches automatically.
- Distributed Training Optimization: Metrics are optimized for distributed environments.
- Automatic Synchronization: Handles synchronization of metric states between multiple devices (e.g., multiple GPUs).
Integration with PyTorch Lightning
When used with PyTorch Lightning, you get additional benefits:
- Automatic Device Placement: Module metrics are automatically moved to the correct device (CPU/GPU).
- Native Logging: Seamless support for logging metrics within Lightning to further reduce boilerplate.