---
title: 定义
description: "```"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/API/ascendtb/ascendtb_01_0183.html
sourcePath: /source/zh/canncommercial/900/API/ascendtb/ascendtb_01_0183.html
indexId: 514e7d72d92d09f210b82d2c7a3cad2811e241f9cc8f75edbd063df24179de9164
---
# 定义

```
struct MultiLatentAttentionParam {
int32_t headNum = 0;
float qkScale = 1.0;
int32_t kvHeadNum = 0;
enum MaskType : int {
UNDEFINED = 0,
MASK_TYPE_SPEC,
MASK_TYPE_MASK_FREE,
MASK_TYPE_CAUSAL_MASK,
MASK_TYPE_SWA_NORM
};
MaskType maskType = UNDEFINED;
enum CalcType : int {
CALC_TYPE_UNDEFINED = 0,
CALC_TYPE_SPEC,
CALC_TYPE_RING,
CALC_TYPE_SPEC_AND_RING,
CALC_TYPE_PREFILL
};
CalcType calcType = CALC_TYPE_UNDEFINED;
enum CacheMode : uint8_t {
KVCACHE = 0,
KROPE_CTKV,
INT8_NZCACHE,
NZCACHE
};
CacheMode cacheMode = KVCACHE;
uint32_t windowSize = 0;
enum MaskUseStatusType : int {
MASK_USE_STATUS_TYPE_UNDEFINED = 0,
MASK_USE_STATUS_TYPE_BATCH_MASK,
MASK_USE_STATUS_TYPE_MAX
};
MaskUseStatusType maskUseStatusType = MASK_USE_STATUS_TYPE_UNDEFINED;
uint8_t rsv[32] = {0};
};
```
