MCPcopy Create free account
hub / github.com/OpenDriveLab/ReSim / backward_step

Function backward_step

SwissArmyTransformer/sat/training/deepspeed_training.py:533–547  ·  view source on GitHub ↗

Backward step.

(optimizer, model, loss, args, timers)

Source from the content-addressed store, hash-verified

531
532
533def backward_step(optimizer, model, loss, args, timers):
534 """Backward step."""
535
536 # Backward pass.
537 if args.deepspeed:
538 model.backward(loss)
539 else:
540 raise ValueError('Currently, we only support training with deepspeed.')
541
542 if args.deepspeed:
543 # DeepSpeed backward propagation already addressed all reduce communication.
544 # Reset the timer to avoid breaking timer logs below.
545 timers('allreduce').reset()
546
547 return
548
549def evaluate(data_iterator, model, eval_iters, args, timers, split, verbose=False, has_last=True, hooks={}):
550 """Evaluation."""

Callers 1

train_stepFunction · 0.85

Calls 2

resetMethod · 0.80
backwardMethod · 0.45

Tested by

no test coverage detected