code: def get_lr(self) -> Tensor:
      return Tensor(
          [
              self.eta_min
              + 0.5
              * (self.eta_max - self.eta_min)
              * (
                  1
                  + math.cos(
                      (self.epoch_counter.numpy()[0] / self.T_max)
                      * math.pi
                  )
              )
          ],
          device=self.optimizer.device,
      )
  
imports: import math
  from typing import List
  from tinygrad.nn.optim import Optimizer
  from tinygrad.tensor import Tensor
label_desc: Use image node_id 2 for calling the CosineAnnealingLR obj's underlying member method code with example usage: obj.get_lr() and returns: Tensor