To visualize performance bottlenecks, we want to know execution times for functions calls
Using time.time() makes the code ugly
Can we write a python decorator for this so that users only need to decorate their definitions
@wandb.timeit
def my_function(args)
pass