| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
Signed-off-by: Masahiro Tanaka <mtanaka@anyscale.com>
PyTorch 2.3's _get_grad_fn_or_grad_acc can fail in backward hooks because it calls view_as() without torch.enable_grad(). DeepSpeed invokes this from count_used_parameters_in_backward(), so ZeRO stage 1/2/3 can hit AttributeError: 'NoneType' object has no attribute 'next_functions'. Wrap the lookup in torch.enable_grad() to match newer PyTorch behavior and keep hook counting semantics intact. Update the unit test to validate grad mode is enabled for this lookup path instead of swallowing AttributeError. Signed-off-by: Masahiro Tanaka <mtanaka@anyscale.com>
…speedai#7830) (deepspeedai#7841) Fixes deepspeedai#7830 In torch==2.3, `_get_grad_fn_or_grad_acc` can fail in backward-hook no-grad context (NoneType.next_functions), which breaks `count_used_parameters_in_backward`. This PR wraps that lookup with `torch.enable_grad()` (matching newer torch behavior) and updates the unit test accordingly. --------- Signed-off-by: Masahiro Tanaka <mtanaka@anyscale.com> Signed-off-by: nathon-lee <leejianwoo@gmail.com>
…speedai#7830) (deepspeedai#7841) Fixes deepspeedai#7830 In torch==2.3, `_get_grad_fn_or_grad_acc` can fail in backward-hook no-grad context (NoneType.next_functions), which breaks `count_used_parameters_in_backward`. This PR wraps that lookup with `torch.enable_grad()` (matching newer torch behavior) and updates the unit test accordingly. --------- Signed-off-by: Masahiro Tanaka <mtanaka@anyscale.com> Signed-off-by: nathon-lee <leejianwoo@gmail.com>
| Back | FazBrowse Home | New Git URL |
Fixes #7830
In torch==2.3, _get_grad_fn_or_grad_acc can fail in backward-hook no-grad context (NoneType.next_functions), which breaks count_used_parameters_in_backward.
This PR wraps that lookup with torch.enable_grad() (matching newer torch behavior) and updates the unit test accordingly.