Training_step outputs not propagated
cc @ananthsub @awaelchli @justusschock
Hi, after updating to version 1.0.4,  i think  below approach seems to be not working as desired
def training_step(...):
    return {'loss': loss, 'random_thing': [1, 'a', Tensor(), ...]}

def training_epoch_end(self, training_step_outputs):
    for d in training_step_outputs:
        random_thing = d['random_thing']

training_step_outputs is always empty. On further debugging i find that training_step is never getting called, instead this function training_step_and_backward is called within run_training_batch
Any help appreciated and also apologies if i am making any mistake
Originally posted by @nazim1021 in #3681 (comment)