MCPcopy Create free account
hub / github.com/zai-org/CodeGeeX / average_losses_across_data_parallel_group

Function average_losses_across_data_parallel_group

codegeex/megatron/utils.py:81–89  ·  view source on GitHub ↗

Reduce a tensor of losses across all GPUs.

(losses)

Source from the content-addressed store, hash-verified

79
80
81def average_losses_across_data_parallel_group(losses):
82 """Reduce a tensor of losses across all GPUs."""
83 averaged_losses = torch.cat([loss.clone().detach().view(1) for loss in losses])
84 torch.distributed.all_reduce(averaged_losses, group=mpu.get_data_parallel_group())
85 averaged_losses = averaged_losses / torch.distributed.get_world_size(
86 group=mpu.get_data_parallel_group()
87 )
88
89 return averaged_losses
90
91
92def report_memory(name):

Callers 3

loss_funcFunction · 0.90
valid_loss_funcFunction · 0.90
loss_funcFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected