blob: 9aa1cebf32fb9b98509ea0556459632bab832da5 [file] [log] [blame]
# Copyright (c) 2024, ARM Limited.
# SPDX-License-Identifier: Apache-2.0
class TosaProfiles:
TosaBI = "tosa-bi"
TosaMI = "tosa-mi"
TosaExtInt16 = "tosa-ext-int16"
TosaExtInt4 = "tosa-ext-int4"
TosaExtBF16 = "tosa-ext-bf16"
TosaExtFP8E4M3 = "tosa-ext-fp8e4m3"
TosaExtFP8E5M2 = "tosa-ext-fp8e5m2"
TosaExtFFT = "tosa-ext-fft"
TosaExtVariable = "tosa-ext-variable"
@staticmethod
def profiles():
return [TosaProfiles.TosaBI, TosaProfiles.TosaMI]
@staticmethod
def extensions():
return [
TosaProfiles.TosaExtInt16,
TosaProfiles.TosaExtInt4,
TosaProfiles.TosaExtBF16,
TosaProfiles.TosaExtFP8E4M3,
TosaProfiles.TosaExtFP8E5M2,
TosaProfiles.TosaExtFFT,
TosaProfiles.TosaExtVariable,
]
@staticmethod
def all():
return TosaProfiles.profiles() + TosaProfiles.extensions()