Commit 60358a1
authored
[microNPU] Add hardware constraints for binary elementwise (#13772)
Does not fuse min and max operations with requantize if there are different scales as it is not supported on NPU. Since there are hardware constraints, we cannot perform min or max operation fused with requantize (please look at NPU_SET_OFM_SCALE register description https://developer.arm.com/documentation/102420/0200/Programmers-model/Command-stream/cmd1-commands-) when we have different scales.
min/max operations with matching scales are offloaded to NPU as ethosu_binary_elementwise
min/max operations with different scales are offloaded to NPU as ethosu_binary_elementwise + ethosu_identity1 parent 0730422 commit 60358a1
File tree
3 files changed
+150
-34
lines changed- python/tvm/relay/op/contrib
- tests/python/contrib/test_ethosu
3 files changed
+150
-34
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
700 | 700 | | |
701 | 701 | | |
702 | 702 | | |
703 | | - | |
704 | | - | |
705 | | - | |
706 | | - | |
707 | | - | |
708 | | - | |
709 | | - | |
710 | | - | |
711 | | - | |
| 703 | + | |
| 704 | + | |
| 705 | + | |
| 706 | + | |
| 707 | + | |
| 708 | + | |
| 709 | + | |
712 | 710 | | |
713 | 711 | | |
714 | 712 | | |
| |||
941 | 939 | | |
942 | 940 | | |
943 | 941 | | |
| 942 | + | |
| 943 | + | |
| 944 | + | |
| 945 | + | |
| 946 | + | |
944 | 947 | | |
945 | 948 | | |
946 | 949 | | |
| 950 | + | |
| 951 | + | |
| 952 | + | |
| 953 | + | |
947 | 954 | | |
948 | 955 | | |
949 | | - | |
| 956 | + | |
| 957 | + | |
950 | 958 | | |
951 | 959 | | |
952 | 960 | | |
953 | | - | |
954 | | - | |
955 | | - | |
956 | 961 | | |
957 | 962 | | |
958 | 963 | | |
| 964 | + | |
| 965 | + | |
| 966 | + | |
| 967 | + | |
| 968 | + | |
| 969 | + | |
| 970 | + | |
| 971 | + | |
| 972 | + | |
| 973 | + | |
| 974 | + | |
| 975 | + | |
959 | 976 | | |
960 | 977 | | |
961 | 978 | | |
| |||
979 | 996 | | |
980 | 997 | | |
981 | 998 | | |
| 999 | + | |
| 1000 | + | |
| 1001 | + | |
| 1002 | + | |
| 1003 | + | |
982 | 1004 | | |
983 | 1005 | | |
984 | 1006 | | |
| 1007 | + | |
| 1008 | + | |
| 1009 | + | |
| 1010 | + | |
985 | 1011 | | |
986 | 1012 | | |
987 | | - | |
| 1013 | + | |
| 1014 | + | |
988 | 1015 | | |
989 | 1016 | | |
990 | 1017 | | |
991 | | - | |
992 | | - | |
993 | | - | |
994 | 1018 | | |
995 | 1019 | | |
996 | 1020 | | |
| 1021 | + | |
| 1022 | + | |
| 1023 | + | |
| 1024 | + | |
| 1025 | + | |
| 1026 | + | |
| 1027 | + | |
| 1028 | + | |
| 1029 | + | |
| 1030 | + | |
| 1031 | + | |
| 1032 | + | |
997 | 1033 | | |
998 | 1034 | | |
999 | 1035 | | |
| |||
1913 | 1949 | | |
1914 | 1950 | | |
1915 | 1951 | | |
| 1952 | + | |
| 1953 | + | |
| 1954 | + | |
| 1955 | + | |
| 1956 | + | |
1916 | 1957 | | |
1917 | 1958 | | |
1918 | 1959 | | |
1919 | 1960 | | |
1920 | 1961 | | |
| 1962 | + | |
| 1963 | + | |
| 1964 | + | |
| 1965 | + | |
| 1966 | + | |
1921 | 1967 | | |
1922 | 1968 | | |
1923 | 1969 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1191 | 1191 | | |
1192 | 1192 | | |
1193 | 1193 | | |
| 1194 | + | |
| 1195 | + | |
| 1196 | + | |
| 1197 | + | |
| 1198 | + | |
| 1199 | + | |
| 1200 | + | |
| 1201 | + | |
| 1202 | + | |
| 1203 | + | |
| 1204 | + | |
| 1205 | + | |
| 1206 | + | |
| 1207 | + | |
| 1208 | + | |
| 1209 | + | |
| 1210 | + | |
| 1211 | + | |
| 1212 | + | |
| 1213 | + | |
| 1214 | + | |
| 1215 | + | |
| 1216 | + | |
1194 | 1217 | | |
1195 | 1218 | | |
1196 | 1219 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
53 | 53 | | |
54 | 54 | | |
55 | 55 | | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
56 | 63 | | |
57 | 64 | | |
58 | 65 | | |
| |||
881 | 888 | | |
882 | 889 | | |
883 | 890 | | |
884 | | - | |
| 891 | + | |
885 | 892 | | |
886 | 893 | | |
887 | 894 | | |
| |||
906 | 913 | | |
907 | 914 | | |
908 | 915 | | |
909 | | - | |
910 | | - | |
| 916 | + | |
| 917 | + | |
911 | 918 | | |
912 | 919 | | |
913 | 920 | | |
| |||
938 | 945 | | |
939 | 946 | | |
940 | 947 | | |
| 948 | + | |
941 | 949 | | |
942 | 950 | | |
943 | | - | |
| 951 | + | |
| 952 | + | |
| 953 | + | |
| 954 | + | |
944 | 955 | | |
945 | 956 | | |
946 | 957 | | |
| |||
951 | 962 | | |
952 | 963 | | |
953 | 964 | | |
954 | | - | |
| 965 | + | |
955 | 966 | | |
956 | 967 | | |
957 | 968 | | |
958 | | - | |
959 | | - | |
960 | | - | |
961 | | - | |
962 | | - | |
963 | | - | |
964 | | - | |
965 | | - | |
966 | | - | |
967 | | - | |
| 969 | + | |
| 970 | + | |
| 971 | + | |
| 972 | + | |
| 973 | + | |
| 974 | + | |
| 975 | + | |
| 976 | + | |
| 977 | + | |
| 978 | + | |
| 979 | + | |
| 980 | + | |
| 981 | + | |
| 982 | + | |
| 983 | + | |
| 984 | + | |
| 985 | + | |
| 986 | + | |
| 987 | + | |
| 988 | + | |
968 | 989 | | |
969 | 990 | | |
970 | 991 | | |
| |||
997 | 1018 | | |
998 | 1019 | | |
999 | 1020 | | |
1000 | | - | |
| 1021 | + | |
1001 | 1022 | | |
| 1023 | + | |
| 1024 | + | |
| 1025 | + | |
| 1026 | + | |
| 1027 | + | |
1002 | 1028 | | |
1003 | 1029 | | |
1004 | 1030 | | |
1005 | 1031 | | |
1006 | 1032 | | |
| 1033 | + | |
| 1034 | + | |
| 1035 | + | |
| 1036 | + | |
| 1037 | + | |
1007 | 1038 | | |
1008 | 1039 | | |
1009 | | - | |
| 1040 | + | |
1010 | 1041 | | |
| 1042 | + | |
| 1043 | + | |
| 1044 | + | |
| 1045 | + | |
| 1046 | + | |
1011 | 1047 | | |
1012 | 1048 | | |
1013 | 1049 | | |
1014 | 1050 | | |
1015 | 1051 | | |
| 1052 | + | |
| 1053 | + | |
| 1054 | + | |
| 1055 | + | |
| 1056 | + | |
1016 | 1057 | | |
1017 | 1058 | | |
1018 | 1059 | | |
| |||
1031 | 1072 | | |
1032 | 1073 | | |
1033 | 1074 | | |
| 1075 | + | |
| 1076 | + | |
| 1077 | + | |
| 1078 | + | |
| 1079 | + | |
| 1080 | + | |
1034 | 1081 | | |
1035 | 1082 | | |
1036 | 1083 | | |
| |||
0 commit comments