Add TORCH_CHECK for group < channels for native_channel_shuffle #153781
+2
−0
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.
Fixes #153231
Changes
TORCH_CHECK(groups <= channels)
to prevent silent misbehavior innative_channel_shuffle
when the number of groups is larger than the input's channel dimension. Files changed: aten/src/ATen/native/ChannelShuffle.cppMotivation
groups > channels
, which silently produced incorrect behavior or segmentation faults downstream. This check ensures correctness and surfaces misuse early.Labels: module: nn, module: crash, module: edge cases
cc @albanD