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.