Skip to content

Commit a4fa2f9

Browse files
Qualcomm AI Engine Direct - Support more SoC model
Summary: - support Snapdragon 8s Gen 3 - support Snapdragon 8 Elite
1 parent 8cce45b commit a4fa2f9

File tree

3 files changed

+14
-0
lines changed

3 files changed

+14
-0
lines changed

backends/qualcomm/serialization/qc_compiler_spec.fbs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ enum HtpArch: int {
1717
V69 = 69,
1818
V73 = 73,
1919
V75 = 75,
20+
V79 = 79,
2021
}
2122

2223
table HtpInfo {
@@ -35,7 +36,9 @@ enum QcomChipset: int {
3536
SM8475 = 42,
3637
SM8550 = 43,
3738
SSG2115P = 46,
39+
SM8635 = 68,
3840
SM8650 = 57,
41+
SM8750 = 69,
3942
}
4043

4144
/// Indicate the information of the specified SoC.

backends/qualcomm/serialization/qc_schema.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ class HtpArch(IntEnum):
2525
V69 = 69
2626
V73 = 73
2727
V75 = 75
28+
V79 = 79
2829

2930

3031
@dataclass
@@ -40,7 +41,9 @@ class QcomChipset(IntEnum):
4041
SM8475 = 42 # v69
4142
SM8550 = 43 # v73
4243
SSG2115P = 46 # v73
44+
SM8635 = 68 # v68
4345
SM8650 = 57 # v75
46+
SM8750 = 69 # v79
4447

4548

4649
@dataclass
@@ -53,7 +56,9 @@ class SocInfo:
5356
QcomChipset.SM8450: SocInfo(QcomChipset.SM8450, HtpInfo(HtpArch.V69, 8)),
5457
QcomChipset.SM8475: SocInfo(QcomChipset.SM8475, HtpInfo(HtpArch.V69, 8)),
5558
QcomChipset.SM8550: SocInfo(QcomChipset.SM8550, HtpInfo(HtpArch.V73, 8)),
59+
QcomChipset.SM8635: SocInfo(QcomChipset.SM8635, HtpInfo(HtpArch.V68, 4)),
5660
QcomChipset.SM8650: SocInfo(QcomChipset.SM8650, HtpInfo(HtpArch.V75, 8)),
61+
QcomChipset.SM8750: SocInfo(QcomChipset.SM8750, HtpInfo(HtpArch.V79, 8)),
5762
QcomChipset.SSG2115P: SocInfo(QcomChipset.SSG2115P, HtpInfo(HtpArch.V73, 2)),
5863
}
5964

backends/qualcomm/utils/utils.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -873,7 +873,9 @@ def generate_qnn_executorch_compiler_spec(
873873
SM8450 (Snapdragon 8 Gen 1)
874874
SM8475(Snapdragon 8 Gen 1+)
875875
SM8550(Snapdragon 8 Gen 2)
876+
SM8635(Snapdragon 8s Gen 3)
876877
SM8650(Snapdragon 8 Gen 3)
878+
SM8750(Snapdragon 8 Elite)
877879
backend_options: Options required by different backends.
878880
debug: Enable verbose logging. Disclaimer: this option must change in
879881
the near future.
@@ -963,7 +965,9 @@ def generate_qnn_executorch_compiler_spec(
963965
def get_soc_to_arch_map():
964966
return {
965967
"SSG2115P": HtpArch.V73,
968+
"SM8750": HtpArch.V79,
966969
"SM8650": HtpArch.V75,
970+
"SM8635": HtpArch.V68,
967971
"SM8550": HtpArch.V73,
968972
"SM8475": HtpArch.V69,
969973
"SM8450": HtpArch.V69,
@@ -973,7 +977,9 @@ def get_soc_to_arch_map():
973977
def get_soc_to_chipset_map():
974978
return {
975979
"SSG2115P": QcomChipset.SSG2115P,
980+
"SM8750": QcomChipset.SM8750,
976981
"SM8650": QcomChipset.SM8650,
982+
"SM8635": QcomChipset.SM8635,
977983
"SM8550": QcomChipset.SM8550,
978984
"SM8475": QcomChipset.SM8475,
979985
"SM8450": QcomChipset.SM8450,

0 commit comments

Comments
 (0)