Skip to content

RuntimeError: Can't redefine method: forward on class in test_unetr #7939

Closed

Description

@KumoLiu
18:59:33  ======================================================================
18:59:33  ERROR: test_script_0 (tests.test_unetr.TestUNETR)
18:59:33  ----------------------------------------------------------------------
18:59:33  Traceback (most recent call last):
18:59:33    File "/usr/local/lib/python3.10/dist-packages/parameterized/parameterized.py", line 620, in standalone_func
18:59:33      return func(*(a + p.args), **p.kwargs, **kw)
18:59:33    File "/home/jenkins/agent/workspace/YunLiu-Monai-latest-image-2/tests/test_unetr.py", line 131, in test_script
18:59:33      torch.jit.script(net)
18:59:33    File "/usr/local/lib/python3.10/dist-packages/torch/jit/_script.py", line 1284, in script
18:59:33      return torch.jit._recursive.create_script_module(
18:59:33    File "/usr/local/lib/python3.10/dist-packages/torch/jit/_recursive.py", line 489, in create_script_module
18:59:33      return create_script_module_impl(nn_module, concrete_type, stubs_fn)
18:59:33    File "/usr/local/lib/python3.10/dist-packages/torch/jit/_recursive.py", line 551, in create_script_module_impl
18:59:33      script_module = torch.jit.RecursiveScriptModule._construct(cpp_module, init_fn)
18:59:33    File "/usr/local/lib/python3.10/dist-packages/torch/jit/_script.py", line 614, in _construct
18:59:33      init_fn(script_module)
18:59:33    File "/usr/local/lib/python3.10/dist-packages/torch/jit/_recursive.py", line 529, in init_fn
18:59:33      scripted = create_script_module_impl(orig_value, sub_concrete_type, stubs_fn)
18:59:33    File "/usr/local/lib/python3.10/dist-packages/torch/jit/_recursive.py", line 551, in create_script_module_impl
18:59:33      script_module = torch.jit.RecursiveScriptModule._construct(cpp_module, init_fn)
18:59:33    File "/usr/local/lib/python3.10/dist-packages/torch/jit/_script.py", line 614, in _construct
18:59:33      init_fn(script_module)
18:59:33    File "/usr/local/lib/python3.10/dist-packages/torch/jit/_recursive.py", line 529, in init_fn
18:59:33      scripted = create_script_module_impl(orig_value, sub_concrete_type, stubs_fn)
18:59:33    File "/usr/local/lib/python3.10/dist-packages/torch/jit/_recursive.py", line 551, in create_script_module_impl
18:59:33      script_module = torch.jit.RecursiveScriptModule._construct(cpp_module, init_fn)
18:59:33    File "/usr/local/lib/python3.10/dist-packages/torch/jit/_script.py", line 614, in _construct
18:59:33      init_fn(script_module)
18:59:33    File "/usr/local/lib/python3.10/dist-packages/torch/jit/_recursive.py", line 529, in init_fn
18:59:33      scripted = create_script_module_impl(orig_value, sub_concrete_type, stubs_fn)
18:59:33    File "/usr/local/lib/python3.10/dist-packages/torch/jit/_recursive.py", line 551, in create_script_module_impl
18:59:33      script_module = torch.jit.RecursiveScriptModule._construct(cpp_module, init_fn)
18:59:33    File "/usr/local/lib/python3.10/dist-packages/torch/jit/_script.py", line 614, in _construct
18:59:33      init_fn(script_module)
18:59:33    File "/usr/local/lib/python3.10/dist-packages/torch/jit/_recursive.py", line 529, in init_fn
18:59:33      scripted = create_script_module_impl(orig_value, sub_concrete_type, stubs_fn)
18:59:33    File "/usr/local/lib/python3.10/dist-packages/torch/jit/_recursive.py", line 555, in create_script_module_impl
18:59:33      create_methods_and_properties_from_stubs(concrete_type, method_stubs, property_stubs)
18:59:33    File "/usr/local/lib/python3.10/dist-packages/torch/jit/_recursive.py", line 406, in create_methods_and_properties_from_stubs
18:59:33      concrete_type._create_methods_and_properties(property_defs, property_rcbs, method_defs, method_rcbs, method_defaults)
18:59:33  RuntimeError: 
18:59:33  Expression of type | cannot be used in a type expression:
18:59:33    File "/home/jenkins/agent/workspace/YunLiu-Monai-latest-image-2/monai/networks/blocks/crossattention.py", line 123
18:59:33      def forward(self, x: torch.Tensor, context: torch.Tensor | None = None):
18:59:33                                                  ~~~~~~~~~~~~~~~~~~~ <--- HERE
18:59:33          """
18:59:33          Args:
18:59:33  
18:59:33  
18:59:33  ======================================================================
18:59:33  ERROR: test_script_1 (tests.test_unetr.TestUNETR)
18:59:33  ----------------------------------------------------------------------
18:59:33  Traceback (most recent call last):
18:59:33    File "/usr/local/lib/python3.10/dist-packages/parameterized/parameterized.py", line 620, in standalone_func
18:59:33      return func(*(a + p.args), **p.kwargs, **kw)
18:59:33    File "/home/jenkins/agent/workspace/YunLiu-Monai-latest-image-2/tests/test_unetr.py", line 131, in test_script
18:59:33      torch.jit.script(net)
18:59:33    File "/usr/local/lib/python3.10/dist-packages/torch/jit/_script.py", line 1284, in script
18:59:33      return torch.jit._recursive.create_script_module(
18:59:33    File "/usr/local/lib/python3.10/dist-packages/torch/jit/_recursive.py", line 489, in create_script_module
18:59:33      return create_script_module_impl(nn_module, concrete_type, stubs_fn)
18:59:33    File "/usr/local/lib/python3.10/dist-packages/torch/jit/_recursive.py", line 551, in create_script_module_impl
18:59:33      script_module = torch.jit.RecursiveScriptModule._construct(cpp_module, init_fn)
18:59:33    File "/usr/local/lib/python3.10/dist-packages/torch/jit/_script.py", line 614, in _construct
18:59:33      init_fn(script_module)
18:59:33    File "/usr/local/lib/python3.10/dist-packages/torch/jit/_recursive.py", line 529, in init_fn
18:59:33      scripted = create_script_module_impl(orig_value, sub_concrete_type, stubs_fn)
18:59:33    File "/usr/local/lib/python3.10/dist-packages/torch/jit/_recursive.py", line 551, in create_script_module_impl
18:59:33      script_module = torch.jit.RecursiveScriptModule._construct(cpp_module, init_fn)
18:59:33    File "/usr/local/lib/python3.10/dist-packages/torch/jit/_script.py", line 614, in _construct
18:59:33      init_fn(script_module)
18:59:33    File "/usr/local/lib/python3.10/dist-packages/torch/jit/_recursive.py", line 529, in init_fn
18:59:33      scripted = create_script_module_impl(orig_value, sub_concrete_type, stubs_fn)
18:59:33    File "/usr/local/lib/python3.10/dist-packages/torch/jit/_recursive.py", line 551, in create_script_module_impl
18:59:33      script_module = torch.jit.RecursiveScriptModule._construct(cpp_module, init_fn)
18:59:33    File "/usr/local/lib/python3.10/dist-packages/torch/jit/_script.py", line 614, in _construct
18:59:33      init_fn(script_module)
18:59:33    File "/usr/local/lib/python3.10/dist-packages/torch/jit/_recursive.py", line 529, in init_fn
18:59:33      scripted = create_script_module_impl(orig_value, sub_concrete_type, stubs_fn)
18:59:33    File "/usr/local/lib/python3.10/dist-packages/torch/jit/_recursive.py", line 551, in create_script_module_impl
18:59:33      script_module = torch.jit.RecursiveScriptModule._construct(cpp_module, init_fn)
18:59:33    File "/usr/local/lib/python3.10/dist-packages/torch/jit/_script.py", line 614, in _construct
18:59:33      init_fn(script_module)
18:59:33    File "/usr/local/lib/python3.10/dist-packages/torch/jit/_recursive.py", line 529, in init_fn
18:59:33      scripted = create_script_module_impl(orig_value, sub_concrete_type, stubs_fn)
18:59:33    File "/usr/local/lib/python3.10/dist-packages/torch/jit/_recursive.py", line 555, in create_script_module_impl
18:59:33      create_methods_and_properties_from_stubs(concrete_type, method_stubs, property_stubs)
18:59:33    File "/usr/local/lib/python3.10/dist-packages/torch/jit/_recursive.py", line 406, in create_methods_and_properties_from_stubs
18:59:33      concrete_type._create_methods_and_properties(property_defs, property_rcbs, method_defs, method_rcbs, method_defaults)
18:59:33  RuntimeError: Can't redefine method: forward on class: __torch__.monai.networks.blocks.crossattention.___torch_mangle_880.CrossAttentionBlock (of Python compilation unit at: 0x55a6bf890db0)

Activity

  1. added a commit that references this issue on Jul 22, 2024
    83c5cc6
  2. AlexanderSanin commented on May 27, 2026

    @AlexanderSanin
    Contributor

    I've submitted a PR implementing this fix: #8879. Please review

  3. added 2 commits that reference this issue on May 29, 2026
    d18c3f9
    176357d
  4. added a commit that references this issue on May 31, 2026
    837dc32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions