I think CyclicLR is usually called after each batch (and the docs also say so):

Cyclical learning rate policy changes the learning rate after every batch. step should be called after a batch has been used for training.