Project-MONAI / MONAI

AI Toolkit for Healthcare Imaging
https://monai.io/
Apache License 2.0
5.73k stars 1.05k forks source link

object has no attribute scaled_dot_product_attention #8012

Closed KumoLiu closed 1 month ago

KumoLiu commented 1 month ago
[2024-08-12T23:01:55.672Z] ======================================================================
[2024-08-12T23:01:55.672Z] ERROR: test_script_0 (tests.test_vit.TestViT)
[2024-08-12T23:01:55.672Z] ----------------------------------------------------------------------
[2024-08-12T23:01:55.672Z] Traceback (most recent call last):
[2024-08-12T23:01:55.672Z]   File "/usr/local/lib/python3.9/dist-packages/parameterized/parameterized.py", line 620, in standalone_func
[2024-08-12T23:01:55.672Z]     return func(*(a + p.args), **p.kwargs, **kw)
[2024-08-12T23:01:55.672Z]   File "/home/jenkins/agent/workspace/Monai-pytorch-versions/tests/test_vit.py", line 114, in test_script
[2024-08-12T23:01:55.672Z]     torch.jit.script(net)
[2024-08-12T23:01:55.672Z]   File "/usr/local/lib/python3.9/dist-packages/torch/jit/_script.py", line 1257, in script
[2024-08-12T23:01:55.672Z]     return torch.jit._recursive.create_script_module(
[2024-08-12T23:01:55.672Z]   File "/usr/local/lib/python3.9/dist-packages/torch/jit/_recursive.py", line 451, in create_script_module
[2024-08-12T23:01:55.672Z]     return create_script_module_impl(nn_module, concrete_type, stubs_fn)
[2024-08-12T23:01:55.672Z]   File "/usr/local/lib/python3.9/dist-packages/torch/jit/_recursive.py", line 513, in create_script_module_impl
[2024-08-12T23:01:55.672Z]     script_module = torch.jit.RecursiveScriptModule._construct(cpp_module, init_fn)
[2024-08-12T23:01:55.672Z]   File "/usr/local/lib/python3.9/dist-packages/torch/jit/_script.py", line 587, in _construct
[2024-08-12T23:01:55.672Z]     init_fn(script_module)
[2024-08-12T23:01:55.672Z]   File "/usr/local/lib/python3.9/dist-packages/torch/jit/_recursive.py", line 491, in init_fn
[2024-08-12T23:01:55.672Z]     scripted = create_script_module_impl(orig_value, sub_concrete_type, stubs_fn)
[2024-08-12T23:01:55.672Z]   File "/usr/local/lib/python3.9/dist-packages/torch/jit/_recursive.py", line 513, in create_script_module_impl
[2024-08-12T23:01:55.672Z]     script_module = torch.jit.RecursiveScriptModule._construct(cpp_module, init_fn)
[2024-08-12T23:01:55.672Z]   File "/usr/local/lib/python3.9/dist-packages/torch/jit/_script.py", line 587, in _construct
[2024-08-12T23:01:55.672Z]     init_fn(script_module)
[2024-08-12T23:01:55.672Z]   File "/usr/local/lib/python3.9/dist-packages/torch/jit/_recursive.py", line 491, in init_fn
[2024-08-12T23:01:55.672Z]     scripted = create_script_module_impl(orig_value, sub_concrete_type, stubs_fn)
[2024-08-12T23:01:55.672Z]   File "/usr/local/lib/python3.9/dist-packages/torch/jit/_recursive.py", line 513, in create_script_module_impl
[2024-08-12T23:01:55.672Z]     script_module = torch.jit.RecursiveScriptModule._construct(cpp_module, init_fn)
[2024-08-12T23:01:55.672Z]   File "/usr/local/lib/python3.9/dist-packages/torch/jit/_script.py", line 587, in _construct
[2024-08-12T23:01:55.672Z]     init_fn(script_module)
[2024-08-12T23:01:55.672Z]   File "/usr/local/lib/python3.9/dist-packages/torch/jit/_recursive.py", line 491, in init_fn
[2024-08-12T23:01:55.672Z]     scripted = create_script_module_impl(orig_value, sub_concrete_type, stubs_fn)
[2024-08-12T23:01:55.672Z]   File "/usr/local/lib/python3.9/dist-packages/torch/jit/_recursive.py", line 517, in create_script_module_impl
[2024-08-12T23:01:55.672Z]     create_methods_and_properties_from_stubs(concrete_type, method_stubs, property_stubs)
[2024-08-12T23:01:55.672Z]   File "/usr/local/lib/python3.9/dist-packages/torch/jit/_recursive.py", line 368, in create_methods_and_properties_from_stubs
[2024-08-12T23:01:55.672Z]     concrete_type._create_methods_and_properties(property_defs, property_rcbs, method_defs, method_rcbs, method_defaults)
[2024-08-12T23:01:55.672Z] RuntimeError: 
[2024-08-12T23:01:55.672Z] object has no attribute scaled_dot_product_attention:
[2024-08-12T23:01:55.672Z]   File "/home/jenkins/agent/workspace/Monai-pytorch-versions/monai/networks/blocks/selfattention.py", line 178
[2024-08-12T23:01:55.672Z]     
[2024-08-12T23:01:55.672Z]         if self.use_flash_attention:
[2024-08-12T23:01:55.672Z]             x = F.scaled_dot_product_attention(
[2024-08-12T23:01:55.672Z]                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ <--- HERE
[2024-08-12T23:01:55.672Z]                 query=q, key=k, value=v, scale=self.scale, dropout_p=self.dropout_rate, is_causal=self.causal
[2024-08-12T23:01:55.672Z]             )
[2024-08-12T23:01:55.672Z] 
[2024-08-12T23:01:55.672Z] 
[2024-08-12T23:01:55.672Z] ----------------------------------------------------------------------
[2024-08-12T23:01:55.672Z] Ran 15743 tests in 1891.161s