Added
- Added a new NLP metric `InfoLM` ([915](https://github.com/Lightning-AI/torchmetrics/pull/915))
- Added `Perplexity` metric ([922](https://github.com/Lightning-AI/torchmetrics/pull/922))
- Added `ConcordanceCorrCoef` metric to regression package ([1201](https://github.com/Lightning-AI/torchmetrics/pull/1201))
- Added argument `normalize` to `LPIPS` metric ([1216](https://github.com/Lightning-AI/torchmetrics/pull/1216))
- Added support for multiprocessing of batches in `PESQ` metric ([1227](https://github.com/Lightning-AI/torchmetrics/pull/1227))
- Added support for multioutput in `PearsonCorrCoef` and `SpearmanCorrCoef` ([1200](https://github.com/Lightning-AI/torchmetrics/pull/1200))
Changed
- Classification refactor (
[1054](https://github.com/Lightning-AI/torchmetrics/pull/1054),
[1143](https://github.com/Lightning-AI/torchmetrics/pull/1143),
[1145](https://github.com/Lightning-AI/torchmetrics/pull/1145),
[1151](https://github.com/Lightning-AI/torchmetrics/pull/1151),
[1159](https://github.com/Lightning-AI/torchmetrics/pull/1159),
[1163](https://github.com/Lightning-AI/torchmetrics/pull/1163),
[1167](https://github.com/Lightning-AI/torchmetrics/pull/1167),
[1175](https://github.com/Lightning-AI/torchmetrics/pull/1175),
[1189](https://github.com/Lightning-AI/torchmetrics/pull/1189),
[1197](https://github.com/Lightning-AI/torchmetrics/pull/1197),
[1215](https://github.com/Lightning-AI/torchmetrics/pull/1215),
[1195](https://github.com/Lightning-AI/torchmetrics/pull/1195)
)
- Changed update in `FID` metric to be done in online fashion to save memory ([1199](https://github.com/Lightning-AI/torchmetrics/pull/1199))
- Improved performance of retrieval metrics ([1242](https://github.com/Lightning-AI/torchmetrics/pull/1242))
- Changed `SSIM` and `MSSSIM` update to be online to reduce memory usage ([1231](https://github.com/Lightning-AI/torchmetrics/pull/1231))
Deprecated
- Deprecated `BinnedAveragePrecision`, `BinnedPrecisionRecallCurve`, `BinnedRecallAtFixedPrecision` ([1163](https://github.com/Lightning-AI/torchmetrics/pull/1163))
* `BinnedAveragePrecision` -> use `AveragePrecision` with `thresholds` arg
* `BinnedPrecisionRecallCurve` -> use `AveragePrecisionRecallCurve` with `thresholds` arg
* `BinnedRecallAtFixedPrecision` -> use `RecallAtFixedPrecision` with `thresholds` arg
- Renamed and refactored `LabelRankingAveragePrecision`, `LabelRankingLoss` and `CoverageError` ([1167](https://github.com/Lightning-AI/torchmetrics/pull/1167))
* `LabelRankingAveragePrecision` -> `MultilabelRankingAveragePrecision`
* `LabelRankingLoss` -> `MultilabelRankingLoss`
* `CoverageError` -> `MultilabelCoverageError`
- Deprecated `KLDivergence` and `AUC` from classification package ([1189](https://github.com/Lightning-AI/torchmetrics/pull/1189))
* `KLDivergence` moved to `regression` package
* Instead of `AUC` use `torchmetrics.utils.compute.auc`
Fixed
- Fixed a bug in `ssim` when `return_full_image=True` where the score was still reduced ([1204](https://github.com/Lightning-AI/torchmetrics/pull/1204))
- Fixed MPS support for:
* MAE metric ([1210](https://github.com/Lightning-AI/torchmetrics/pull/1210))
* Jaccard index ([1205](https://github.com/Lightning-AI/torchmetrics/pull/1205))
- Fixed bug in `ClasswiseWrapper` such that `compute` gave wrong result ([1225](https://github.com/Lightning-AI/torchmetrics/pull/1225))
- Fixed synchronization of empty list states ([1219](https://github.com/Lightning-AI/torchmetrics/pull/1219))
---