blob: 9aa1cebf32fb9b98509ea0556459632bab832da5 [file] [log] [blame]
Won Jeon3eec59b2024-03-11 22:17:13 +00001# Copyright (c) 2024, ARM Limited.
2# SPDX-License-Identifier: Apache-2.0
3
4
5class TosaProfiles:
6 TosaBI = "tosa-bi"
7 TosaMI = "tosa-mi"
8 TosaExtInt16 = "tosa-ext-int16"
9 TosaExtInt4 = "tosa-ext-int4"
10 TosaExtBF16 = "tosa-ext-bf16"
11 TosaExtFP8E4M3 = "tosa-ext-fp8e4m3"
12 TosaExtFP8E5M2 = "tosa-ext-fp8e5m2"
13 TosaExtFFT = "tosa-ext-fft"
14 TosaExtVariable = "tosa-ext-variable"
15
16 @staticmethod
17 def profiles():
18 return [TosaProfiles.TosaBI, TosaProfiles.TosaMI]
19
20 @staticmethod
21 def extensions():
22 return [
23 TosaProfiles.TosaExtInt16,
24 TosaProfiles.TosaExtInt4,
25 TosaProfiles.TosaExtBF16,
26 TosaProfiles.TosaExtFP8E4M3,
27 TosaProfiles.TosaExtFP8E5M2,
28 TosaProfiles.TosaExtFFT,
29 TosaProfiles.TosaExtVariable,
30 ]
31
32 @staticmethod
33 def all():
34 return TosaProfiles.profiles() + TosaProfiles.extensions()