|
4 | 4 | // See https://llvm.org/LICENSE.txt for license information. |
5 | 5 | // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception |
6 | 6 |
|
7 | | -// XFAIL: * |
8 | | -// TODO(iree-org/fusilli#404): Remove XFAIL once IREE supports non-default SDPA |
9 | | -// scale values. |
10 | 7 | // RUN: %{TEST_EXE} | iree-opt --verify-roundtrip |
11 | 8 | // RUN: %{TEST_EXE} | FileCheck %s --check-prefix=TORCH-CHECK |
12 | 9 | // RUN: %{TEST_EXE} stats | FileCheck %s --check-prefix=%{BACKEND}-STATS-CHECK |
|
33 | 30 | // TORCH-CHECK: %permute_V_val_3_sdpa = torch.constant.int 3 |
34 | 31 | // TORCH-CHECK: %permute_V_sdpa = torch.prim.ListConstruct %permute_V_val_0_sdpa, %permute_V_val_1_sdpa, %permute_V_val_2_sdpa, %permute_V_val_3_sdpa : (!torch.int, !torch.int, !torch.int, !torch.int) -> !torch.list<int> |
35 | 32 | // TORCH-CHECK: %v_sdpa_perm = torch.aten.permute %v, %permute_V_sdpa : !torch.vtensor<[1,8,64,64],f16>, !torch.list<int> -> !torch.vtensor<[1,8,64,64],f16> |
36 | | -// TORCH-CHECK: %none_mask_sdpa = torch.constant.none |
37 | | -// TORCH-CHECK: %dropout_sdpa = torch.constant.float 0.000000e+00 |
38 | | -// TORCH-CHECK: %is_causal_sdpa = torch.constant.bool false |
39 | 33 | // TORCH-CHECK: %scale_sdpa = torch.constant.float 5.000000e-02 |
40 | | -// TORCH-CHECK: %enable_gqa_sdpa = torch.constant.bool false |
41 | | -// TORCH-CHECK: %sdpa_O_sdpa_perm = torch.aten.scaled_dot_product_attention %q_sdpa_perm, %k_sdpa_perm, %v_sdpa_perm, %none_mask_sdpa, %dropout_sdpa, %is_causal_sdpa, %scale_sdpa, %enable_gqa_sdpa : !torch.vtensor<[1,8,64,64],f16>, !torch.vtensor<[1,8,64,64],f16>, !torch.vtensor<[1,8,64,64],f16>, !torch.none, !torch.float, !torch.bool, !torch.float, !torch.bool -> !torch.vtensor<[1,8,64,64],f16> |
| 34 | +// TORCH-CHECK: %return_lse_sdpa = torch.constant.bool false |
| 35 | +// TORCH-CHECK: %return_max_scores_sdpa = torch.constant.bool false |
| 36 | +// TORCH-CHECK: %sdpa_O_sdpa_perm, %sdpa_logsumexp_sdpa, %sdpa_max_scores_sdpa = torch.hop_flex_attention %q_sdpa_perm, %k_sdpa_perm, %v_sdpa_perm, %scale_sdpa, %return_lse_sdpa, %return_max_scores_sdpa : !torch.vtensor<[1,8,64,64],f16>, !torch.vtensor<[1,8,64,64],f16>, !torch.vtensor<[1,8,64,64],f16>, !torch.float, !torch.bool, !torch.bool -> !torch.vtensor<[1,8,64,64],f16>, !torch.none, !torch.none |
42 | 37 | // TORCH-CHECK: %permute_O_val_0_sdpa = torch.constant.int 0 |
43 | 38 | // TORCH-CHECK: %permute_O_val_1_sdpa = torch.constant.int 1 |
44 | 39 | // TORCH-CHECK: %permute_O_val_2_sdpa = torch.constant.int 2 |
|
51 | 46 | // TORCH-CHECK: } |
52 | 47 | // |
53 | 48 | // AMDGPU-STATS-CHECK: "transient-memory-size": 0 |
54 | | -// AMDGPU-STATS-CHECK: "dispatch-count": 1 |
| 49 | +// AMDGPU-STATS-CHECK: "dispatch-count": {{[1-9][0-9]*}} |
55 | 50 | // CPU-STATS-CHECK: "transient-memory-size": 0 |
56 | | -// CPU-STATS-CHECK: "dispatch-count": 1 |
| 51 | +// CPU-STATS-CHECK: "dispatch-count": {{[1-9][0-9]*}} |
57 | 52 | // |
58 | 53 | // clang-format on |
59 | 54 |
|
|
0 commit comments