Fix deprecation warnings introduced in PyTorch version >=1.10 #2
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Using megastep with PyTorch 1.10 introduces 2 deprecation warnings, which could lead to errors in future PyTorch versions.
Consequently, this pull request fixes the issues applying the officially recommended alternatives:
torch.floor_divide
function used by a tensor's__floordiv__
method and thus also invoked by the//
operator is deprecated. In megastep, it is used indemo/lstm.py
(l. 57) and has been replaced applying the official recommendation by using usetorch.div()
withrounding_mode='floor'
.AutoNonVariableTypeMode
used in kernels.cu and corresponding header is deprecated. The migration guide recommends replacing it withc10::InferenceMode
.