|
34 | 34 | ENV_LITERT_CLI_FORCE_OSS: str = "LITERT_CLI_FORCE_OSS" |
35 | 35 | ENV_LITERT_VERBOSE: str = "LITERT_VERBOSE" |
36 | 36 |
|
37 | | -DEFAULT_QUIET: bool = os.environ.get(ENV_LITERT_VERBOSE, "1") != "1" |
| 37 | +DEFAULT_QUIET: bool = os.environ.get(ENV_LITERT_VERBOSE, "0") != "1" |
38 | 38 |
|
39 | 39 | _FORCE_OSS = os.environ.get(ENV_LITERT_CLI_FORCE_OSS, "").lower() in ( |
40 | 40 | "1", |
|
80 | 80 | "https://softwarecenter.qualcomm.com/api/download/software/sdks/" |
81 | 81 | f"Qualcomm_AI_Runtime_Community/All/{QAIRT_SDK_VERSION}/v{QAIRT_SDK_VERSION}.zip" |
82 | 82 | ) |
| 83 | +MEDIATEK_SDK_URL: str = ( |
| 84 | + "https://s3.ap-southeast-1.amazonaws.com/mediatek.neuropilot.com/" |
| 85 | + "66f2c33a-2005-4f0b-afef-2053c8654e4f.gz" |
| 86 | +) |
| 87 | +MEDIATEK_V8_VERSION: str = "v8_0_10" |
| 88 | +MEDIATEK_V9_VERSION: str = "v9_0_3" |
| 89 | + |
| 90 | +from litert_cli.core.targets_manager import TargetsManager |
| 91 | + |
| 92 | +_manager = TargetsManager() |
| 93 | +_loaded_targets = _manager.load_targets() |
| 94 | + |
| 95 | +_qnn_map = {} |
| 96 | +_mtk_map = {} |
| 97 | +_aot_map = {} |
| 98 | + |
| 99 | +if _loaded_targets: |
| 100 | + # Reconstruct maps from loaded targets |
| 101 | + _qnn_map = { |
| 102 | + k: v.properties.get("qnn_version", "") |
| 103 | + for k, v in _loaded_targets.items() |
| 104 | + if v.vendor == "qualcomm" |
| 105 | + } |
83 | 106 |
|
84 | | -# TODO: switch to read from litert/vendors/qualcomm/supported_soc.csv |
85 | | -QNN_SOC_VERSION_MAP: types.MappingProxyType[str, str] = types.MappingProxyType({ |
86 | | - "sm8350": "68", |
87 | | - "sm8450": "69", |
88 | | - "sm8550": "73", |
89 | | - "sm8650": "75", |
90 | | - "sm8750": "79", |
91 | | - "sm8850": "81", |
92 | | - # Sub-flagship & Mid-range Mobile SoCs |
93 | | - "sm8635": "73", |
94 | | - "sm7675": "73", |
95 | | - "sm7550": "73", |
96 | | - "sm7475": "69", |
97 | | - # Automotive Cockpit SoCs |
98 | | - "sa8255": "73", |
99 | | - "sa8295": "68", |
100 | | - "qnn_all": "81", |
101 | | -}) |
| 107 | + _mtk_map = { |
| 108 | + k: v.properties.get("recommend_version", "") |
| 109 | + for k, v in _loaded_targets.items() |
| 110 | + if v.vendor == "mediatek" |
| 111 | + } |
| 112 | + |
| 113 | + _aot_map = {k: (v.vendor, v.vendor_id) for k, v in _loaded_targets.items()} |
| 114 | + |
| 115 | +QNN_SOC_VERSION_MAP: types.MappingProxyType[str, str] = types.MappingProxyType( |
| 116 | + _qnn_map |
| 117 | +) |
| 118 | + |
| 119 | +MEDIATEK_SOC_VERSION_MAP: types.MappingProxyType[str, str] = ( |
| 120 | + types.MappingProxyType(_mtk_map) |
| 121 | +) |
102 | 122 |
|
103 | 123 | AOT_SUPPORTED_TARGETS: types.MappingProxyType[str, tuple[str, str]] = ( |
104 | | - types.MappingProxyType({ |
105 | | - # Qualcomm |
106 | | - "sm8350": ("qualcomm", "SM8350"), |
107 | | - "sm8450": ("qualcomm", "SM8450"), |
108 | | - "sm8550": ("qualcomm", "SM8550"), |
109 | | - "sm8650": ("qualcomm", "SM8650"), |
110 | | - "sm8750": ("qualcomm", "SM8750"), |
111 | | - "sm8850": ("qualcomm", "SM8850"), |
112 | | - # Sub-flagship & Mid-range Mobile SoCs |
113 | | - "sm8635": ("qualcomm", "SM8635"), |
114 | | - "sm7675": ("qualcomm", "SM7675"), |
115 | | - "sm7550": ("qualcomm", "SM7550"), |
116 | | - "sm7475": ("qualcomm", "SM7475"), |
117 | | - # Automotive Cockpit SoCs |
118 | | - "sa8255": ("qualcomm", "SA8255"), |
119 | | - "sa8295": ("qualcomm", "SA8295"), |
120 | | - "qnn_all": ("qualcomm", "ALL"), |
121 | | - # MediaTek |
122 | | - "mt6853": ("mediatek", "MT6853"), |
123 | | - "mt6877": ("mediatek", "MT6877"), |
124 | | - "mt6878": ("mediatek", "MT6878"), |
125 | | - "mt6879": ("mediatek", "MT6879"), |
126 | | - "mt6886": ("mediatek", "MT6886"), |
127 | | - "mt6893": ("mediatek", "MT6893"), |
128 | | - "mt6895": ("mediatek", "MT6895"), |
129 | | - "mt6897": ("mediatek", "MT6897"), |
130 | | - "mt6983": ("mediatek", "MT6983"), |
131 | | - "mt6985": ("mediatek", "MT6985"), |
132 | | - "mt6989": ("mediatek", "MT6989"), |
133 | | - "mt6991": ("mediatek", "MT6991"), |
134 | | - "mt6993": ("mediatek", "MT6993"), |
135 | | - "mt8171": ("mediatek", "MT8171"), |
136 | | - "mt8188": ("mediatek", "MT8188"), |
137 | | - "mt8189": ("mediatek", "MT8189"), |
138 | | - "mtk_all": ("mediatek", "ALL"), |
139 | | - }) |
| 124 | + types.MappingProxyType(_aot_map) |
140 | 125 | ) |
0 commit comments