Skip to content

Commit

Permalink
Only emit "amp_C fused kernels unavailable" warning if CUDA is available
Browse files Browse the repository at this point in the history
  • Loading branch information
Myle Ott committed Jul 17, 2020
1 parent 98b79a4 commit d15829e
Showing 1 changed file with 5 additions and 4 deletions.
9 changes: 5 additions & 4 deletions fairseq/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -297,10 +297,11 @@ def clip_grad_norm_(params, max_norm, aggregate_norm_fn=None) -> torch.Tensor:
if multi_tensor_l2norm_available:
total_norm = multi_tensor_total_norm(grads)
else:
warnings.warn(
"amp_C fused kernels unavailable, disabling multi_tensor_l2norm; "
"you may get better performance by installing NVIDIA's apex library"
)
if torch.cuda.is_available():
warnings.warn(
"amp_C fused kernels unavailable, disabling multi_tensor_l2norm; "
"you may get better performance by installing NVIDIA's apex library"
)
total_norm = torch.norm(
torch.stack([torch.norm(g, p=2, dtype=torch.float32) for g in grads])
)
Expand Down

0 comments on commit d15829e

Please # to comment.