[version]
SoC_version=Ascend910B2
Short_SoC_version=Ascend910B
AIC_version=AIC-C-220
CCEC_AIC_version=dav-c220-cube
CCEC_AIV_version=dav-c220-vec
CCEC_CUBE_version=dav-c220-cube
CCEC_VECTOR_version=dav-c220-vec
Compiler_aicpu_support_os=true
Arch_type=4
NpuArch=2201
[SoCInfo]
ai_core_cnt=24
cube_core_cnt=24
vector_core_cnt=48
ai_cpu_cnt=6
memory_type=
memory_size=68719476736
l2_type=0
l2_size=201326592
l2PageNum=64
normal_stream_num=2048
normal_stream_depth=2048
huge_stream_num=0
huge_stream_depth=0
prefetch_num=8
ffts_mode=ffts-plus
core_type_list=CubeCore,VectorCore
cube_vector_combine=split
hardware_sync_betweencore=1
vir_type_list=2,3,6,12,24
support_bf16=1
support_inf_nan=1
[AICoreSpec]
cube_freq=1800
cube_m_size=16
cube_n_size=16
cube_k_size=16
vec_calc_size=128
l0_a_size=65536
l0_b_size=65536
l0_c_size=131072
l1_size=524288
fb0_size=2048
fb1_size=1024
fb2_size=2048
fb3_size=2048
bt_size=1024
smask_buffer=0
ub_size=196608
ubblock_size=32
ubbank_size=4096
ubbank_num=64
ubburst_in_one_block=32
ubbank_group_num=16
unzip_engines=4
unzip_max_ratios=64
unzip_channels=2
unzip_is_tight=1
support_fixpipe=1
sparsity=1
[AICoreMemoryRates]
ddr_rate=32
ddr_read_rate=32
ddr_write_rate=32
l2_rate=110
l2_read_rate=110
l2_write_rate=86
l1_to_l0_a_rate=512
l1_to_l0_b_rate=256
l1_to_ub_rate=128
l0_c_to_ub_rate=256
ub_to_l2_rate=64
ub_to_ddr_rate=64
ub_to_l1_rate=128
[DtypeMKN]
Default=16,16,16
DT_INT8=16,32,16
DT_UINT8=16,32,16
DT_INT4=16,64,16
DT_INT2=16,128,16
DT_UINT2=16,128,16
DT_UINT1=16,256,16
[CPUCache]
AICPUSyncBySW=0
TSCPUSyncBySW=0
[DSARandom]
CounterWorkspaceSize=48
[AICoreintrinsicDtypeMap]
0=Intrinsic_vrec|float16,float32
1=Intrinsic_vadd|float16,float32,int32,int16
2=Intrinsic_vadds|float16,float32,int32,int16
3=Intrinsic_vsub|float16,float32,int32,int16
4=Intrinsic_vdiv|float16,float32
5=Intrinsic_vrsqrt|float16,float32
6=Intrinsic_vmul|float16,float32,int32,int16
7=Intrinsic_vmax|float16,float32,int32,int16
9=Intrinsic_vmin|float16,float32,int32,int16
10=Intrinsic_vln|float16,float32
11=Intrinsic_vexp|float16,float32
12=Intrinsic_vmuls|float16,float32,int32,int16
13=Intrinsic_vabs|float16,float32
14=Intrinsic_vcmax|float16,float32
15=Intrinsic_vcgmax|float16,float32
16=Intrinsic_vcmin|float16,float32
17=Intrinsic_vcgmin|float16,float32
18=Intrinsic_vcadd|float16,float32
19=Intrinsic_vcgadd|float16,float32
20=Intrinsic_vcpadd|float16,float32
24=Intrinsic_vconv|f322f32r,f322f32f,f322f32c,deq,f322f32a,f322f32z,f322f16,f322f16r,f322f16f,f322f16c,f322f16a,f322f16z,f322f16o,f322s64r,f322s64f,f322s64c,f322s64a,f322s64z,f322s32r,f322s32f,f322s32c,f322s32a,f322s32z,f322s16r,f322s16f,f322s16c,f322s16a,f322s16z,f162f32,f162s32r,f162s32f,f162s32c,f162s32a,f162s32z,f162s16r,f162s16f,f162s16c,f162s16a,f162s16z,f162s8,f162s8r,f162s8f,f162s8c,f162s8a,f162s8z,f162u8,f162u8r,f162u8f,f162u8c,f162u8a,f162u8z,u82f16,s82f16,s162f16,s162f16r,s162f16f,s162f16c,s162f16a,s162f16z,s162f32,s162s8,s162u8,s322f32,s322f32r,s322f32f,s322f32c,s322f32a,s322f32z,s322f16,s322s64,s322s16,s642s32,s642f32r,s642f32f,s642f32c,s642f32a,s642f32z,f322bf16r,f322bf16f,f322bf16c,f322bf16a,f322bf16z,bf162f32,bf162s32r,bf162s32f,bf162s32c,bf162s32a,bf162s32z
25=Intrinsic_mmad|u32u8u8,s32s8s8,s32u8s8,f16f16f16,f32f16f16,f16f16u2,u8,s8,f162f16,f162f32,f16u2,u8s8,h322f32,f32f32f32,f322f32
26=Intrinsic_vor|int16,uint16
27=Intrinsic_vand|int16,uint16
28=Intrinsic_vaxpy|f16f16f16,f32f32f32,f32f16f16,float16,float32
29=Intrinsic_vnot|int16,uint16
30=Intrinsic_vsqrt|float16,float32
31=Intrinsic_vrelu|float16,float32,int32
32=Intrinsic_vmla|f16f16f16,f32f32f32,f32f16f16,float16,float32
33=Intrinsic_vmadd|float16,float32
34=Intrinsic_vmaddrelu|float16,float32
42=Intrinsic_vsel|float16,float32
43=Intrinsic_vcmp|float16,float32,int16
45=Intrinsic_vcmpv_ne|float16,float32
46=Intrinsic_vcmpv_eq|float16,float32,int32
47=Intrinsic_vcmpv_gt|float16,float32
48=Intrinsic_vcmpv_ge|float16,float32
49=Intrinsic_vcmpv_lt|float16,float32
50=Intrinsic_vcmpv_le|float16,float32
59=Intrinsic_sqrt|int64,float32
60=Intrinsic_abs|int64,float32
61=Intrinsic_bcnt0|uint64
62=Intrinsic_bcnt1|uint64
63=Intrinsic_clz|uint64
64=Intrinsic_max|int64,float32
65=Intrinsic_min|int64,float32
67=Intrinsic_vtranspose|uint16,int16,float16
71=Intrinsic_vlrelu|float16,float32
73=Intrinsic_vbitsort|float16
76=Intrinsic_vmrgsort4|float16
79=Intrinsic_vmulconv|u8f16f16,s8f16f16
104=Intrinsic_vnchwconv|int16,uint16,int8,uint8,float16,int32,uint32,float32
108=Intrinsic_vcmpvs_ne|float16,float32
109=Intrinsic_vcmpvs_eq|float16,float32,int32
110=Intrinsic_vcmpvs_gt|float16,float32
111=Intrinsic_vcmpvs_ge|float16,float32
112=Intrinsic_vcmpvs_lt|float16,float32
113=Intrinsic_vcmpvs_le|float16,float32
114=Intrinsic_vmaxs|float16,float32,int32,int16
115=Intrinsic_vmins|float16,float32,int32,int16
116=Intrinsic_vmaddrelu|float16,float32
117=Intrinsic_vgather|int16,uint16,float16,float32,int32,uint32
118=Intrinsic_vreduce|int16,uint16,float16,float32,int32,uint32
119=Intrinsic_vshr|uint16,int16,uint32,int32
120=Intrinsic_vgatherb|u16u16,s16s16,f16f16,u32u32,s32s32,f32f32
121=Intrinsic_vbrcb|u16u16,s16s16,f16f16,u32u32,s32s32,f32f32
122=Intrinsic_vbi|float16,float32
123=Intrinsic_data_move_pad|uint8,int8,uint16,int16,float16,int32,float32,uint32,bfloat16
124=Intrinsic_vreducev2|int16,uint16,float16,float32,int32,uint32
125=Intrinsic_vbitsort32|float16,float32
126=Intrinsic_vmrgsort4v2|float16,float32
127=Intrinsic_vshl|int16,uint16,int32,uint32
128=Intrinsic_vcopy|int16,uint16,float16,float32,int32,uint32
129=Intrinsic_data_move_out2l1|u8,s8,f16,u16,s16,f32,s32,u32
130=Intrinsic_data_move_out2l0a|u8,s8,f16,u16,s16,f32,s32,u32
131=Intrinsic_data_move_out2l0b|u8,s8,f16,u16,s16,f32,s32,u32
132=Intrinsic_data_move_l12l0a|u8,s8,f16,u16,s16,f32,s32,u32
133=Intrinsic_data_move_l12l0b|u8,s8,f16,u16,s16,f32,s32,u32
134=Intrinsic_data_move_l12out|u8,s8,f16,u16,s16,f32,s32,u32
135=Intrinsic_data_move_l12bt|u8,s8,f16,u16,s16,f32,s32,u32
136=Intrinsic_data_move_transpose_l12l0a|u8,s8,f16,u16,s16,f32,s32,u32
137=Intrinsic_data_move_transpose_l12l0b|u8,s8,f16,u16,s16,f32,s32,u32
138=Intrinsic_set_l1|f16,u16,s16,f32,s32,u32
139=Intrinsic_set_l0a|f16,u16,s16,f32,s32,u32
140=Intrinsic_set_l0b|f16,u16,s16,f32,s32,u32
141=Intrinsic_fix_pipe_l0c2l1|f32,s32,f16
142=Intrinsic_fix_pipe_l0c2out|f32,s32,f16
143=Intrinsic_fix_pipe_l12fb|u8,s8,f16,u16,s16,f32,s32,u32
144=Intrinsic_fix_pipe_support_multiple_output|true
145=Intrinsic_fix_pipe_unit_list|pre_conv,pre_act,post_transform
146=Intrinsic_fix_pipe_pre_conv_func_list|requant,dequant,quant,cast
147=Intrinsic_fix_pipe_pre_conv_requant|s322s8,s322u8,s322s4
148=Intrinsic_fix_pipe_pre_conv_dequant|s322f16
149=Intrinsic_fix_pipe_pre_conv_quant|f322s8,f322u8,f322s4
150=Intrinsic_fix_pipe_pre_conv_cast|f322f16,f322bf16
151=Intrinsic_fix_pipe_pre_act_func_list|normal_relu,scalar_relu,vector_relu
152=Intrinsic_fix_pipe_pre_act_normal_relu|f32,f16,bf16,s8,u8,s4,s32
153=Intrinsic_fix_pipe_pre_act_scalar_relu|f16,s8,u8,s4
154=Intrinsic_fix_pipe_pre_act_vector_relu|f16,s8,u8,s4
155=Intrinsic_fix_pipe_post_transform_func_list|nz2nd
156=Intrinsic_fix_pipe_post_transform_nz2nd|f32,f16,bf16,s8,u8,s4,s32
157=Intrinsic_data_move_out2l1_nd2nz|u8,s8,f16,bf16,u16,s16,f32,s32,u32
158=Intrinsic_vaddrelu|int16,float16,float32
[CUBECoreintrinsicDtypeMap]
0=Intrinsic_mmad|u32u8u8,s32s8s8,s32u8s8,f16f16f16,f32f16f16,f16f16u2,u8,s8,f162f16,f162f32,f16u2,u8s8
[VectorCoreintrinsicDtypeMap]
0=Intrinsic_vrec|float16,float32
1=Intrinsic_vadd|float16,float32,int32,int16
2=Intrinsic_vadds|float16,float32,int32,int16
3=Intrinsic_vsub|float16,float32,int32,int16
4=Intrinsic_vdiv|float16,float32
5=Intrinsic_vrsqrt|float16,float32
6=Intrinsic_vmul|float16,float32,int32,int16
7=Intrinsic_vmax|float16,float32,int32,int16
9=Intrinsic_vmin|float16,float32,int32,int16
10=Intrinsic_vln|float16,float32
11=Intrinsic_vexp|float16,float32
12=Intrinsic_vmuls|float16,float32,int32,int16
13=Intrinsic_vabs|float16,float32
14=Intrinsic_vcmax|float16,float32
15=Intrinsic_vcgmax|float16,float32
16=Intrinsic_vcmin|float16,float32
17=Intrinsic_vcgmin|float16,float32
18=Intrinsic_vcadd|float16,float32
19=Intrinsic_vcgadd|float16,float32
20=Intrinsic_vcpadd|float16,float32
24=Intrinsic_vconv|f322f32r,f322f32f,f322f32c,deq,f322f32a,f322f32z,f322f16,f322f16r,f322f16f,f322f16c,f322f16a,f322f16z,f322f16o,f322s64r,f322s64f,f322s64c,f322s64a,f322s64z,f322s32r,f322s32f,f322s32c,f322s32a,f322s32z,f322s16r,f322s16f,f322s16c,f322s16a,f322s16z,f162f32,f162s32r,f162s32f,f162s32c,f162s32a,f162s32z,f162s16r,f162s16f,f162s16c,f162s16a,f162s16z,f162s8,f162s8r,f162s8f,f162s8c,f162s8a,f162s8z,f162u8,f162u8r,f162u8f,f162u8c,f162u8a,f162u8z,u82f16,s82f16,s162f16,s162f16r,s162f16f,s162f16c,s162f16a,s162f16z,s162f32,s162s8,s162u8,s322f32,s322f32r,s322f32f,s322f32c,s322f32a,s322f32z,s322f16,s322s64,s322s16,s642s32,s642f32r,s642f32f,s642f32c,s642f32a,s642f32z,f322bf16r,f322bf16f,f322bf16c,f322bf16a,f322bf16z,bf162f32,bf162s32r,bf162s32f,bf162s32c,bf162s32a,bf162s32z
25=Intrinsic_mmad|u32u8u8,s32s8s8,s32u8s8,f16f16f16,f32f16f16,f16f16u2,u8,s8,f162f16,f162f32,f16u2,u8s8
26=Intrinsic_vor|int16,uint16
27=Intrinsic_vand|int16,uint16
28=Intrinsic_vaxpy|f16f16f16,f32f32f32,f32f16f16,float16,float32
29=Intrinsic_vnot|int16,uint16
30=Intrinsic_vsqrt|float16,float32
31=Intrinsic_vrelu|float16,float32,int32
32=Intrinsic_vmla|f16f16f16,f32f32f32,f32f16f16,float16,float32
33=Intrinsic_vmadd|float16,float32
42=Intrinsic_vsel|float16,float32
43=Intrinsic_vcmp|float16,float32
45=Intrinsic_vcmpv_ne|float16,float32
46=Intrinsic_vcmpv_eq|float16,float32,int32
47=Intrinsic_vcmpv_gt|float16,float32
48=Intrinsic_vcmpv_ge|float16,float32
49=Intrinsic_vcmpv_lt|float16,float32
50=Intrinsic_vcmpv_le|float16,float32
59=Intrinsic_sqrt|int64,float32
60=Intrinsic_abs|int64,float32
61=Intrinsic_bcnt0|uint64
62=Intrinsic_bcnt1|uint64
63=Intrinsic_clz|uint64
64=Intrinsic_max|int64,float32
65=Intrinsic_min|int64,float32
67=Intrinsic_vtranspose|uint16,int16,float16
71=Intrinsic_vlrelu|float16,float32
73=Intrinsic_vbitsort|float16
76=Intrinsic_vmrgsort4|float16
104=Intrinsic_vnchwconv|int16,uint16,int8,uint8,float16,int32,uint32,float32
105=Intrinsic_vcopy|int16,uint16,float16,float32,int32,uint32
108=Intrinsic_vcmpvs_ne|float16,float32
109=Intrinsic_vcmpvs_eq|float16,float32,int32
110=Intrinsic_vcmpvs_gt|float16,float32
111=Intrinsic_vcmpvs_ge|float16,float32
112=Intrinsic_vcmpvs_lt|float16,float32
113=Intrinsic_vcmpvs_le|float16,float32
114=Intrinsic_vmaxs|float16,float32,int32,int16
115=Intrinsic_vmins|float16,float32,int32,int16
116=Intrinsic_vmaddrelu|float16,float32
117=Intrinsic_vgather|int16,uint16,float16,float32,int32,uint32
118=Intrinsic_vmulconv|u8f16f16,s8f16f16
121=Intrinsic_vshr|uint16,int16,uint32,int32
122=Intrinsic_vgatherb|u16u16,s16s16,f16f16,u32u32,s32s32,f32f32
123=Intrinsic_vbrcb|u16u16,s16s16,f16f16,u32u32,s32s32,f32f32
124=Intrinsic_vbi|float16,float32
125=Intrinsic_data_move_pad|uint8,int8,uint16,int16,float16,int32,float32,uint32,bfloat16
126=Intrinsic_vreduce|int16,uint16,float16,float32,int32,uint32
127=Intrinsic_vreducev2|int16,uint16,float16,float32,int32,uint32
128=Intrinsic_vbitsort32|float16,float32
129=Intrinsic_vmrgsort4v2|float16,float32
130=Intrinsic_vshl|int16,uint16,int32,uint32
131=Intrinsic_fix_pipe_l0c2out|f32,s32,f16
132=Intrinsic_vaddrelu|int16,float16,float32