// Copyright (c) 2026 Huawei Technologies Co., Ltd
// All rights reserved.
//
// Licensed under the BSD 3-Clause License (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// https://opensource.org/licenses/BSD-3-Clause
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
#include "op_plugin/OpApiInterface.h"
#include "op_plugin/utils/OpAdapter.h"
namespace op_api {
// SDPBackend::overrideable = 4
constexpr int64_t SDP_BACKEND_OVERRIDEABLE = 4;
int64_t _fused_sdp_choice(
const at::Tensor& query,
const at::Tensor& key,
const at::Tensor& value,
const c10::optional<at::Tensor>& attn_mask,
double dropout_p,
bool is_causal,
c10::optional<double> scale,
bool enable_gqa)
{
return SDP_BACKEND_OVERRIDEABLE;
}
} // namespace op_api