Description
Platforms: asan, linux, mac, macos, rocm, slow
This test was disabled because it is failing in CI. See recent examples and the most recent trunk workflow logs.
Over the past 3 hours, it has been determined flaky in 46 workflow(s) with 92 failures and 46 successes.
Debugging instructions (after clicking on the recent samples link):
DO NOT ASSUME THINGS ARE OKAY IF THE CI IS GREEN. We now shield flaky tests from developers so CI will thus be green but it will be harder to parse the logs.
To find relevant log snippets:
- Click on the workflow logs linked above
- Click on the Test step of the job so that it is expanded. Otherwise, the grepping will not work.
- Grep for
test_cond_contains_unbacked_no_escape_serdes_nonstrict
- There should be several instances run (as flaky tests are rerun in CI) from which you can study the logs.
Sample error message
Traceback (most recent call last):
File "/Users/ec2-user/runner/_work/pytorch/pytorch/test/export/test_export.py", line 1469, in test_cond_contains_unbacked_no_escape
torch.export.export(M(), args)
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/export/__init__.py", line 319, in export
raise e
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/export/__init__.py", line 286, in export
return _export(
^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/export/_trace.py", line 1159, in wrapper
raise e
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/export/_trace.py", line 1125, in wrapper
ep = fn(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/export/exported_program.py", line 123, in wrapper
return fn(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/export/_trace.py", line 2172, in _export
ep = _export_for_training(
^^^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/export/_trace.py", line 1159, in wrapper
raise e
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/export/_trace.py", line 1125, in wrapper
ep = fn(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/export/exported_program.py", line 123, in wrapper
return fn(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/export/_trace.py", line 2033, in _export_for_training
export_artifact = export_func(
^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/export/_trace.py", line 1975, in _non_strict_export
aten_export_artifact = _to_aten_func( # type: ignore[operator]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/export/_trace.py", line 1760, in _export_to_aten_ir_make_fx
gm, graph_signature = transform(_make_fx_helper)(
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/export/_trace.py", line 1901, in _aot_export_non_strict
gm, sig = aot_export(wrapped_mod, args, kwargs=kwargs, **flags)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/export/_trace.py", line 1679, in _make_fx_helper
gm = make_fx(
^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/fx/experimental/proxy_tensor.py", line 2295, in wrapped
return make_fx_tracer.trace(f, *args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/fx/experimental/proxy_tensor.py", line 2233, in trace
return self._trace_inner(f, *args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/fx/experimental/proxy_tensor.py", line 2204, in _trace_inner
t = dispatch_trace(
^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/_compile.py", line 51, in inner
return disable_fn(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/_dynamo/eval_frame.py", line 893, in _fn
return fn(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/fx/experimental/proxy_tensor.py", line 1221, in dispatch_trace
graph = tracer.trace(root, concrete_args) # type: ignore[arg-type]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/fx/experimental/proxy_tensor.py", line 1792, in trace
res = super().trace(root, concrete_args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/_dynamo/eval_frame.py", line 893, in _fn
return fn(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/fx/_symbolic_trace.py", line 850, in trace
(self.create_arg(fn(*args)),),
^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/fx/experimental/proxy_tensor.py", line 1279, in wrapped
out = f(*tensors) # type:ignore[call-arg]
^^^^^^^^^^^
File "<string>", line 1, in <lambda>
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/export/_trace.py", line 1583, in wrapped_fn
return tuple(flat_fn(*args))
^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/_functorch/_aot_autograd/utils.py", line 184, in flat_fn
tree_out = fn(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/_functorch/_aot_autograd/traced_function_transforms.py", line 906, in functional_call
out = mod(*args[params_len:], **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/fx/_symbolic_trace.py", line 825, in module_call_wrapper
return self.call_module(mod, forward, args, kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/fx/experimental/proxy_tensor.py", line 1862, in call_module
return Tracer.call_module(self, m, forward, args, kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/fx/_symbolic_trace.py", line 542, in call_module
ret_val = forward(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/fx/_symbolic_trace.py", line 818, in forward
return _orig_module_call(mod, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1767, in _wrapped_call_impl
return self._call_impl(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1778, in _call_impl
return forward_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/export/_trace.py", line 1885, in forward
tree_out = mod(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/fx/_symbolic_trace.py", line 825, in module_call_wrapper
return self.call_module(mod, forward, args, kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/fx/experimental/proxy_tensor.py", line 1862, in call_module
return Tracer.call_module(self, m, forward, args, kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/fx/_symbolic_trace.py", line 542, in call_module
ret_val = forward(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/fx/_symbolic_trace.py", line 818, in forward
return _orig_module_call(mod, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1767, in _wrapped_call_impl
return self._call_impl(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1778, in _call_impl
return forward_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/pytorch/pytorch/test/export/test_export.py", line 1460, in forward
r = torch.cond(a, true_fn, false_fn, (c,))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/_higher_order_ops/cond.py", line 189, in cond
return torch.compile(_cond_op_wrapper, backend=backend, fullgraph=True)(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/_dynamo/eval_frame.py", line 699, in compile_wrapper
return fn(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/_dynamo/convert_frame.py", line 1469, in __call__
return self._torchdynamo_orig_callable(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/_dynamo/convert_frame.py", line 625, in __call__
return _compile(
^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/_dynamo/convert_frame.py", line 1092, in _compile
guarded_code = compile_inner(code, one_graph, hooks, transform)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/_utils_internal.py", line 97, in wrapper_function
return function(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/_dynamo/convert_frame.py", line 779, in compile_inner
return _compile_inner(code, one_graph, hooks, transform)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/_dynamo/convert_frame.py", line 818, in _compile_inner
out_code = transform_code_object(code, transform)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/_dynamo/bytecode_transformation.py", line 1424, in transform_code_object
transformations(instructions, code_options)
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/_dynamo/convert_frame.py", line 265, in _fn
return fn(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/_dynamo/convert_frame.py", line 743, in transform
tracer.run()
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/_dynamo/symbolic_convert.py", line 3484, in run
super().run()
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/_dynamo/symbolic_convert.py", line 1359, in run
while self.step():
^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/_dynamo/symbolic_convert.py", line 1263, in step
self.dispatch_table[inst.opcode](self, inst)
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/_dynamo/symbolic_convert.py", line 831, in wrapper
return inner_fn(self, inst)
^^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/_dynamo/symbolic_convert.py", line 2221, in CALL_FUNCTION_EX
self.call_function(fn, argsvars.items, kwargsvars)
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/_dynamo/symbolic_convert.py", line 1189, in call_function
self.push(fn.call_function(self, args, kwargs)) # type: ignore[arg-type]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/_dynamo/variables/lazy.py", line 201, in realize_and_forward
return getattr(self.realize(), name)(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/_dynamo/variables/higher_order_ops.py", line 75, in graph_break_as_hard_error
return fn(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/_dynamo/variables/higher_order_ops.py", line 1138, in call_function
return _call_function_and_unflatten_output(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/_dynamo/variables/higher_order_ops.py", line 210, in _call_function_and_unflatten_output
flat_variable = wrap_fx_proxy(
^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/_dynamo/variables/builder.py", line 2500, in wrap_fx_proxy
return wrap_fx_proxy_cls(target_cls=TensorVariable, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/_dynamo/variables/builder.py", line 2566, in wrap_fx_proxy_cls
return _wrap_fx_proxy(
^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/_dynamo/variables/builder.py", line 2664, in _wrap_fx_proxy
example_value = get_fake_value(proxy.node, tx, allow_non_graph_fake=True)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/_dynamo/utils.py", line 3347, in get_fake_value
raise TorchRuntimeError(str(e)).with_traceback(e.__traceback__) from None
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/_dynamo/utils.py", line 3245, in get_fake_value
ret_val = wrap_fake_exception(
^^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/_dynamo/utils.py", line 2745, in wrap_fake_exception
return fn()
^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/_dynamo/utils.py", line 3246, in <lambda>
lambda: run_node(tx.output, node, args, kwargs, nnmodule)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
6D47
^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/_dynamo/utils.py", line 3454, in run_node
raise RuntimeError(make_error_message(e)).with_traceback(
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/_dynamo/utils.py", line 3413, in run_node
return node.target(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/_higher_order_ops/cond.py", line 54, in __call__
return super().__call__(pred, true_fn, false_fn, operands)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/_ops.py", line 501, in __call__
return wrapper()
^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/_ops.py", line 497, in wrapper
return self.dispatch(
^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/_ops.py", line 357, in dispatch
return kernel(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/_ops.py", line 322, in maybe_run_autograd
return fn(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/_higher_order_ops/cond.py", line 365, in cond_autograd
return CondAutogradOp.apply(
^^^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/autograd/function.py", line 579, in apply
return super().apply(*args, **kwargs) # type: ignore[misc]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/_higher_order_ops/cond.py", line 328, in forward
return cond_op(pred, true_fn, false_fn, operands)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/_higher_order_ops/cond.py", line 54, in __call__
return super().__call__(pred, true_fn, false_fn, operands)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/_ops.py", line 501, in __call__
return wrapper()
^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/_ops.py", line 497, in wrapper
return self.dispatch(
^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/_ops.py", line 393, in dispatch
result = handler(mode, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/_higher_order_ops/cond.py", line 389, in cond_fake_tensor_mode
flat_true_outs, true_out_spec = pytree.tree_flatten(true_fn(*operands))
^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/fx/graph_module.py", line 840, in call_wrapped
return self._wrapped_call(self, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/fx/graph_module.py", line 416, in __call__
raise e
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/fx/graph_module.py", line 403, in __call__
return super(self.cls, obj).__call__(*args, **kwargs) # type: ignore[misc]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1767, in _wrapped_call_impl
return self._call_impl(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1778, in _call_impl
return forward_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "<eval_with_key>.3938", line 6, in forward
item = l_args_1_closure_0_cell_contents_true_branch.item(); l_args_1_closure_0_cell_contents_true_branch = None
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/utils/_stats.py", line 27, in wrapper
return fn(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/_subclasses/fake_tensor.py", line 1346, in __torch_dispatch__
return self.dispatch(func, types, args, kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/_subclasses/fake_tensor.py", line 2034, in dispatch
return self._cached_dispatch_impl(func, types, args, kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/_subclasses/fake_tensor.py", line 1472, in _cached_dispatch_impl
output = self._dispatch_impl(func, types, args, kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/_subclasses/fake_tensor.py", line 2577, in _dispatch_impl
decomposition_table[func](*args, **kwargs)
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/_refs/__init__.py", line 2004, in item
return number_type(prims.item(a))
^^^^^^^^^^^^^
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/_ops.py", line 806, in __call__
return self._op(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^
torch._dynamo.exc.TorchRuntimeError: Dynamo failed to run FX node with fake tensors: call_function cond(*(FakeTensor(..., size=(), dtype=torch.bool), GraphModule(), GraphModule(), (FakeTensor(..., size=(s85,), requires_grad=True), FakeTensor(..., size=(s17,), dtype=torch.int64), FakeTensor(..., size=(s17,), dtype=torch.int64))), **{}): got RuntimeError('Cannot cast FakeTensor(..., size=(), dtype=torch.int64) to number')
from user code:
File "/Users/ec2-user/runner/_work/_temp/conda_environment_15397481305/lib/python3.12/site-packages/torch/_higher_order_ops/cond.py", line 181, in _cond_op_wrapper
return cond_op(*args, **kwargs)
Set TORCHDYNAMO_VERBOSE=1 for the internal stack trace (please do this especially if you're reporting a bug to PyTorch). For even more developer context, set TORCH_LOGS="+dynamo"
To execute this test, run the following from the base repo dir:
python test/export/test_serdes.py SerDesExportNonStrictTestExport.test_cond_contains_unbacked_no_escape_serdes_nonstrict
This message can be suppressed by setting PYTORCH_PRINT_REPRO_ON_FAILURE=0
Test file path: export/test_serdes.py
For all disabled tests (by GitHub issue), see https://hud.pytorch.org/disabled.
cc @clee2000 @chauhang @penguinwu @avikchaudhuri @gmagogsfm @zhxchen17 @tugsbayasgalan @angelayi @suo @ydwu4