fixed disable kl loss

This commit is contained in:
SayanoAI
2024-10-01 16:51:07 -04:00
parent d763c7d8d5
commit 848083a679
2 changed files with 7 additions and 3 deletions
+2 -2
View File
@@ -74,7 +74,7 @@ class LossBalancer:
output_params = torch.autograd.grad(current_loss, model_params, grad_outputs=torch.ones_like(current_loss, device=model_params.device), retain_graph=True, only_inputs=True)[0]
# Compute L2 gradient norm
grad_norm = output_params.view(output_params.size(0),-1).norm(2, dim=-1)
grad_norm = output_params.view(output_params.size(0),-1).norm(2, dim=-1).mean()
ema_loss = self.historical_losses.get(key, current_loss)+self.epsilon
return grad_norm/ema_loss
@@ -121,7 +121,7 @@ class LossBalancer:
"""
if not self.initial_weights: self.initial_weights = {k: 1.0 for k in losses} # initialize weights
if not self.active: return sum(v*self.initial_weights[k] if k in self.initial_weights else v for k,v in losses)
if not self.active: return sum(v*self.initial_weights[k] if k in self.initial_weights else v for k,v in losses.items())
gradients = {}
valid_losses = {}