Arm backend: Add dtype check for aten.where in operator support check #14539
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.
Previously, aten.where with non-quantized FP inputs can pass the the operator support check in INT profile, get partitioned, and then be removed from the partition due to FP inputs.
This will introduce dependency cycles, an invalid re-entry pattern
partition -> outside -> partition
, to the graph.Workaround: when aten.where(cond, x, y) has FP x and y in INT profile, only partition if both come from dequantize ops (DQ_OPS). Note this may over-reject cases like
dq -> op1 -> aten.where -> q
that could be partitioned.Don't partition aten.where with unsupported input dtype in FP profle.
Change-Id: I0cef30ffe36eeb6d9c8fae7618649292df242887
cc @digantdesai @freddan80 @per @zingo @oscarandersson8218