EarlyStopping can't access learning rate logs from LearningRateMonitor

The learning rate monitor callback logs the values directly to the logger. It doesn’t register it as a “monitored” value in Lightning. So the EarlyStopping can’t check it.

To make this work, you could self.log("lr", learning_rate) the learning rate yourself and then reference it in the EarlyStopping callback. This is probably the easiest way.

Your use case could also be a good feature request for lightning.