How is training progress calculated?