mirror of
https://github.com/pytorch/pytorch.git
synced 2025-10-20 21:14:14 +08:00
[test] use JK to force graph break on slow aliasing/mutation/dynamic_shape behavior (#155257)
Summary: test to unblock shampoo, needs cleanup Test Plan: CI Rollback Plan: steps: - jk.update: jk: pytorch/compiler:aliased_inputs_with_mutation_and_dyn_shapes_killswitch constant_bool: null consistent_pass_rate: null fractional_host_rollout: null sampling_rate: null - manual.note: content: Set it to false. Reviewed By: c00w Differential Revision: D76051868 Pull Request resolved: https://github.com/pytorch/pytorch/pull/155257 Approved by: https://github.com/c00w
This commit is contained in:
committed by
PyTorch MergeBot
parent
4a4cac0cef
commit
6c05f2fca0
@ -404,6 +404,7 @@ exceptions_allowed_to_be_fallback = (
|
||||
torch._subclasses.fake_tensor.DynamicOutputShapeException,
|
||||
torch._subclasses.fake_tensor.UnsupportedOperatorException,
|
||||
torch._subclasses.fake_tensor.UnsupportedFakeTensorException,
|
||||
torch._subclasses.fake_tensor.UnsupportedMutationAliasingException,
|
||||
)
|
||||
|
||||
|
||||
|
@ -300,6 +300,21 @@ def compute_overlapping_inputs(aot_config, fwd_inputs, aliased_input_indices):
|
||||
]
|
||||
)
|
||||
|
||||
if torch._inductor.config.is_fbcode():
|
||||
if symbolic and num_aliases > 400:
|
||||
from torch._subclasses.fake_tensor import (
|
||||
UnsupportedMutationAliasingException,
|
||||
)
|
||||
from torch._utils_internal import justknobs_check
|
||||
|
||||
msg = f"Encountered {num_aliases} dynamic, aliased/mutated inputs, consider setting dynamic=False"
|
||||
|
||||
if justknobs_check(
|
||||
"pytorch/compiler:aliased_inputs_with_mutation_and_dyn_shapes_killswitch",
|
||||
False,
|
||||
):
|
||||
raise UnsupportedMutationAliasingException(msg)
|
||||
|
||||
with maybe_suppress_guards():
|
||||
aliased_fwd_inputs = [fwd_inputs[i] for i in aliased_input_indices]
|
||||
actual_aliased_indices = {
|
||||
|
@ -121,6 +121,11 @@ class UnsupportedOperatorException(RuntimeError):
|
||||
func: OpOverload
|
||||
|
||||
|
||||
@dataclass
|
||||
class UnsupportedMutationAliasingException(RuntimeError):
|
||||
reason: str
|
||||
|
||||
|
||||
@dataclass
|
||||
class MetadataMismatchError(RuntimeError):
|
||||
reason: str
|
||||
|
Reference in New Issue
Block a user