blob: 9ca19db15368463e775f3264b9b3a765089f5f0a [file] [log] [blame]
Won Jeon3eec59b2024-03-11 22:17:13 +00001{
2 "abs": {
3 "group": "ew_unary",
4 "support_for": [ "lazy_data_gen", "stable_random_gen", "random_const_inputs" ],
5 "generation": {
6 "tosa-bi": {
7 "supports_all": [
8 "tosa-bi"
9 ],
10 "selector": "tosa-bi",
11 "generator_args": [
12 [
13 "--target-dtype",
14 "int32",
15 "--tensor-dim-range",
16 "16,64",
17 "--target-rank",
18 "1",
19 "--target-rank",
20 "2",
21 "--target-rank",
22 "3"
23 ],
24 [
25 "--target-dtype",
26 "int32",
27 "--tensor-dim-range",
28 "1,16",
29 "--target-rank",
30 "4",
31 "--target-rank",
32 "5"
33 ],
34 [
35 "--target-dtype",
36 "int32",
37 "--target-shape",
38 "1,2,65533,1",
39 "--target-shape",
40 "1,65539,1,1,1"
41 ]
42 ]
43 },
44 "8k_level": {
45 "supports_all": [
46 "tosa-bi"
47 ],
48 "selector": "tosa-bi",
49 "no_negative_tests": "true",
50 "generator_args": [
51 [
52 "--target-dtype",
53 "int32",
54 "--tensor-dim-range",
55 "1,10",
56 "--target-rank",
57 "6"
58 ]
59 ]
60 },
61 "tosa-mi": {
62 "supports_all": [
63 "tosa-mi"
64 ],
65 "selector": "tosa-mi",
66 "generator_args": [
67 [
68 "--target-dtype",
69 "fp32",
70 "--target-dtype",
71 "fp16",
72 "--fp-values-range",
73 "-max,max",
74 "--tensor-dim-range",
75 "30,64",
76 "--target-rank",
77 "0",
78 "--target-rank",
79 "1",
80 "--target-rank",
81 "2",
82 "--target-rank",
83 "3"
84 ],
85 [
86 "--target-dtype",
87 "fp32",
88 "--target-dtype",
89 "fp16",
90 "--fp-values-range",
91 "-max,max",
92 "--tensor-dim-range",
93 "1,16",
94 "--target-rank",
95 "4",
96 "--target-rank",
97 "5"
98 ]
99 ]
100 },
101 "tosa-ext-bf16": {
102 "supports_all": [
103 "tosa-ext-bf16"
104 ],
105 "selector": "tosa-mi",
106 "no_negative_tests": "true",
107 "generator_args": [
108 [
109 "--target-dtype",
110 "bf16",
111 "--fp-values-range",
112 "-max,max",
113 "--tensor-dim-range",
114 "16,64",
115 "--target-rank",
116 "0",
117 "--target-rank",
118 "1",
119 "--target-rank",
120 "2",
121 "--target-rank",
122 "3"
123 ],
124 [
125 "--target-dtype",
126 "bf16",
127 "--fp-values-range",
128 "-max,max",
129 "--tensor-dim-range",
130 "1,16",
131 "--target-rank",
132 "4",
133 "--target-rank",
134 "5"
135 ],
136 [
137 "--target-dtype",
138 "bf16",
139 "--fp-values-range",
140 "-max,max",
141 "--target-shape",
142 "1,65531,2,1",
143 "--target-shape",
144 "65538,1,1,1"
145 ]
146 ]
147 }
148 },
149 "selection": {
150 "tosa-bi": {
151 "params": {},
152 "permutes": [
153 "shape",
154 "type"
155 ]
156 },
157 "tosa-mi": {
158 "generator_select": "true"
159 }
160 }
161 },
162 "add": {
163 "group": "ew_binary",
164 "support_for": [ "lazy_data_gen", "stable_random_gen", "random_const_inputs" ],
165 "generation": {
166 "tosa-bi-mi": {
167 "supports_any": [
168 "tosa-bi",
169 "tosa-mi"
170 ],
171 "generator_args": [
172 [
173 "--target-dtype",
174 "int32",
175 "--tensor-dim-range",
176 "16,64",
177 "--target-rank",
178 "1",
179 "--target-rank",
180 "2",
181 "--target-rank",
182 "3"
183 ],
184 [
185 "--target-dtype",
186 "int32",
187 "--tensor-dim-range",
188 "1,16",
189 "--target-rank",
190 "4",
191 "--target-rank",
192 "5"
193 ],
194 [
195 "--target-dtype",
196 "int32",
197 "--target-shape",
198 "1,2,65533,1",
199 "--target-shape",
200 "1,65539,1,1,1"
201 ]
202 ]
203 },
204 "8k_level": {
205 "supports_all": [
206 "tosa-bi"
207 ],
208 "no_negative_tests": "true",
209 "generator_args": [
210 [
211 "--target-dtype",
212 "int32",
213 "--tensor-dim-range",
214 "1,10",
215 "--target-rank",
216 "6"
217 ]
218 ]
219 },
220 "tosa-mi": {
221 "supports_all": [
222 "tosa-mi"
223 ],
224 "selector": "tosa-mi",
225 "generator_args": [
226 [
227 "--target-dtype",
228 "fp32",
229 "--target-dtype",
230 "fp16",
231 "--fp-values-range",
232 "-max,max",
233 "--tensor-dim-range",
234 "16,64",
235 "--target-rank",
236 "0",
237 "--target-rank",
238 "1",
239 "--target-rank",
240 "2",
241 "--target-rank",
242 "3"
243 ],
244 [
245 "--target-dtype",
246 "fp32",
247 "--fp-values-range",
248 "-max,max",
249 "--tensor-dim-range",
250 "1,16",
251 "--target-rank",
252 "4",
253 "--target-rank",
254 "5"
255 ],
256 [
257 "--target-dtype",
258 "fp16",
259 "--fp-values-range",
260 "-max,max",
261 "--target-shape",
262 "2,1,1,65532",
263 "--target-shape",
264 "65542,2,1,1,1"
265 ]
266 ]
267 },
268 "tosa-ext-bf16": {
269 "supports_all": [
270 "tosa-ext-bf16"
271 ],
272 "selector": "tosa-mi",
273 "no_negative_tests": "true",
274 "generator_args": [
275 [
276 "--target-dtype",
277 "bf16",
278 "--fp-values-range",
279 "-max,max",
280 "--tensor-dim-range",
281 "16,64",
282 "--target-rank",
283 "0",
284 "--target-rank",
285 "1",
286 "--target-rank",
287 "2",
288 "--target-rank",
289 "3"
290 ]
291 ]
292 }
293 },
294 "selection": {
295 "default": {
296 "params": {},
297 "permutes": [
298 "shape",
299 "type"
300 ]
301 },
302 "tosa-mi": {
303 "generator_select": "true"
304 }
305 }
306 },
307 "add_shape": {
308 "group": "shape",
309 "generation": {
310 "tosa-bi-mi": {
311 "supports_any": [
312 "tosa-bi",
313 "tosa-mi"
314 ],
315 "generator_args": [
316 [
317 "--target-dtype",
318 "shape",
319 "--tensor-dim-range",
320 "1,16",
321 "--target-rank",
322 "1"
323 ]
324 ]
325 }
326 },
327 "selection": {
328 "default": {
329 "params": {},
330 "permutes": [
331 "shape"
332 ]
333 }
334 }
335 },
336 "argmax": {
337 "group": "tensor",
338 "support_for": [
339 "lazy_data_gen"
340 ],
341 "generation": {
342 "tosa-bi": {
343 "supports_all": [
344 "tosa-bi"
345 ],
346 "generator_args": [
347 [
348 "--target-dtype",
349 "int8",
350 "--tensor-dim-range",
351 "32,64",
352 "--target-rank",
353 "1",
354 "--target-rank",
355 "2",
356 "--target-rank",
357 "3",
358 "--num-rand-permutations",
359 "2"
360 ],
361 [
362 "--target-dtype",
363 "int8",
364 "--tensor-dim-range",
365 "1,32",
366 "--target-rank",
367 "4",
368 "--num-rand-permutations",
369 "2"
370 ]
371 ]
372 },
373 "8k_level": {
374 "supports_all": [
375 "tosa-bi"
376 ],
377 "from_version": "v0.70.0",
378 "no_negative_tests": "true",
379 "generator_args": [
380 [
381 "--target-dtype",
382 "int8",
383 "--tensor-dim-range",
384 "1,10",
385 "--target-rank",
386 "5",
387 "--target-rank",
388 "6",
389 "--num-rand-permutations",
390 "2"
391 ]
392 ]
393 },
394 "tosa-mi": {
395 "supports_all": [
396 "tosa-mi"
397 ],
398 "generator_args": [
399 [
400 "--target-dtype",
401 "fp32",
402 "--target-dtype",
403 "fp16",
404 "--fp-values-range",
405 "32,64",
406 "--target-rank",
407 "1",
408 "--target-rank",
409 "2",
410 "--target-rank",
411 "3",
412 "--num-rand-permutations",
413 "2"
414 ],
415 [
416 "--target-dtype",
417 "fp32",
418 "--target-dtype",
419 "fp16",
420 "--fp-values-range",
421 "-max,max",
422 "--tensor-dim-range",
423 "1,32",
424 "--target-rank",
425 "4",
426 "--num-rand-permutations",
427 "2"
428 ],
429 [
430 "--target-dtype",
431 "fp32",
432 "--fp-values-range",
433 "-max,max",
434 "--target-shape",
435 "1,3,65535,1",
436 "--target-shape",
437 "1,65537,1,2",
438 "--num-rand-permutations",
439 "2"
440 ]
441 ]
442 },
443 "tosa-ext-bf16": {
444 "supports_all": [
445 "tosa-ext-bf16"
446 ],
447 "no_negative_tests": "true",
448 "generator_args": [
449 [
450 "--target-dtype",
451 "bf16",
452 "--fp-values-range",
453 "-max,max",
454 "--tensor-dim-range",
455 "32,64",
456 "--target-rank",
457 "1",
458 "--target-rank",
459 "2",
460 "--target-rank",
461 "3",
462 "--num-rand-permutations",
463 "2"
464 ],
465 [
466 "--target-dtype",
467 "bf16",
468 "--fp-values-range",
469 "-max,max",
470 "--tensor-dim-range",
471 "1,32",
472 "--target-rank",
473 "4",
474 "--num-rand-permutations",
475 "2"
476 ]
477 ]
478 },
479 "tosa-ext-fp8e4m3": {
480 "supports_all": [
481 "tosa-ext-fp8e4m3"
482 ],
483 "no_negative_tests": "true",
484 "from_version": "v0.100.0",
485 "generator_args": [
486 [
487 "--target-dtype",
488 "fp8e4m3",
489 "--fp-values-range",
490 "-max,max",
491 "--tensor-dim-range",
492 "32,64",
493 "--target-rank",
494 "1",
495 "--target-rank",
496 "2",
497 "--target-rank",
498 "3",
499 "--num-rand-permutations",
500 "2"
501 ]
502 ]
503 },
504 "tosa-ext-fp8e5m2": {
505 "supports_all": [
506 "tosa-ext-fp8e5m2"
507 ],
508 "no_negative_tests": "true",
509 "from_version": "v0.100.0",
510 "generator_args": [
511 [
512 "--target-dtype",
513 "fp8e5m2",
514 "--fp-values-range",
515 "-max,max",
516 "--tensor-dim-range",
517 "32,64",
518 "--target-rank",
519 "1",
520 "--target-rank",
521 "2",
522 "--target-rank",
523 "3",
524 "--num-rand-permutations",
525 "2"
526 ]
527 ]
528 },
529 "tosa-ext-int16": {
530 "supports_all": [
531 "tosa-ext-int16"
532 ],
533 "no_negative_tests": "true",
534 "from_version": "v0.100.0",
535 "generator_args": [
536 [
537 "--target-dtype",
538 "int16",
539 "--tensor-dim-range",
540 "32,64",
541 "--target-rank",
542 "1",
543 "--target-rank",
544 "2",
545 "--target-rank",
546 "3",
547 "--num-rand-permutations",
548 "2"
549 ],
550 [
551 "--target-dtype",
552 "int16",
553 "--tensor-dim-range",
554 "1,32",
555 "--target-rank",
556 "4",
557 "--num-rand-permutations",
558 "2"
559 ]
560 ]
561 },
562 "8k_level_ext-int16": {
563 "supports_all": [
564 "tosa-ext-int16"
565 ],
566 "from_version": "v0.70.0",
567 "no_negative_tests": "true",
568 "generator_args": [
569 [
570 "--target-dtype",
571 "int16",
572 "--tensor-dim-range",
573 "1,10",
574 "--target-rank",
575 "5",
576 "--target-rank",
577 "6",
578 "--num-rand-permutations",
579 "2"
580 ]
581 ]
582 }
583 },
584 "selection": {
585 "default": {
586 "params": {},
587 "permutes": [
588 "shape",
589 "type"
590 ]
591 }
592 }
593 },
594 "arithmetic_right_shift": {
595 "group": "ew_binary",
596 "generation": {
597 "tosa-bi": {
598 "supports_all": [
599 "tosa-bi"
600 ],
601 "generator_args": [
602 [
603 "--target-dtype",
604 "int8",
605 "--target-dtype",
606 "int16",
607 "--target-dtype",
608 "int32",
609 "--tensor-dim-range",
610 "16,64",
611 "--target-rank",
612 "1",
613 "--target-rank",
614 "2",
615 "--target-rank",
616 "3"
617 ],
618 [
619 "--target-dtype",
620 "int8",
621 "--target-dtype",
622 "int16",
623 "--target-dtype",
624 "int32",
625 "--tensor-dim-range",
626 "1,16",
627 "--target-rank",
628 "4",
629 "--target-rank",
630 "5"
631 ],
632 [
633 "--target-dtype",
634 "int8",
635 "--target-shape",
636 "1,2,65533,1",
637 "--target-shape",
638 "1,65539,1,1,1"
639 ]
640 ]
641 },
642 "8k_level": {
643 "supports_all": [
644 "tosa-bi"
645 ],
646 "no_negative_tests": "true",
647 "generator_args": [
648 [
649 "--target-dtype",
650 "int8",
651 "--target-dtype",
652 "int16",
653 "--target-dtype",
654 "int32",
655 "--tensor-dim-range",
656 "1,10",
657 "--target-rank",
658 "6"
659 ]
660 ]
661 }
662 },
663 "selection": {
664 "default": {
665 "params": {},
666 "permutes": [
667 "shape",
668 "type",
669 "rounding"
670 ]
671 }
672 }
673 },
674 "avg_pool2d": {
675 "group": "tensor",
676 "support_for": [
677 "lazy_data_gen"
678 ],
679 "generation": {
680 "tosa-bi": {
681 "supports_all": [
682 "tosa-bi"
683 ],
684 "selector": "tosa-bi",
685 "generator_args": [
686 [
687 "--target-dtype",
688 "int8",
689 "--target-shape",
690 "1,49,42,28",
691 "--target-shape",
692 "1,11,44,3",
693 "--allow-pooling-and-conv-oversizes"
694 ],
695 [
696 "--target-dtype",
697 "int8",
698 "--target-shape",
699 "1,65535,5,1",
700 "--target-shape",
701 "1,3,65537,1",
702 "--allow-pooling-and-conv-oversizes"
703 ]
704 ]
705 },
706 "8k_level": {
707 "supports_all": [
708 "tosa-bi"
709 ],
710 "no_negative_tests": "true",
711 "selector": "8k_level",
712 "generator_args": [
713 [
714 "--target-dtype",
715 "int8",
716 "--tensor-dim-range",
717 "3,10",
718 "--level-8k-sizes"
719 ]
720 ]
721 },
722 "tosa-mi": {
723 "supports_all": [
724 "tosa-mi"
725 ],
726 "selector": "tosa-mi",
727 "generator_args": [
728 [
729 "--target-dtype",
730 "fp32",
731 "--target-dtype",
732 "fp16",
733 "--fp-values-range",
734 "-max,max",
735 "--target-shape",
736 "4,11,7,39",
737 "--target-shape",
738 "5,21,36,17",
739 "--allow-pooling-and-conv-oversizes"
740 ],
741 [
742 "--target-dtype",
743 "fp32",
744 "--fp-values-range",
745 "-max,max",
746 "--target-shape",
747 "1,2,65533,2",
748 "--target-shape",
749 "1,65539,2,1",
750 "--allow-pooling-and-conv-oversizes"
751 ]
752 ]
753 },
754 "tosa-ext-bf16": {
755 "supports_all": [
756 "tosa-ext-bf16"
757 ],
758 "selector": "tosa-mi",
759 "no_negative_tests": "true",
760 "generator_args": [
761 [
762 "--target-dtype",
763 "bf16",
764 "--fp-values-range",
765 "-max,max",
766 "--target-shape",
767 "4,11,7,39",
768 "--target-shape",
769 "5,21,36,17",
770 "--allow-pooling-and-conv-oversizes"
771 ]
772 ]
773 },
774 "tosa-ext-fp8e4m3": {
775 "supports_all": [
776 "tosa-ext-fp8e4m3"
777 ],
778 "selector": "tosa-mi",
779 "no_negative_tests": "true",
780 "from_version": "v0.100.0",
781 "generator_args": [
782 [
783 "--target-dtype",
784 "fp8e4m3",
785 "--fp-values-range",
786 "-max,max",
787 "--tensor-dim-range",
788 "32,64",
789 "--num-rand-permutations",
790 "2"
791 ]
792 ]
793 },
794 "tosa-ext-fp8e5m2": {
795 "supports_all": [
796 "tosa-ext-fp8e5m2"
797 ],
798 "selector": "tosa-mi",
799 "no_negative_tests": "true",
800 "from_version": "v0.100.0",
801 "generator_args": [
802 [
803 "--target-dtype",
804 "fp8e5m2",
805 "--fp-values-range",
806 "-max,max",
807 "--tensor-dim-range",
808 "32,64",
809 "--num-rand-permutations",
810 "2"
811 ]
812 ]
813 },
814 "tosa-ext-int16": {
815 "supports_all": [
816 "tosa-ext-int16"
817 ],
818 "selector": "tosa-bi",
819 "no_negative_tests": "true",
820 "generator_args": [
821 [
822 "--target-dtype",
823 "int16",
824 "--target-shape",
825 "1,49,42,28",
826 "--target-shape",
827 "1,11,44,3",
828 "--allow-pooling-and-conv-oversizes"
829 ]
830 ]
831 },
832 "8k_level_ext_int16": {
833 "supports_all": [
834 "tosa-ext-int16"
835 ],
836 "no_negative_tests": "true",
837 "selector": "8k_level",
838 "generator_args": [
839 [
840 "--target-dtype",
841 "int16",
842 "--tensor-dim-range",
843 "3,10",
844 "--level-8k-sizes"
845 ]
846 ]
847 }
848 },
849 "selection": {
850 "tosa-bi": {
851 "params": {
852 "shape": [],
853 "type": [
854 "i8",
855 "i16"
856 ],
857 "kernel": [],
858 "stride": [],
859 "pad": []
860 },
861 "permutes": [
862 "shape",
863 "type",
864 "pad"
865 ]
866 },
867 "tosa-mi": {
868 "params": {},
869 "permutes": [
870 "shape",
871 "type"
872 ],
873 "sparsity": {
874 "pad": 17
875 }
876 },
877 "8k_level": {
878 "all": "true"
879 }
880 }
881 },
882 "bitwise_and": {
883 "group": "ew_binary",
884 "generation": {
885 "standard": {
886 "supports_all": [
887 "tosa-bi"
888 ],
889 "generator_args": [
890 [
891 "--target-dtype",
892 "int8",
893 "--target-dtype",
894 "int16",
895 "--target-dtype",
896 "int32",
897 "--tensor-dim-range",
898 "1,64",
899 "--target-rank",
900 "1",
901 "--target-rank",
902 "2",
903 "--target-rank",
904 "3"
905 ],
906 [
907 "--target-dtype",
908 "int8",
909 "--tensor-dim-range",
910 "1,16",
911 "--target-rank",
912 "4",
913 "--target-rank",
914 "5"
915 ],
916 [
917 "--target-dtype",
918 "int8",
919 "--target-shape",
920 "1,2,65536,1",
921 "--target-shape",
922 "1,65539,1,1,1"
923 ]
924 ]
925 },
926 "8k_level": {
927 "supports_all": [
928 "tosa-bi"
929 ],
930 "no_negative_tests": "true",
931 "generator_args": [
932 [
933 "--target-dtype",
934 "int8",
935 "--target-dtype",
936 "int16",
937 "--tensor-dim-range",
938 "1,10",
939 "--target-rank",
940 "6"
941 ]
942 ]
943 }
944 },
945 "selection": {
946 "default": {
947 "params": {},
948 "permutes": [
949 "shape",
950 "type"
951 ]
952 }
953 }
954 },
955 "bitwise_not": {
956 "group": "ew_unary",
957 "generation": {
958 "standard": {
959 "supports_all": [
960 "tosa-bi"
961 ],
962 "generator_args": [
963 [
964 "--target-dtype",
965 "int8",
966 "--target-dtype",
967 "int16",
968 "--target-dtype",
969 "int32",
970 "--tensor-dim-range",
971 "2,64",
972 "--target-rank",
973 "1",
974 "--target-rank",
975 "2",
976 "--target-rank",
977 "3"
978 ],
979 [
980 "--target-dtype",
981 "int8",
982 "--tensor-dim-range",
983 "1,16",
984 "--target-rank",
985 "4",
986 "--target-rank",
987 "5"
988 ],
989 [
990 "--target-dtype",
991 "int8",
992 "--target-shape",
993 "1,2,65537,1",
994 "--target-shape",
995 "1,65538,1,1,1"
996 ]
997 ]
998 },
999 "8k_level": {
1000 "supports_all": [
1001 "tosa-bi"
1002 ],
1003 "no_negative_tests": "true",
1004 "generator_args": [
1005 [
1006 "--target-dtype",
1007 "int16",
1008 "--target-dtype",
1009 "int32",
1010 "--tensor-dim-range",
1011 "1,16",
1012 "--target-rank",
1013 "4",
1014 "--target-rank",
1015 "5"
1016 ],
1017 [
1018 "--target-dtype",
1019 "int8",
1020 "--target-dtype",
1021 "int16",
1022 "--target-dtype",
1023 "int32",
1024 "--tensor-dim-range",
1025 "1,10",
1026 "--target-rank",
1027 "6"
1028 ]
1029 ]
1030 }
1031 },
1032 "selection": {
1033 "default": {
1034 "params": {},
1035 "permutes": [
1036 "shape",
1037 "type"
1038 ]
1039 }
1040 }
1041 },
1042 "bitwise_or": {
1043 "group": "ew_binary",
1044 "generation": {
1045 "standard": {
1046 "supports_all": [
1047 "tosa-bi"
1048 ],
1049 "selector": "tosa-bi",
1050 "generator_args": [
1051 [
1052 "--target-dtype",
1053 "int8",
1054 "--target-dtype",
1055 "int16",
1056 "--target-dtype",
1057 "int32",
1058 "--tensor-dim-range",
1059 "3,64",
1060 "--target-rank",
1061 "1",
1062 "--target-rank",
1063 "2",
1064 "--target-rank",
1065 "3"
1066 ],
1067 [
1068 "--target-dtype",
1069 "int8",
1070 "--tensor-dim-range",
1071 "1,16",
1072 "--target-rank",
1073 "4",
1074 "--target-rank",
1075 "5"
1076 ],
1077 [
1078 "--target-dtype",
1079 "int8",
1080 "--target-shape",
1081 "1,2,65538,1",
1082 "--target-shape",
1083 "1,65537,1,1,1"
1084 ]
1085 ]
1086 },
1087 "8k_level": {
1088 "supports_all": [
1089 "tosa-bi"
1090 ],
1091 "no_negative_tests": "true",
1092 "generator_args": [
1093 [
1094 "--target-dtype",
1095 "int8",
1096 "--target-dtype",
1097 "int16",
1098 "--tensor-dim-range",
1099 "1,10",
1100 "--target-rank",
1101 "6"
1102 ]
1103 ]
1104 }
1105 },
1106 "selection": {
1107 "default": {
1108 "params": {},
1109 "permutes": [
1110 "shape",
1111 "type"
1112 ]
1113 }
1114 }
1115 },
1116 "bitwise_xor": {
1117 "group": "ew_binary",
1118 "generation": {
1119 "standard": {
1120 "supports_all": [
1121 "tosa-bi"
1122 ],
1123 "generator_args": [
1124 [
1125 "--target-dtype",
1126 "int8",
1127 "--target-dtype",
1128 "int16",
1129 "--target-dtype",
1130 "int32",
1131 "--tensor-dim-range",
1132 "4,64",
1133 "--target-rank",
1134 "1",
1135 "--target-rank",
1136 "2",
1137 "--target-rank",
1138 "3"
1139 ],
1140 [
1141 "--target-dtype",
1142 "int8",
1143 "--tensor-dim-range",
1144 "1,16",
1145 "--target-rank",
1146 "4",
1147 "--target-rank",
1148 "5"
1149 ],
1150 [
1151 "--target-dtype",
1152 "int8",
1153 "--target-shape",
1154 "1,2,65536,1",
1155 "--target-shape",
1156 "1,65536,1,1,1"
1157 ]
1158 ]
1159 },
1160 "8k_level": {
1161 "supports_all": [
1162 "tosa-bi"
1163 ],
1164 "no_negative_tests": "true",
1165 "generator_args": [
1166 [
1167 "--target-dtype",
1168 "int8",
1169 "--target-dtype",
1170 "int16",
1171 "--tensor-dim-range",
1172 "1,10",
1173 "--target-rank",
1174 "6"
1175 ]
1176 ]
1177 }
1178 },
1179 "selection": {
1180 "default": {
1181 "params": {},
1182 "permutes": [
1183 "shape",
1184 "type"
1185 ]
1186 }
1187 }
1188 },
1189 "cast": {
1190 "group": "type_conversion",
1191 "support_for": [
1192 "lazy_data_gen"
1193 ],
1194 "generation": {
1195 "tosa-bi": {
1196 "supports_all": [
1197 "tosa-bi"
1198 ],
1199 "selector": "tosa-bi",
1200 "generator_args": [
1201 [
1202 "--target-dtype",
1203 "int8",
1204 "--target-dtype",
1205 "int16",
1206 "--target-dtype",
1207 "int32",
1208 "--target-dtype",
1209 "bool",
1210 "--tensor-dim-range",
1211 "16,64",
1212 "--target-rank",
1213 "1",
1214 "--target-rank",
1215 "2",
1216 "--target-rank",
1217 "3"
1218 ],
1219 [
1220 "--target-dtype",
1221 "int8",
1222 "--target-dtype",
1223 "int16",
1224 "--target-dtype",
1225 "int32",
1226 "--target-dtype",
1227 "bool",
1228 "--tensor-dim-range",
1229 "1,16",
1230 "--target-rank",
1231 "4",
1232 "--target-rank",
1233 "5"
1234 ],
1235 [
1236 "--target-dtype",
1237 "int8",
1238 "--target-shape",
1239 "1,1,65535,1,1",
1240 "--target-shape",
1241 "1,65538,1,2"
1242 ]
1243 ]
1244 },
1245 "8k_level": {
1246 "supports_all": [
1247 "tosa-bi"
1248 ],
1249 "selector": "tosa-bi",
1250 "no_negative_tests": "true",
1251 "generator_args": [
1252 [
1253 "--target-dtype",
1254 "int8",
1255 "--target-dtype",
1256 "int16",
1257 "--target-dtype",
1258 "int32",
1259 "--target-dtype",
1260 "bool",
1261 "--tensor-dim-range",
1262 "1,10",
1263 "--target-rank",
1264 "6"
1265 ]
1266 ]
1267 },
1268 "tosa-mi": {
1269 "supports_all": [
1270 "tosa-mi"
1271 ],
1272 "selector": "tosa-mi",
1273 "negative_dim_range": "1,10",
1274 "generator_args": [
1275 [
1276 "--target-dtype",
1277 "fp32",
1278 "--target-dtype",
1279 "fp16",
1280 "--target-dtype",
1281 "int8",
1282 "--target-dtype",
1283 "int16",
1284 "--target-dtype",
1285 "int32",
1286 "--fp-values-range",
1287 "-max,max",
1288 "--tensor-dim-range",
1289 "16,64",
1290 "--target-rank",
1291 "1",
1292 "--target-rank",
1293 "2",
1294 "--target-rank",
1295 "3"
1296 ],
1297 [
1298 "--target-dtype",
1299 "fp32",
1300 "--target-dtype",
1301 "fp16",
1302 "--target-dtype",
1303 "int8",
1304 "--target-dtype",
1305 "int16",
1306 "--target-dtype",
1307 "int32",
1308 "--fp-values-range",
1309 "-max,max",
1310 "--tensor-dim-range",
1311 "1,16",
1312 "--target-rank",
1313 "4",
1314 "--target-rank",
1315 "5"
1316 ],
1317 [
1318 "--target-dtype",
1319 "fp16",
1320 "--fp-values-range",
1321 "-max,max",
1322 "--target-shape",
1323 "1,1,1,65533,1",
1324 "--target-shape",
1325 "2,65538,1,1"
1326 ]
1327 ]
1328 },
1329 "tosa-ext-bf16": {
1330 "supports_all": [
1331 "tosa-ext-bf16"
1332 ],
1333 "selector": "tosa-ext-bf16",
1334 "no_negative_tests": "true",
1335 "negative_dim_range": "1,10",
1336 "generator_args": [
1337 [
1338 "--target-dtype",
1339 "fp32",
1340 "--target-dtype",
1341 "bf16",
1342 "--target-dtype",
1343 "int8",
1344 "--target-dtype",
1345 "int16",
1346 "--target-dtype",
1347 "int32",
1348 "--fp-values-range",
1349 "-max,max",
1350 "--tensor-dim-range",
1351 "16,64",
1352 "--target-rank",
1353 "1",
1354 "--target-rank",
1355 "2",
1356 "--target-rank",
1357 "3"
1358 ],
1359 [
1360 "--target-dtype",
1361 "fp32",
1362 "--target-dtype",
1363 "bf16",
1364 "--target-dtype",
1365 "int8",
1366 "--target-dtype",
1367 "int16",
1368 "--target-dtype",
1369 "int32",
1370 "--fp-values-range",
1371 "-max,max",
1372 "--tensor-dim-range",
1373 "1,16",
1374 "--target-rank",
1375 "4",
1376 "--target-rank",
1377 "5"
1378 ]
1379 ]
1380 },
1381 "tosa-ext-bf16-fp8e4m3": {
1382 "supports_all": [
1383 "tosa-ext-bf16",
1384 "tosa-ext-fp8e4m3"
1385 ],
1386 "selector": "tosa-ext-bf16-fp8e4m3",
1387 "no_negative_tests": "true",
1388 "negative_dim_range": "1,10",
1389 "generator_args": [
1390 [
1391 "--target-dtype",
1392 "bf16",
1393 "--target-dtype",
1394 "fp8e4m3",
1395 "--fp-values-range",
1396 "-max,max",
1397 "--tensor-dim-range",
1398 "16,64",
1399 "--target-rank",
1400 "1",
1401 "--target-rank",
1402 "2",
1403 "--target-rank",
1404 "3"
1405 ],
1406 [
1407 "--target-dtype",
1408 "bf16",
1409 "--target-dtype",
1410 "fp8e4m3",
1411 "--fp-values-range",
1412 "-max,max",
1413 "--tensor-dim-range",
1414 "1,16",
1415 "--target-rank",
1416 "4",
1417 "--target-rank",
1418 "5"
1419 ]
1420 ]
1421 },
1422 "tosa-ext-bf16-fp8e5m2": {
1423 "supports_all": [
1424 "tosa-ext-bf16",
1425 "tosa-ext-fp8e5m2"
1426 ],
1427 "selector": "tosa-ext-bf16-fp8e5m2",
1428 "no_negative_tests": "true",
1429 "negative_dim_range": "1,10",
1430 "generator_args": [
1431 [
1432 "--target-dtype",
1433 "bf16",
1434 "--target-dtype",
1435 "fp8e5m2",
1436 "--fp-values-range",
1437 "-max,max",
1438 "--tensor-dim-range",
1439 "16,64",
1440 "--target-rank",
1441 "1",
1442 "--target-rank",
1443 "2",
1444 "--target-rank",
1445 "3"
1446 ],
1447 [
1448 "--target-dtype",
1449 "bf16",
1450 "--target-dtype",
1451 "fp8e5m2",
1452 "--fp-values-range",
1453 "-max,max",
1454 "--tensor-dim-range",
1455 "1,16",
1456 "--target-rank",
1457 "4",
1458 "--target-rank",
1459 "5"
1460 ]
1461 ]
1462 },
1463 "tosa-ext-fp8e4m3": {
1464 "supports_all": [
1465 "tosa-ext-fp8e4m3"
1466 ],
1467 "no_negative_tests": "true",
1468 "selector": "tosa-ext-fp8e4m3",
1469 "from_version": "v0.100.0",
1470 "generator_args": [
1471 [
1472 "--target-dtype",
1473 "fp8e4m3",
1474 "--target-dtype",
1475 "fp16",
1476 "--target-dtype",
1477 "fp32",
1478 "--fp-values-range",
1479 "-max,max",
1480 "--tensor-dim-range",
1481 "32,64",
1482 "--target-rank",
1483 "1",
1484 "--target-rank",
1485 "2",
1486 "--target-rank",
1487 "3",
1488 "--num-rand-permutations",
1489 "2"
1490 ]
1491 ]
1492 },
1493 "tosa-ext-fp8e5m2": {
1494 "supports_all": [
1495 "tosa-ext-fp8e5m2"
1496 ],
1497 "selector": "tosa-ext-fp8e5m2",
1498 "no_negative_tests": "true",
1499 "from_version": "v0.100.0",
1500 "generator_args": [
1501 [
1502 "--target-dtype",
1503 "fp8e5m2",
1504 "--target-dtype",
1505 "fp16",
1506 "--target-dtype",
1507 "fp32",
1508 "--fp-values-range",
1509 "-max,max",
1510 "--tensor-dim-range",
1511 "32,64",
1512 "--target-rank",
1513 "1",
1514 "--target-rank",
1515 "2",
1516 "--target-rank",
1517 "3",
1518 "--num-rand-permutations",
1519 "2"
1520 ]
1521 ]
1522 }
1523 },
1524 "selection": {
1525 "tosa-bi": {
1526 "params": {
1527 "shape": [],
1528 "type": [],
1529 "output_type": [
1530 "outi8",
1531 "outi16",
1532 "outi32",
1533 "outb"
1534 ]
1535 },
1536 "permutes": [
1537 "shape",
1538 "type",
1539 "output_type"
1540 ],
1541 "exclude_patterns": [
1542 "^((?!ERRORIF).)*_out(f16|f32)"
1543 ]
1544 },
1545 "tosa-mi": {
1546 "params": {
1547 "shape": [],
1548 "type": [],
1549 "output_type": [
1550 "outi8",
1551 "outi16",
1552 "outi32",
1553 "outf16",
1554 "outf32"
1555 ]
1556 },
1557 "permutes": [
1558 "shape",
1559 "type",
1560 "output_type"
1561 ],
1562 "exclude_patterns": [
1563 "^((?!ERRORIF).)*_(b|i8|i16|i32|bf16|f8e4m3|f8e5m2)_out(b|i8|i16|i32|bf16|f8e4m3|f8e5m2)"
1564 ]
1565 },
1566 "tosa-ext-bf16": {
1567 "params": {
1568 "shape": [],
1569 "type": [],
1570 "output_type": [
1571 "outi8",
1572 "outi16",
1573 "outi32",
1574 "outf32",
1575 "outbf16"
1576 ]
1577 },
1578 "permutes": [
1579 "shape",
1580 "type",
1581 "output_type"
1582 ],
1583 "exclude_patterns": [
1584 "^((?!ERRORIF).)*_(b|i8|i16|i32|f16|f32)_out(b|i8|i16|i32|f16|f32)",
1585 "^((?!ERRORIF).)*_bf16_out(b|f16|f8e4m3|f8e5m2)",
1586 "^((?!ERRORIF).)*_(b|f16|f8e4m3|f8e5m2)_outbf16"
1587 ]
1588 },
1589 "tosa-ext-fp8e4m3": {
1590 "params": {
1591 "shape": [],
1592 "type": [],
1593 "output_type": [
1594 "outf16",
1595 "outf32",
1596 "outf8e4m3"
1597 ]
1598 },
1599 "permutes": [
1600 "shape",
1601 "type",
1602 "output_type"
1603 ],
1604 "exclude_patterns": [
1605 "^((?!ERRORIF).)*_(b|i8|i16|i32|f16|bf16|f32)_out(b|i8|i16|i32|f16|bf16|f32|f8e5m2)",
1606 "^((?!ERRORIF).)*_f8e4m3_out(b|i8|i16|i32|bf16|f8e4m3|f8e5m2)",
1607 "^((?!ERRORIF).)*_(b|i8|i16|i32|bf16|f8e4m3|f8e5m2)_outf8e4m3"
1608 ]
1609 },
1610 "tosa-ext-fp8e5m2": {
1611 "params": {
1612 "shape": [],
1613 "type": [],
1614 "output_type": [
1615 "outf16",
1616 "outf32",
1617 "outf8e5m2"
1618 ]
1619 },
1620 "permutes": [
1621 "shape",
1622 "type",
1623 "output_type"
1624 ],
1625 "exclude_patterns": [
1626 "^((?!ERRORIF).)*_(b|i8|i16|i32|f16|bf16|f32)_out(b|i8|i16|i32|f16|bf16|f32|f8e4m3)",
1627 "^((?!ERRORIF).)*_f8e5m2_out(b|i8|i16|i32|bf16|f8e4m3|f8e5m2)",
1628 "^((?!ERRORIF).)*_(b|i8|i16|i32|bf16|f8e4m3|f8e5m2)_outf8e5m2"
1629 ]
1630 },
1631 "tosa-ext-bf16-fp8e4m3": {
1632 "params": {
1633 "shape": [],
1634 "type": [],
1635 "output_type": [
1636 "outf8e4m3",
1637 "outbf16"
1638 ]
1639 },
1640 "permutes": [
1641 "shape",
1642 "type",
1643 "output_type"
1644 ],
1645 "exclude_patterns": [
1646 "^((?!ERRORIF).)*_(b|i8|i16|f16|f32|f8e5m2)_out(b|i8|i16|i32|f16|f32|f8e5m2)",
1647 "^((?!ERRORIF).)*_(bf16|f8e4m3)_out(b|i8|i16|i32|f16|f32|f8e5m2)",
1648 "^((?!ERRORIF).)*_(b|i8 d|i16|i32|f16|f32|f8e5m2)_out(bf16|f8e4m3)"
1649 ]
1650 },
1651 "tosa-ext-bf16-fp8e5m2": {
1652 "params": {
1653 "shape": [],
1654 "type": [],
1655 "output_type": [
1656 "outf8e5m2",
1657 "outbf16"
1658 ]
1659 },
1660 "permutes": [
1661 "shape",
1662 "type",
1663 "output_type"
1664 ],
1665 "exclude_patterns": [
1666 "^((?!ERRORIF).)*_(b|i8|i16|f16|f32|f8e4m3)_out(b|i8|i16|i32|f16|f32|f8e4m3)",
1667 "^((?!ERRORIF).)*_(bf16|f8e5m2)_out(b|i8|i16|i32|f16|f32|f8e4m3)",
1668 "^((?!ERRORIF).)*_(b|i8 d|i16|i32|f16|f32|f8e4m3)_out(bf16|f8e5m2)"
1669 ]
1670 }
1671 }
1672 },
1673 "ceil": {
1674 "group": "ew_unary",
1675 "support_for": [ "lazy_data_gen", "stable_random_gen", "random_const_inputs" ],
1676 "generation": {
1677 "tosa-mi": {
1678 "supports_all": [
1679 "tosa-mi"
1680 ],
1681 "generator_args": [
1682 [
1683 "--target-dtype",
1684 "fp32",
1685 "--target-dtype",
1686 "fp16",
1687 "--fp-values-range",
1688 "-max,max",
1689 "--tensor-dim-range",
1690 "24,64",
1691 "--target-rank",
1692 "0",
1693 "--target-rank",
1694 "1",
1695 "--target-rank",
1696 "2",
1697 "--target-rank",
1698 "3"
1699 ],
1700 [
1701 "--target-dtype",
1702 "fp32",
1703 "--target-dtype",
1704 "fp16",
1705 "--fp-values-range",
1706 "-max,max",
1707 "--tensor-dim-range",
1708 "1,16",
1709 "--target-rank",
1710 "4",
1711 "--target-rank",
1712 "5"
1713 ],
1714 [
1715 "--target-dtype",
1716 "fp16",
1717 "--fp-values-range",
1718 "-max,max",
1719 "--target-shape",
1720 "2,1,65530,1",
1721 "--target-shape",
1722 "1,1,65539,1"
1723 ]
1724 ]
1725 },
1726 "tosa-ext-bf16": {
1727 "supports_all": [
1728 "tosa-ext-bf16"
1729 ],
1730 "no_negative_tests": "true",
1731 "generator_args": [
1732 [
1733 "--target-dtype",
1734 "bf16",
1735 "--fp-values-range",
1736 "-max,max",
1737 "--tensor-dim-range",
1738 "4,64",
1739 "--target-rank",
1740 "0",
1741 "--target-rank",
1742 "1",
1743 "--target-rank",
1744 "2",
1745 "--target-rank",
1746 "3"
1747 ],
1748 [
1749 "--target-dtype",
1750 "bf16",
1751 "--fp-values-range",
1752 "-max,max",
1753 "--tensor-dim-range",
1754 "1,16",
1755 "--target-rank",
1756 "4",
1757 "--target-rank",
1758 "5"
1759 ]
1760 ]
1761 }
1762 },
1763 "selection": {
1764 "default": {
1765 "generator_select": "true"
1766 }
1767 }
1768 },
1769 "clamp": {
1770 "group": "activation",
1771 "support_for": [ "lazy_data_gen", "stable_random_gen", "random_const_inputs" ],
1772 "generation": {
1773 "tosa-bi": {
1774 "supports_all": [
1775 "tosa-bi"
1776 ],
1777 "generator_args": [
1778 [
1779 "--target-dtype",
1780 "int8",
1781 "--tensor-dim-range",
1782 "20,64",
1783 "--target-rank",
1784 "1",
1785 "--target-rank",
1786 "2",
1787 "--target-rank",
1788 "3"
1789 ],
1790 [
1791 "--target-dtype",
1792 "int8",
1793 "--tensor-dim-range",
1794 "1,20",
1795 "--target-rank",
1796 "4",
1797 "--target-rank",
1798 "5"
1799 ],
1800 [
1801 "--target-dtype",
1802 "int8",
1803 "--target-shape",
1804 "1,2,1,65536",
1805 "--target-shape",
1806 "1,3,65537,1,1"
1807 ]
1808 ]
1809 },
1810 "8k_level": {
1811 "supports_all": [
1812 "tosa-bi"
1813 ],
1814 "no_negative_tests": "true",
1815 "generator_args": [
1816 [
1817 "--target-dtype",
1818 "int8",
1819 "--tensor-dim-range",
1820 "1,10",
1821 "--target-rank",
1822 "6"
1823 ]
1824 ]
1825 },
1826 "tosa-mi": {
1827 "supports_all": [
1828 "tosa-mi"
1829 ],
1830 "selector": "tosa-mi",
1831 "generator_args": [
1832 [
1833 "--target-dtype",
1834 "fp32",
1835 "--target-dtype",
1836 "fp16",
1837 "--fp-values-range",
1838 "-max,max",
1839 "--tensor-dim-range",
1840 "20,64",
1841 "--target-rank",
1842 "0",
1843 "--target-rank",
1844 "1",
1845 "--target-rank",
1846 "2",
1847 "--target-rank",
1848 "3"
1849 ],
1850 [
1851 "--target-dtype",
1852 "fp32",
1853 "--target-dtype",
1854 "fp16",
1855 "--fp-values-range",
1856 "-max,max",
1857 "--tensor-dim-range",
1858 "1,20",
1859 "--target-rank",
1860 "4",
1861 "--target-rank",
1862 "5"
1863 ],
1864 [
1865 "--target-dtype",
1866 "fp32",
1867 "--fp-values-range",
1868 "-max,max",
1869 "--target-shape",
1870 "1,2,1,65536",
1871 "--target-shape",
1872 "1,3,65537,1,1"
1873 ]
1874 ]
1875 },
1876 "tosa-ext-bf16": {
1877 "supports_all": [
1878 "tosa-ext-bf16"
1879 ],
1880 "selector": "tosa-mi",
1881 "no_negative_tests": "true",
1882 "generator_args": [
1883 [
1884 "--target-dtype",
1885 "bf16",
1886 "--fp-values-range",
1887 "-max,max",
1888 "--tensor-dim-range",
1889 "20,64",
1890 "--target-rank",
1891 "0",
1892 "--target-rank",
1893 "1",
1894 "--target-rank",
1895 "2",
1896 "--target-rank",
1897 "3"
1898 ],
1899 [
1900 "--target-dtype",
1901 "bf16",
1902 "--fp-values-range",
1903 "-max,max",
1904 "--tensor-dim-range",
1905 "1,20",
1906 "--target-rank",
1907 "4",
1908 "--target-rank",
1909 "5"
1910 ]
1911 ]
1912 },
1913 "tosa-ext-int16": {
1914 "supports_all": [
1915 "tosa-ext-int16"
1916 ],
1917 "no_negative_tests": "true",
1918 "generator_args": [
1919 [
1920 "--target-dtype",
1921 "int16",
1922 "--tensor-dim-range",
1923 "20,64",
1924 "--target-rank",
1925 "1",
1926 "--target-rank",
1927 "2",
1928 "--target-rank",
1929 "3"
1930 ],
1931 [
1932 "--target-dtype",
1933 "int16",
1934 "--tensor-dim-range",
1935 "1,20",
1936 "--target-rank",
1937 "4",
1938 "--target-rank",
1939 "5"
1940 ]
1941 ]
1942 },
1943 "8k_level_ext_int16": {
1944 "supports_all": [
1945 "tosa-ext-int16"
1946 ],
1947 "no_negative_tests": "true",
1948 "generator_args": [
1949 [
1950 "--target-dtype",
1951 "int16",
1952 "--tensor-dim-range",
1953 "1,10",
1954 "--target-rank",
1955 "6"
1956 ]
1957 ]
1958 }
1959 },
1960 "selection": {
1961 "default": {
1962 "params": {},
1963 "permutes": [
1964 "shape",
1965 "type"
1966 ]
1967 },
1968 "tosa-mi": {
1969 "generator_select": "true"
1970 }
1971 }
1972 },
1973 "clz": {
1974 "group": "ew_unary",
1975 "generation": {
1976 "standard": {
1977 "supports_all": [
1978 "tosa-bi"
1979 ],
1980 "selector": "tosa-bi",
1981 "generator_args": [
1982 [
1983 "--target-dtype",
1984 "int32",
1985 "--tensor-dim-range",
1986 "16,64",
1987 "--target-rank",
1988 "1",
1989 "--target-rank",
1990 "2",
1991 "--target-rank",
1992 "3"
1993 ],
1994 [
1995 "--target-dtype",
1996 "int32",
1997 "--tensor-dim-range",
1998 "1,16",
1999 "--target-rank",
2000 "4",
2001 "--target-rank",
2002 "5"
2003 ],
2004 [
2005 "--target-dtype",
2006 "int32",
2007 "--target-shape",
2008 "1,2,65533,1",
2009 "--target-shape",
2010 "1,65539,1,1,1"
2011 ]
2012 ]
2013 },
2014 "8k_level": {
2015 "supports_all": [
2016 "tosa-bi"
2017 ],
2018 "no_negative_tests": "true",
2019 "generator_args": [
2020 [
2021 "--target-dtype",
2022 "int32",
2023 "--tensor-dim-range",
2024 "1,10",
2025 "--target-rank",
2026 "6"
2027 ]
2028 ]
2029 }
2030 },
2031 "selection": {
2032 "default": {
2033 "params": {},
2034 "permutes": [
2035 "shape",
2036 "type"
2037 ]
2038 }
2039 }
2040 },
2041 "concat": {
2042 "group": "data_layout",
2043 "support_for": [
2044 "lazy_data_gen"
2045 ],
2046 "generation": {
2047 "tosa-bi-mi": {
2048 "supports_any": [
2049 "tosa-bi",
2050 "tosa-mi"
2051 ],
2052 "generator_args": [
2053 [
2054 "--target-dtype",
2055 "bool",
2056 "--tensor-dim-range",
2057 "16,64",
2058 "--target-rank",
2059 "1",
2060 "--target-rank",
2061 "2",
2062 "--target-rank",
2063 "3",
2064 "--num-const-inputs-concat",
2065 "3"
2066 ],
2067 [
2068 "--target-dtype",
2069 "bool",
2070 "--tensor-dim-range",
2071 "1,16",
2072 "--target-rank",
2073 "4",
2074 "--target-rank",
2075 "5",
2076 "--num-const-inputs-concat",
2077 "1"
2078 ]
2079 ]
2080 },
2081 "tosa-bi": {
2082 "supports_all": [
2083 "tosa-bi"
2084 ],
2085 "generator_args": [
2086 [
2087 "--target-dtype",
2088 "int8",
2089 "--target-dtype",
2090 "int32",
2091 "--tensor-dim-range",
2092 "16,64",
2093 "--target-rank",
2094 "1",
2095 "--target-rank",
2096 "2",
2097 "--target-rank",
2098 "3",
2099 "--num-const-inputs-concat",
2100 "3"
2101 ],
2102 [
2103 "--target-dtype",
2104 "int8",
2105 "--target-dtype",
2106 "int32",
2107 "--tensor-dim-range",
2108 "1,16",
2109 "--target-rank",
2110 "4",
2111 "--target-rank",
2112 "5",
2113 "--num-const-inputs-concat",
2114 "1"
2115 ],
2116 [
2117 "--target-dtype",
2118 "int8",
2119 "--target-shape",
2120 "1,1,65535,1,1",
2121 "--target-shape",
2122 "1,65538,1,2",
2123 "--num-const-inputs-concat",
2124 "2"
2125 ]
2126 ]
2127 },
2128 "tosa-ext-int16": {
2129 "supports_all": [
2130 "tosa-ext-int16"
2131 ],
2132 "no_negative_tests": "true",
2133 "generator_args": [
2134 [
2135 "--target-dtype",
2136 "int16",
2137 "--tensor-dim-range",
2138 "16,64",
2139 "--target-rank",
2140 "1",
2141 "--target-rank",
2142 "2",
2143 "--target-rank",
2144 "3",
2145 "--num-const-inputs-concat",
2146 "3"
2147 ],
2148 [
2149 "--target-dtype",
2150 "int16",
2151 "--tensor-dim-range",
2152 "1,16",
2153 "--target-rank",
2154 "4",
2155 "--target-rank",
2156 "5",
2157 "--num-const-inputs-concat",
2158 "1"
2159 ]
2160 ]
2161 },
2162 "8k_level": {
2163 "supports_all": [
2164 "tosa-bi"
2165 ],
2166 "no_negative_tests": "true",
2167 "generator_args": [
2168 [
2169 "--target-dtype",
2170 "int8",
2171 "--target-dtype",
2172 "int16",
2173 "--target-dtype",
2174 "int32",
2175 "--target-dtype",
2176 "bool",
2177 "--tensor-dim-range",
2178 "1,10",
2179 "--target-rank",
2180 "6",
2181 "--num-const-inputs-concat",
2182 "2"
2183 ]
2184 ]
2185 },
2186 "tosa-mi": {
2187 "supports_all": [
2188 "tosa-mi"
2189 ],
2190 "no_negative_tests": "true",
2191 "generator_args": [
2192 [
2193 "--target-dtype",
2194 "fp32",
2195 "--target-dtype",
2196 "fp16",
2197 "--fp-values-range",
2198 "-max,max",
2199 "--tensor-dim-range",
2200 "16,64",
2201 "--target-rank",
2202 "1",
2203 "--target-rank",
2204 "2",
2205 "--target-rank",
2206 "3",
2207 "--num-const-inputs-concat",
2208 "3"
2209 ],
2210 [
2211 "--target-dtype",
2212 "fp32",
2213 "--target-dtype",
2214 "fp16",
2215 "--fp-values-range",
2216 "-max,max",
2217 "--tensor-dim-range",
2218 "1,16",
2219 "--target-rank",
2220 "4",
2221 "--target-rank",
2222 "5",
2223 "--num-const-inputs-concat",
2224 "1"
2225 ],
2226 [
2227 "--target-dtype",
2228 "fp32",
2229 "--fp-values-range",
2230 "-max,max",
2231 "--target-shape",
2232 "1,1,65534,1,1",
2233 "--target-shape",
2234 "1,65537,1,2",
2235 "--num-const-inputs-concat",
2236 "2"
2237 ]
2238 ]
2239 },
2240 "tosa-ext-bf16": {
2241 "supports_all": [
2242 "tosa-ext-bf16"
2243 ],
2244 "no_negative_tests": "true",
2245 "generator_args": [
2246 [
2247 "--target-dtype",
2248 "bf16",
2249 "--fp-values-range",
2250 "-max,max",
2251 "--tensor-dim-range",
2252 "16,64",
2253 "--target-rank",
2254 "1",
2255 "--target-rank",
2256 "2",
2257 "--target-rank",
2258 "3",
2259 "--num-const-inputs-concat",
2260 "3"
2261 ],
2262 [
2263 "--target-dtype",
2264 "bf16",
2265 "--fp-values-range",
2266 "-max,max",
2267 "--tensor-dim-range",
2268 "1,16",
2269 "--target-rank",
2270 "4",
2271 "--target-rank",
2272 "5",
2273 "--num-const-inputs-concat",
2274 "1"
2275 ]
2276 ]
2277 },
2278 "tosa-ext-fp8e4m3": {
2279 "supports_all": [
2280 "tosa-ext-fp8e4m3"
2281 ],
2282 "no_negative_tests": "true",
2283 "from_version": "v0.100.0",
2284 "generator_args": [
2285 [
2286 "--target-dtype",
2287 "fp8e4m3",
2288 "--fp-values-range",
2289 "-max,max",
2290 "--tensor-dim-range",
2291 "32,64",
2292 "--target-rank",
2293 "1",
2294 "--target-rank",
2295 "2",
2296 "--target-rank",
2297 "3",
2298 "--num-rand-permutations",
2299 "2"
2300 ]
2301 ]
2302 },
2303 "tosa-ext-fp8e5m2": {
2304 "supports_all": [
2305 "tosa-ext-fp8e5m2"
2306 ],
2307 "no_negative_tests": "true",
2308 "from_version": "v0.100.0",
2309 "generator_args": [
2310 [
2311 "--target-dtype",
2312 "fp8e5m2",
2313 "--fp-values-range",
2314 "-max,max",
2315 "--tensor-dim-range",
2316 "32,64",
2317 "--target-rank",
2318 "1",
2319 "--target-rank",
2320 "2",
2321 "--target-rank",
2322 "3",
2323 "--num-rand-permutations",
2324 "2"
2325 ]
2326 ]
2327 }
2328 },
2329 "selection": {
2330 "default": {
2331 "params": {},
2332 "permutes": [
2333 "shape",
2334 "type"
2335 ]
2336 }
2337 }
2338 },
2339 "concat_shape": {
2340 "group": "shape",
2341 "generation": {
2342 "tosa-bi-mi": {
2343 "supports_any": [
2344 "tosa-bi",
2345 "tosa-mi"
2346 ],
2347 "no_negative_tests": "true",
2348 "generator_args": [
2349 [
2350 "--target-dtype",
2351 "shape",
2352 "--target-rank",
2353 "1",
2354 "--target-shape",
2355 "1",
2356 "--num-const-inputs-concat",
2357 "2"
2358 ]
2359 ]
2360 }
2361 },
2362 "selection": {
2363 "default": {
2364 "params": {},
2365 "permutes": []
2366 }
2367 }
2368 },
2369 "cond_if": {
2370 "group": "control_flow",
2371 "gen_filter": "^cond_if",
2372 "generation": {
2373 "standard": {
2374 "supports_any": [
2375 "tosa-bi",
2376 "tosa-mi"
2377 ],
2378 "generator_args": [
2379 [
2380 "--target-dtype",
2381 "bool",
2382 "--target-dtype",
2383 "int8",
2384 "--target-dtype",
2385 "int16",
2386 "--target-dtype",
2387 "int32",
2388 "--target-rank",
2389 "1",
2390 "--target-rank",
2391 "2",
2392 "--target-rank",
2393 "3",
2394 "--target-rank",
2395 "4"
2396 ],
2397 [
2398 "--target-dtype",
2399 "int32",
2400 "--target-shape",
2401 "3,22,17,1,2"
2402 ]
2403 ]
2404 }
2405 },
2406 "selection": {
2407 "default": {
2408 "params": {},
2409 "permutes": [
2410 "variant",
2411 "shape",
2412 "cond"
2413 ]
2414 }
2415 }
2416 },
2417 "const": {
2418 "group": "data_nodes",
2419 "support_for": [
2420 "lazy_data_gen"
2421 ],
2422 "generation": {
2423 "tosa-bi": {
2424 "supports_all": [
2425 "tosa-bi"
2426 ],
2427 "no_negative_tests": "true",
2428 "generator_args": [
2429 [
2430 "--target-dtype",
2431 "int8",
2432 "--target-dtype",
2433 "int16",
2434 "--target-dtype",
2435 "int32",
2436 "--target-dtype",
2437 "bool",
2438 "--target-rank",
2439 "1",
2440 "--target-rank",
2441 "2",
2442 "--target-rank",
2443 "3"
2444 ],
2445 [
2446 "--target-dtype",
2447 "int8",
2448 "--target-dtype",
2449 "int16",
2450 "--target-dtype",
2451 "int32",
2452 "--target-dtype",
2453 "bool",
2454 "--tensor-dim-range",
2455 "1,16",
2456 "--target-rank",
2457 "4",
2458 "--target-rank",
2459 "5"
2460 ],
2461 [
2462 "--target-dtype",
2463 "int8",
2464 "--target-shape",
2465 "1,1,65537,1,1",
2466 "--target-shape",
2467 "1,65530,1,2"
2468 ]
2469 ]
2470 },
2471 "tosa-mi": {
2472 "supports_all": [
2473 "tosa-mi"
2474 ],
2475 "no_negative_tests": "true",
2476 "generator_args": [
2477 [
2478 "--target-dtype",
2479 "fp32",
2480 "--target-dtype",
2481 "fp16",
2482 "--target-dtype",
2483 "bf16",
2484 "--fp-values-range",
2485 "-max,max",
2486 "--target-rank",
2487 "1",
2488 "--target-rank",
2489 "2",
2490 "--target-rank",
2491 "3"
2492 ],
2493 [
2494 "--target-dtype",
2495 "fp32",
2496 "--target-dtype",
2497 "fp16",
2498 "--target-dtype",
2499 "bf16",
2500 "--fp-values-range",
2501 "-max,max",
2502 "--tensor-dim-range",
2503 "1,16",
2504 "--target-rank",
2505 "4",
2506 "--target-rank",
2507 "5"
2508 ],
2509 [
2510 "--target-dtype",
2511 "fp32",
2512 "--fp-values-range",
2513 "-max,max",
2514 "--target-shape",
2515 "1,65540,1,1,1",
2516 "--target-shape",
2517 "1,2,1,65529"
2518 ]
2519 ]
2520 },
2521 "tosa-ext-bf16": {
2522 "supports_all": [
2523 "tosa-ext-bf16"
2524 ],
2525 "no_negative_tests": "true",
2526 "generator_args": [
2527 [
2528 "--target-dtype",
2529 "bf16",
2530 "--fp-values-range",
2531 "-max,max",
2532 "--target-rank",
2533 "1",
2534 "--target-rank",
2535 "2",
2536 "--target-rank",
2537 "3"
2538 ],
2539 [
2540 "--target-dtype",
2541 "bf16",
2542 "--fp-values-range",
2543 "-max,max",
2544 "--tensor-dim-range",
2545 "1,16",
2546 "--target-rank",
2547 "4",
2548 "--target-rank",
2549 "5"
2550 ]
2551 ]
2552 },
2553 "tosa-ext-fp8e4m3": {
2554 "supports_all": [
2555 "tosa-ext-fp8e4m3"
2556 ],
2557 "no_negative_tests": "true",
2558 "from_version": "v0.100.0",
2559 "generator_args": [
2560 [
2561 "--target-dtype",
2562 "fp8e4m3",
2563 "--fp-values-range",
2564 "-max,max",
2565 "--tensor-dim-range",
2566 "32,64",
2567 "--target-rank",
2568 "1",
2569 "--target-rank",
2570 "2",
2571 "--target-rank",
2572 "3",
2573 "--num-rand-permutations",
2574 "2"
2575 ]
2576 ]
2577 },
2578 "tosa-ext-fp8e5m2": {
2579 "supports_all": [
2580 "tosa-ext-fp8e5m2"
2581 ],
2582 "no_negative_tests": "true",
2583 "from_version": "v0.100.0",
2584 "generator_args": [
2585 [
2586 "--target-dtype",
2587 "fp8e5m2",
2588 "--fp-values-range",
2589 "-max,max",
2590 "--tensor-dim-range",
2591 "32,64",
2592 "--target-rank",
2593 "1",
2594 "--target-rank",
2595 "2",
2596 "--target-rank",
2597 "3",
2598 "--num-rand-permutations",
2599 "2"
2600 ]
2601 ]
2602 },
2603 "tosa-ext-int16": {
2604 "supports_all": [
2605 "tosa-ext-int16"
2606 ],
2607 "no_negative_tests": "true",
2608 "generator_args": [
2609 [
2610 "--target-dtype",
2611 "int48",
2612 "--target-rank",
2613 "1",
2614 "--target-rank",
2615 "2",
2616 "--target-rank",
2617 "3"
2618 ],
2619 [
2620 "--target-dtype",
2621 "int48",
2622 "--tensor-dim-range",
2623 "1,16",
2624 "--target-rank",
2625 "4",
2626 "--target-rank",
2627 "5"
2628 ]
2629 ]
2630 }
2631 },
2632 "selection": {
2633 "default": {
2634 "params": {},
2635 "permutes": [
2636 "shape",
2637 "type"
2638 ]
2639 }
2640 }
2641 },
2642 "const_shape": {
2643 "group": "shape",
2644 "generation": {
2645 "standard": {
2646 "supports_any": [
2647 "tosa-bi",
2648 "tosa-mi"
2649 ],
2650 "no_negative_tests": "true",
2651 "generator_args": [
2652 [
2653 "--target-dtype",
2654 "shape",
2655 "--target-rank",
2656 "1",
2657 "--target-shape",
2658 "1"
2659 ]
2660 ]
2661 }
2662 },
2663 "selection": {
2664 "default": {
2665 "params": {},
2666 "permutes": []
2667 }
2668 }
2669 },
2670 "conv2d": {
2671 "group": "tensor",
2672 "support_for": [
2673 "lazy_data_gen",
2674 "stable_random_gen"
2675 ],
2676 "gen_filter": "^conv2d",
2677 "generation": {
2678 "tosa-bi": {
2679 "supports_all": [
2680 "tosa-bi"
2681 ],
2682 "selector": "tosa-bi",
2683 "generator_args": [
2684 [
2685 "--target-dtype",
2686 "int8",
2687 "--target-shape",
2688 "1,49,42,28",
2689 "--target-shape",
2690 "1,11,44,13",
2691 "--tensor-dim-range",
2692 "1,16",
2693 "--allow-pooling-and-conv-oversizes"
2694 ],
2695 [
2696 "--target-dtype",
2697 "int8",
2698 "--target-shape",
2699 "1,65535,3,1",
2700 "--target-shape",
2701 "1,2,65536,1",
2702 "--max-conv-dilation",
2703 "1",
2704 "--tensor-dim-range",
2705 "1,8",
2706 "--allow-pooling-and-conv-oversizes"
2707 ]
2708 ]
2709 },
2710 "tosa-ext-int16": {
2711 "supports_all": [
2712 "tosa-ext-int16"
2713 ],
2714 "selector": "tosa-ext-int16",
2715 "no_negative_tests": "true",
2716 "generator_args": [
2717 [
2718 "--target-dtype",
2719 "int16",
2720 "--target-shape",
2721 "1,49,42,28",
2722 "--target-shape",
2723 "1,11,44,13",
2724 "--tensor-dim-range",
2725 "1,16",
2726 "--allow-pooling-and-conv-oversizes"
2727 ]
2728 ]
2729 },
2730 "8k_level": {
2731 "supports_all": [
2732 "tosa-bi"
2733 ],
2734 "no_negative_tests": "true",
2735 "selector": "8k_level",
2736 "generator_args": [
2737 [
2738 "--target-dtype",
2739 "int8",
2740 "--tensor-dim-range",
2741 "2,5",
2742 "--level-8k-sizes"
2743 ]
2744 ]
2745 },
2746 "tosa-mi": {
2747 "supports_all": [
2748 "tosa-mi"
2749 ],
2750 "selector": "tosa-mi",
2751 "negative_dim_range": "1,10",
2752 "generator_args": [
2753 [
2754 "--target-dtype",
2755 "fp32",
2756 "--target-dtype",
2757 "fp16",
2758 "--fp-values-range",
2759 "-max,max",
2760 "--target-shape",
2761 "1,34,19,27",
2762 "--target-shape",
2763 "1,16,51,7",
2764 "--tensor-dim-range",
2765 "1,16",
2766 "--allow-pooling-and-conv-oversizes"
2767 ],
2768 [
2769 "--target-dtype",
2770 "fp32",
2771 "--fp-values-range",
2772 "-max,max",
2773 "--target-shape",
2774 "1,65537,1,3",
2775 "--target-shape",
2776 "1,2,65530,2",
2777 "--tensor-dim-range",
2778 "1,16",
2779 "--max-conv-dilation",
2780 "1",
2781 "--allow-pooling-and-conv-oversizes"
2782 ],
2783 [
2784 "--target-dtype",
2785 "fp32",
2786 "--target-dtype",
2787 "fp16",
2788 "--fp-values-range",
2789 "-max,max",
2790 "--conv-kernel",
2791 "7,7",
2792 "--conv-kernel",
2793 "9,9",
2794 "--target-shape",
2795 "1,127,127,1",
2796 "--target-shape",
2797 "1,256,256,1",
2798 "--target-shape",
2799 "1,1080,720,1",
2800 "--tensor-dim-range",
2801 "1,8"
2802 ]
2803 ]
2804 },
2805 "tosa-ext-bf16": {
2806 "supports_all": [
2807 "tosa-ext-bf16"
2808 ],
2809 "selector": "tosa-mi",
2810 "no_negative_tests": "true",
2811 "negative_dim_range": "1,10",
2812 "generator_args": [
2813 [
2814 "--target-dtype",
2815 "bf16",
2816 "--fp-values-range",
2817 "-max,max",
2818 "--target-shape",
2819 "1,34,19,27",
2820 "--target-shape",
2821 "1,16,51,7",
2822 "--tensor-dim-range",
2823 "1,16",
2824 "--allow-pooling-and-conv-oversizes"
2825 ],
2826 [
2827 "--target-dtype",
2828 "bf16",
2829 "--fp-values-range",
2830 "-max,max",
2831 "--conv-kernel",
2832 "7,7",
2833 "--conv-kernel",
2834 "9,9",
2835 "--target-shape",
2836 "1,127,127,1",
2837 "--target-shape",
2838 "1,256,256,1",
2839 "--target-shape",
2840 "1,1080,720,1",
2841 "--tensor-dim-range",
2842 "1,8"
2843 ]
2844 ]
2845 },
2846 "tosa-ext-fp8e4m3": {
2847 "supports_all": [
2848 "tosa-ext-fp8e4m3"
2849 ],
2850 "selector": "tosa-mi",
2851 "no_negative_tests": "true",
2852 "from_version": "v0.100.0",
2853 "generator_args": [
2854 [
2855 "--target-dtype",
2856 "fp8e4m3",
2857 "--fp-values-range",
2858 "-max,max",
2859 "--tensor-dim-range",
2860 "32,64",
2861 "--num-rand-permutations",
2862 "2"
2863 ]
2864 ]
2865 },
2866 "tosa-ext-fp8e5m2": {
2867 "supports_all": [
2868 "tosa-ext-fp8e5m2"
2869 ],
2870 "selector": "tosa-mi",
2871 "no_negative_tests": "true",
2872 "from_version": "v0.100.0",
2873 "generator_args": [
2874 [
2875 "--target-dtype",
2876 "fp8e5m2",
2877 "--fp-values-range",
2878 "-max,max",
2879 "--tensor-dim-range",
2880 "32,64",
2881 "--num-rand-permutations",
2882 "2"
2883 ]
2884 ]
2885 },
2886 "8k_level_ext-int16": {
2887 "supports_all": [
2888 "tosa-ext-int16"
2889 ],
2890 "no_negative_tests": "true",
2891 "selector": "8k_level",
2892 "generator_args": [
2893 [
2894 "--target-dtype",
2895 "int16",
2896 "--tensor-dim-range",
2897 "2,5",
2898 "--level-8k-sizes"
2899 ]
2900 ]
2901 }
2902 },
2903 "selection": {
2904 "tosa-bi": {
2905 "params": {
2906 "shape": [],
2907 "type": [
2908 "i8xi8"
2909 ],
2910 "kernel": [],
2911 "stride": [],
2912 "pad": [],
2913 "dilation": []
2914 },
2915 "permutes": [
2916 "kernel",
2917 "shape",
2918 "type",
2919 "pad"
2920 ]
2921 },
2922 "tosa-ext-int16": {
2923 "params": {
2924 "shape": [],
2925 "type": [
2926 "i16xi8"
2927 ],
2928 "kernel": [],
2929 "stride": [],
2930 "pad": [],
2931 "dilation": []
2932 },
2933 "permutes": [
2934 "kernel",
2935 "shape",
2936 "type",
2937 "pad"
2938 ]
2939 },
2940 "tosa-ext-int4": {
2941 "params": {
2942 "shape": [],
2943 "type": [
2944 "i8xi4"
2945 ],
2946 "kernel": [],
2947 "stride": [],
2948 "pad": [],
2949 "dilation": []
2950 },
2951 "permutes": [
2952 "kernel",
2953 "shape",
2954 "type",
2955 "pad"
2956 ]
2957 },
2958 "8k_level": {
2959 "all": "true"
2960 },
2961 "tosa-mi": {
2962 "generator_select": "true",
2963 "permutes": [
2964 "shape",
2965 "type",
2966 "kernel",
2967 "acc_type"
2968 ],
2969 "full_params": [
2970 "stride",
2971 "dilation"
2972 ],
2973 "specifics": {
2974 "pad": [
2975 "(0, 0, 0, 0)"
2976 ]
2977 },
2978 "groups": [
2979 "s"
2980 ],
2981 "maximum": 3
2982 }
2983 }
2984 },
2985 "conv3d": {
2986 "group": "tensor",
2987 "support_for": [
2988 "lazy_data_gen"
2989 ],
2990 "gen_filter": "^conv3d",
2991 "generation": {
2992 "tosa-bi": {
2993 "supports_all": [
2994 "tosa-bi"
2995 ],
2996 "selector": "tosa-bi",
2997 "generator_args": [
2998 [
2999 "--target-dtype",
3000 "int8",
3001 "--target-shape",
3002 "1,9,21,14,1",
3003 "--target-shape",
3004 "1,9,11,12,3",
3005 "--tensor-dim-range",
3006 "1,4",
3007 "--allow-pooling-and-conv-oversizes"
3008 ],
3009 [
3010 "--target-dtype",
3011 "int8",
3012 "--target-shape",
3013 "1,1,65535,2,1",
3014 "--target-shape",
3015 "1,1,2,65536,1",
3016 "--max-conv-dilation",
3017 "1",
3018 "--tensor-dim-range",
3019 "1,2",
3020 "--allow-pooling-and-conv-oversizes"
3021 ]
3022 ]
3023 },
3024 "8k_level": {
3025 "supports_all": [
3026 "tosa-bi"
3027 ],
3028 "no_negative_tests": "true",
3029 "selector": "8k_level",
3030 "generator_args": [
3031 [
3032 "--target-dtype",
3033 "int8",
3034 "--tensor-dim-range",
3035 "2,5",
3036 "--level-8k-sizes"
3037 ]
3038 ]
3039 },
3040 "8k_level_ext_int16": {
3041 "supports_all": [
3042 "tosa-bi"
3043 ],
3044 "no_negative_tests": "true",
3045 "selector": "8k_level",
3046 "generator_args": [
3047 [
3048 "--target-dtype",
3049 "int16",
3050 "--tensor-dim-range",
3051 "2,5",
3052 "--level-8k-sizes"
3053 ]
3054 ]
3055 },
3056 "tosa-mi": {
3057 "supports_all": [
3058 "tosa-mi"
3059 ],
3060 "selector": "tosa-mi",
3061 "negative_dim_range": "1,10",
3062 "generator_args": [
3063 [
3064 "--target-dtype",
3065 "fp32",
3066 "--target-dtype",
3067 "fp16",
3068 "--fp-values-range",
3069 "-max,max",
3070 "--target-shape",
3071 "1,7,18,5,4",
3072 "--target-shape",
3073 "1,6,12,17,3",
3074 "--tensor-dim-range",
3075 "1,4",
3076 "--allow-pooling-and-conv-oversizes"
3077 ],
3078 [
3079 "--target-dtype",
3080 "fp32",
3081 "--fp-values-range",
3082 "-max,max",
3083 "--target-shape",
3084 "1,2,65539,1,2",
3085 "--target-shape",
3086 "1,65532,1,1,3",
3087 "--tensor-dim-range",
3088 "1,2",
3089 "--max-conv-dilation",
3090 "1",
3091 "--allow-pooling-and-conv-oversizes"
3092 ]
3093 ]
3094 },
3095 "tosa-ext-bf16": {
3096 "supports_all": [
3097 "tosa-ext-bf16"
3098 ],
3099 "selector": "tosa-mi",
3100 "no_negative_tests": "true",
3101 "negative_dim_range": "1,10",
3102 "generator_args": [
3103 [
3104 "--target-dtype",
3105 "bf16",
3106 "--fp-values-range",
3107 "-max,max",
3108 "--target-shape",
3109 "1,7,18,5,4",
3110 "--target-shape",
3111 "1,6,12,17,3",
3112 "--tensor-dim-range",
3113 "1,4",
3114 "--allow-pooling-and-conv-oversizes"
3115 ]
3116 ]
3117 },
3118 "tosa-ext-fp8e4m3": {
3119 "supports_all": [
3120 "tosa-ext-fp8e4m3"
3121 ],
3122 "selector": "tosa-mi",
3123 "no_negative_tests": "true",
3124 "from_version": "v0.100.0",
3125 "generator_args": [
3126 [
3127 "--target-dtype",
3128 "fp8e4m3",
3129 "--fp-values-range",
3130 "-max,max",
3131 "--target-shape",
3132 "1,7,18,5,4",
3133 "--target-shape",
3134 "1,6,12,17,3",
3135 "--tensor-dim-range",
3136 "1,4",
3137 "--num-rand-permutations",
3138 "2"
3139 ]
3140 ]
3141 },
3142 "tosa-ext-fp8e5m2": {
3143 "supports_all": [
3144 "tosa-ext-fp8e5m2"
3145 ],
3146 "selector": "tosa-mi",
3147 "no_negative_tests": "true",
3148 "from_version": "v0.100.0",
3149 "generator_args": [
3150 [
3151 "--target-dtype",
3152 "fp8e5m2",
3153 "--fp-values-range",
3154 "-max,max",
3155 "--target-shape",
3156 "1,7,18,5,4",
3157 "--target-shape",
3158 "1,6,12,17,3",
3159 "--tensor-dim-range",
3160 "1,4",
3161 "--num-rand-permutations",
3162 "2"
3163 ]
3164 ]
3165 },
3166 "tosa-ext-int16": {
3167 "supports_all": [
3168 "tosa-ext-int16"
3169 ],
3170 "selector": "tosa-ext-int16",
3171 "no_negative_tests": "true",
3172 "generator_args": [
3173 [
3174 "--target-dtype",
3175 "int16",
3176 "--target-shape",
3177 "1,9,21,14,1",
3178 "--target-shape",
3179 "1,9,11,12,3",
3180 "--tensor-dim-range",
3181 "1,4",
3182 "--allow-pooling-and-conv-oversizes"
3183 ]
3184 ]
3185 }
3186 },
3187 "selection": {
3188 "tosa-bi": {
3189 "params": {
3190 "shape": [],
3191 "type": [
3192 "i8xi8"
3193 ],
3194 "kernel": [],
3195 "stride": [],
3196 "pad": [],
3197 "dilation": []
3198 },
3199 "permutes": [
3200 "kernel",
3201 "shape",
3202 "type",
3203 "pad",
3204 "stride"
3205 ],
3206 "exclude_patterns": [
3207 "^((?!ERRORIF).)*_(i16xi8|i8xi4)_.*"
3208 ]
3209 },
3210 "tosa-ext-int16": {
3211 "params": {
3212 "shape": [],
3213 "type": [
3214 "i16xi8"
3215 ],
3216 "kernel": [],
3217 "stride": [],
3218 "pad": [],
3219 "dilation": []
3220 },
3221 "permutes": [
3222 "kernel",
3223 "shape",
3224 "type",
3225 "pad",
3226 "stride"
3227 ],
3228 "exclude_patterns": [
3229 "^((?!ERRORIF).)*_(i8xi8|i8xi4)_.*"
3230 ]
3231 },
3232 "tosa-ext-int4": {
3233 "params": {
3234 "shape": [],
3235 "type": [
3236 "i8xi4"
3237 ],
3238 "kernel": [],
3239 "stride": [],
3240 "pad": [],
3241 "dilation": []
3242 },
3243 "permutes": [
3244 "kernel",
3245 "shape",
3246 "type",
3247 "pad",
3248 "stride"
3249 ],
3250 "exclude_patterns": [
3251 "^((?!ERRORIF).)*_(i8xi8|i16xi8)_.*"
3252 ]
3253 },
3254 "8k_level": {
3255 "all": "true"
3256 },
3257 "tosa-mi": {
3258 "params": {
3259 "shape": [],
3260 "type": [],
3261 "kernel": [],
3262 "stride": [],
3263 "pad": [],
3264 "dilation": []
3265 },
3266 "permutes": [
3267 "kernel",
3268 "shape",
3269 "type",
3270 "pad",
3271 "stride"
3272 ]
3273 }
3274 }
3275 },
3276 "cos": {
3277 "group": "ew_unary",
3278 "support_for": [
3279 "lazy_data_gen"
3280 ],
3281 "generation": {
3282 "tosa-mi": {
3283 "supports_all": [
3284 "tosa-mi"
3285 ],
3286 "selector": "tosa-mi",
3287 "generator_args": [
3288 [
3289 "--target-dtype",
3290 "fp32",
3291 "--target-dtype",
3292 "fp16",
3293 "--fp-values-range",
3294 "-max,max",
3295 "--tensor-dim-range",
3296 "15,64",
3297 "--target-rank",
3298 "1",
3299 "--target-rank",
3300 "2",
3301 "--target-rank",
3302 "3"
3303 ],
3304 [
3305 "--target-dtype",
3306 "fp16",
3307 "--fp-values-range",
3308 "-max,max",
3309 "--tensor-dim-range",
3310 "1,15",
3311 "--target-rank",
3312 "4",
3313 "--target-rank",
3314 "5"
3315 ],
3316 [
3317 "--target-dtype",
3318 "fp32",
3319 "--fp-values-range",
3320 "-max,max",
3321 "--target-shape",
3322 "2,1,65537,1",
3323 "--target-shape",
3324 "3,1,65539,2,1"
3325 ]
3326 ]
3327 },
3328 "tosa-ext-bf16": {
3329 "supports_all": [
3330 "tosa-ext-bf16"
3331 ],
3332 "selector": "tosa-mi",
3333 "no_negative_tests": "true",
3334 "generator_args": [
3335 [
3336 "--target-dtype",
3337 "bf16",
3338 "--fp-values-range",
3339 "-max,max",
3340 "--tensor-dim-range",
3341 "15,64",
3342 "--target-rank",
3343 "1",
3344 "--target-rank",
3345 "2",
3346 "--target-rank",
3347 "3"
3348 ]
3349 ]
3350 }
3351 },
3352 "selection": {
3353 "tosa-mi": {
3354 "params": {},
3355 "permutes": [
3356 "shape",
3357 "type"
3358 ]
3359 }
3360 }
3361 },
3362 "depthwise_conv2d": {
3363 "group": "tensor",
3364 "support_for": [
3365 "lazy_data_gen"
3366 ],
3367 "gen_filter": "^depthwise_conv2d",
3368 "generation": {
3369 "tosa-bi": {
3370 "supports_all": [
3371 "tosa-bi"
3372 ],
3373 "selector": "tosa-bi",
3374 "generator_args": [
3375 [
3376 "--target-dtype",
3377 "int8",
3378 "--target-shape",
3379 "1,9,44,3",
3380 "--target-shape",
3381 "1,11,33,4",
3382 "--tensor-dim-range",
3383 "1,16",
3384 "--allow-pooling-and-conv-oversizes"
3385 ],
3386 [
3387 "--target-dtype",
3388 "int8",
3389 "--target-shape",
3390 "1,65532,2,1",
3391 "--target-shape",
3392 "1,4,65537,1",
3393 "--max-conv-dilation",
3394 "1",
3395 "--tensor-dim-range",
3396 "1,16",
3397 "--allow-pooling-and-conv-oversizes"
3398 ]
3399 ]
3400 },
3401 "8k_level": {
3402 "supports_all": [
3403 "tosa-bi"
3404 ],
3405 "no_negative_tests": "true",
3406 "selector": "8k_level",
3407 "generator_args": [
3408 [
3409 "--target-dtype",
3410 "int8",
3411 "--target-dtype",
3412 "int16",
3413 "--tensor-dim-range",
3414 "2,5",
3415 "--level-8k-sizes"
3416 ]
3417 ]
3418 },
3419 "tosa-mi": {
3420 "supports_all": [
3421 "tosa-mi"
3422 ],
3423 "selector": "tosa-mi",
3424 "negative_dim_range": "1,10",
3425 "generator_args": [
3426 [
3427 "--target-dtype",
3428 "fp32",
3429 "--target-dtype",
3430 "fp16",
3431 "--fp-values-range",
3432 "-max,max",
3433 "--target-shape",
3434 "1,17,31,4",
3435 "--target-shape",
3436 "1,37,11,5",
3437 "--tensor-dim-range",
3438 "1,32",
3439 "--allow-pooling-and-conv-oversizes"
3440 ],
3441 [
3442 "--target-dtype",
3443 "fp32",
3444 "--fp-values-range",
3445 "-max,max",
3446 "--target-shape",
3447 "1,1,65531,2",
3448 "--target-shape",
3449 "1,65540,1,3",
3450 "--tensor-dim-range",
3451 "1,16",
3452 "--max-conv-dilation",
3453 "1",
3454 "--allow-pooling-and-conv-oversizes"
3455 ]
3456 ]
3457 },
3458 "tosa-ext-bf16": {
3459 "supports_all": [
3460 "tosa-ext-bf16"
3461 ],
3462 "selector": "tosa-ext-bf16",
3463 "no_negative_tests": "true",
3464 "negative_dim_range": "1,10",
3465 "generator_args": [
3466 [
3467 "--target-dtype",
3468 "bf16",
3469 "--fp-values-range",
3470 "-max,max",
3471 "--target-shape",
3472 "1,17,31,4",
3473 "--target-shape",
3474 "1,37,11,5",
3475 "--tensor-dim-range",
3476 "1,32",
3477 "--allow-pooling-and-conv-oversizes"
3478 ]
3479 ]
3480 },
3481 "tosa-ext-fp8e4m3": {
3482 "supports_all": [
3483 "tosa-ext-fp8e4m3"
3484 ],
3485 "selector": "tosa-ext-fp8e4m3",
3486 "no_negative_tests": "true",
3487 "from_version": "v0.100.0",
3488 "generator_args": [
3489 [
3490 "--target-dtype",
3491 "fp8e4m3",
3492 "--fp-values-range",
3493 "-max,max",
3494 "--tensor-dim-range",
3495 "32,64",
3496 "--num-rand-permutations",
3497 "2"
3498 ]
3499 ]
3500 },
3501 "tosa-ext-fp8e5m2": {
3502 "supports_all": [
3503 "tosa-ext-fp8e5m2"
3504 ],
3505 "selector": "tosa-ext-fp8e5m2",
3506 "no_negative_tests": "true",
3507 "from_version": "v0.100.0",
3508 "generator_args": [
3509 [
3510 "--target-dtype",
3511 "fp8e5m2",
3512 "--fp-values-range",
3513 "-max,max",
3514 "--tensor-dim-range",
3515 "32,64",
3516 "--num-rand-permutations",
3517 "2"
3518 ]
3519 ]
3520 },
3521 "tosa-ext-int16": {
3522 "supports_all": [
3523 "tosa-ext-int16"
3524 ],
3525 "selector": "tosa-bi",
3526 "no_negative_tests": "true",
3527 "generator_args": [
3528 [
3529 "--target-dtype",
3530 "int16",
3531 "--target-shape",
3532 "1,9,44,3",
3533 "--target-shape",
3534 "1,11,33,4",
3535 "--tensor-dim-range",
3536 "1,16",
3537 "--allow-pooling-and-conv-oversizes"
3538 ]
3539 ]
3540 }
3541 },
3542 "selection": {
3543 "tosa-bi": {
3544 "params": {
3545 "shape": [],
3546 "type": [
3547 "i8xi8",
3548 "i16xi8",
3549 "i8xi4"
3550 ],
3551 "kernel": [],
3552 "stride": [],
3553 "pad": [],
3554 "dilation": []
3555 },
3556 "permutes": [
3557 "kernel",
3558 "shape",
3559 "type",
3560 "pad"
3561 ]
3562 },
3563 "8k_level": {
3564 "all": "true"
3565 },
3566 "tosa-mi": {
3567 "params": {
3568 "shape": [],
3569 "type": [
3570 "f16xf16",
3571 "f32xf32"
3572 ],
3573 "kernel": [],
3574 "stride": [],
3575 "pad": [],
3576 "dilation": []
3577 },
3578 "permutes": [
3579 "kernel",
3580 "shape",
3581 "type",
3582 "pad"
3583 ]
3584 },
3585 "tosa-ext-bf16": {
3586 "params": {
3587 "shape": [],
3588 "type": [
3589 "bf16xbf16"
3590 ],
3591 "kernel": [],
3592 "stride": [],
3593 "pad": [],
3594 "dilation": []
3595 },
3596 "permutes": [
3597 "kernel",
3598 "shape",
3599 "type",
3600 "pad"
3601 ]
3602 },
3603 "tosa-ext-fp8e4m3": {
3604 "params": {
3605 "shape": [],
3606 "type": [
3607 "f8e4m3xf8e4m3"
3608 ],
3609 "kernel": [],
3610 "stride": [],
3611 "pad": [],
3612 "dilation": []
3613 },
3614 "permutes": [
3615 "kernel",
3616 "shape",
3617 "type",
3618 "pad"
3619 ]
3620 },
3621 "tosa-ext-fp8e5m2": {
3622 "params": {
3623 "shape": [],
3624 "type": [
3625 "f8e5m2xf8e5m2"
3626 ],
3627 "kernel": [],
3628 "stride": [],
3629 "pad": [],
3630 "dilation": []
3631 },
3632 "permutes": [
3633 "kernel",
3634 "shape",
3635 "type",
3636 "pad"
3637 ]
3638 }
3639 }
3640 },
3641 "dim": {
3642 "group": "data_layout",
3643 "generation": {
3644 "tosa-bi-mi": {
3645 "supports_any": [
3646 "tosa-bi",
3647 "tosa-mi"
3648 ],
3649 "from_version": "v0.80.0",
3650 "generator_args": [
3651 [
3652 "--target-dtype",
3653 "bool",
3654 "--tensor-dim-range",
3655 "1,64",
3656 "--target-rank",
3657 "1",
3658 "--target-rank",
3659 "2",
3660 "--target-rank",
3661 "3"
3662 ]
3663 ]
3664 },
3665 "tosa-bi": {
3666 "supports_all": [
3667 "tosa-bi"
3668 ],
3669 "from_version": "v0.80.0",
3670 "generator_args": [
3671 [
3672 "--target-dtype",
3673 "int8",
3674 "--target-dtype",
3675 "int16",
3676 "--target-dtype",
3677 "int32",
3678 "--tensor-dim-range",
3679 "1,64",
3680 "--target-rank",
3681 "1",
3682 "--target-rank",
3683 "2",
3684 "--target-rank",
3685 "3"
3686 ]
3687 ]
3688 },
3689 "8k_level": {
3690 "supports_all": [
3691 "tosa-bi"
3692 ],
3693 "from_version": "v0.80.0",
3694 "no_negative_tests": "true",
3695 "generator_args": [
3696 [
3697 "--target-dtype",
3698 "int8",
3699 "--tensor-dim-range",
3700 "1,10",
3701 "--target-rank",
3702 "6"
3703 ]
3704 ]
3705 },
3706 "tosa-mi": {
3707 "supports_all": [
3708 "tosa-mi"
3709 ],
3710 "from_version": "v0.80.0",
3711 "generator_args": [
3712 [
3713 "--target-dtype",
3714 "fp32",
3715 "--target-dtype",
3716 "fp16",
3717 "--fp-values-range",
3718 "-2.0,2.0",
3719 "--tensor-dim-range",
3720 "1,65",
3721 "--target-rank",
3722 "1",
3723 "--target-rank",
3724 "2",
3725 "--target-rank",
3726 "3"
3727 ]
3728 ]
3729 },
3730 "tosa-ext-bf16": {
3731 "supports_all": [
3732 "tosa-ext-bf16"
3733 ],
3734 "no_negative_tests": "true",
3735 "from_version": "v0.80.0",
3736 "generator_args": [
3737 [
3738 "--target-dtype",
3739 "bf16",
3740 "--fp-values-range",
3741 "-2.0,2.0",
3742 "--tensor-dim-range",
3743 "1,65",
3744 "--target-rank",
3745 "1",
3746 "--target-rank",
3747 "2",
3748 "--target-rank",
3749 "3"
3750 ]
3751 ]
3752 },
3753 "tosa-ext-fp8e4m3": {
3754 "supports_all": [
3755 "tosa-ext-fp8e4m3"
3756 ],
3757 "no_negative_tests": "true",
3758 "from_version": "v0.100.0",
3759 "generator_args": [
3760 [
3761 "--target-dtype",
3762 "fp8e4m3",
3763 "--fp-values-range",
3764 "-max,max",
3765 "--tensor-dim-range",
3766 "32,64",
3767 "--target-rank",
3768 "1",
3769 "--target-rank",
3770 "2",
3771 "--target-rank",
3772 "3",
3773 "--num-rand-permutations",
3774 "2"
3775 ]
3776 ]
3777 },
3778 "tosa-ext-fp8e5m2": {
3779 "supports_all": [
3780 "tosa-ext-fp8e5m2"
3781 ],
3782 "no_negative_tests": "true",
3783 "from_version": "v0.100.0",
3784 "generator_args": [
3785 [
3786 "--target-dtype",
3787 "fp8e5m2",
3788 "--fp-values-range",
3789 "-max,max",
3790 "--tensor-dim-range",
3791 "32,64",
3792 "--target-rank",
3793 "1",
3794 "--target-rank",
3795 "2",
3796 "--target-rank",
3797 "3",
3798 "--num-rand-permutations",
3799 "2"
3800 ]
3801 ]
3802 }
3803 },
3804 "selection": {
3805 "default": {
3806 "params": {},
3807 "permutes": [
3808 "shape",
3809 "type"
3810 ]
3811 }
3812 }
3813 },
3814 "div_shape": {
3815 "group": "shape",
3816 "generation": {
3817 "tosa-bi-mi": {
3818 "supports_all": [
3819 "tosa-bi",
3820 "tosa-mi"
3821 ],
3822 "generator_args": [
3823 [
3824 "--target-dtype",
3825 "shape",
3826 "--tensor-dim-range",
3827 "1,16",
3828 "--target-rank",
3829 "1"
3830 ]
3831 ]
3832 }
3833 },
3834 "selection": {
3835 "default": {
3836 "params": {},
3837 "permutes": [
3838 "shape"
3839 ]
3840 }
3841 }
3842 },
3843 "equal": {
3844 "group": "comparison",
3845 "support_for": [
3846 "lazy_data_gen"
3847 ],
3848 "generation": {
3849 "tosa-bi": {
3850 "supports_all": [
3851 "tosa-bi"
3852 ],
3853 "generator_args": [
3854 [
3855 "--target-dtype",
3856 "int32",
3857 "--tensor-dim-range",
3858 "16,64",
3859 "--target-rank",
3860 "1",
3861 "--target-rank",
3862 "2",
3863 "--target-rank",
3864 "3"
3865 ],
3866 [
3867 "--target-dtype",
3868 "int32",
3869 "--tensor-dim-range",
3870 "1,16",
3871 "--target-rank",
3872 "4",
3873 "--target-rank",
3874 "5"
3875 ],
3876 [
3877 "--target-dtype",
3878 "int32",
3879 "--target-shape",
3880 "1,2,65501,1",
3881 "--target-shape",
3882 "1,65541,1,1,1"
3883 ]
3884 ]
3885 },
3886 "8k_level": {
3887 "supports_all": [
3888 "tosa-bi"
3889 ],
3890 "no_negative_tests": "true",
3891 "generator_args": [
3892 [
3893 "--target-dtype",
3894 "int32",
3895 "--tensor-dim-range",
3896 "1,10",
3897 "--target-rank",
3898 "6"
3899 ]
3900 ]
3901 },
3902 "tosa-mi": {
3903 "supports_all": [
3904 "tosa-mi"
3905 ],
3906 "generator_args": [
3907 [
3908 "--target-dtype",
3909 "fp32",
3910 "--target-dtype",
3911 "fp16",
3912 "--fp-values-range",
3913 "-max,max",
3914 "--tensor-dim-range",
3915 "18,64",
3916 "--target-rank",
3917 "1",
3918 "--target-rank",
3919 "2",
3920 "--target-rank",
3921 "3"
3922 ],
3923 [
3924 "--target-dtype",
3925 "fp32",
3926 "--fp-values-range",
3927 "-max,max",
3928 "--tensor-dim-range",
3929 "1,18",
3930 "--target-rank",
3931 "4",
3932 "--target-rank",
3933 "5"
3934 ],
3935 [
3936 "--target-dtype",
3937 "fp16",
3938 "--fp-values-range",
3939 "-max,max",
3940 "--target-shape",
3941 "1,1,2,65550",
3942 "--target-shape",
3943 "1,4,65530,1,1"
3944 ]
3945 ]
3946 },
3947 "tosa-ext-bf16": {
3948 "supports_all": [
3949 "tosa-ext-bf16"
3950 ],
3951 "no_negative_tests": "true",
3952 "generator_args": [
3953 [
3954 "--target-dtype",
3955 "bf16",
3956 "--fp-values-range",
3957 "-max,max",
3958 "--tensor-dim-range",
3959 "18,64",
3960 "--target-rank",
3961 "1",
3962 "--target-rank",
3963 "2",
3964 "--target-rank",
3965 "3"
3966 ]
3967 ]
3968 }
3969 },
3970 "selection": {
3971 "default": {
3972 "params": {},
3973 "permutes": [
3974 "shape",
3975 "type"
3976 ]
3977 }
3978 }
3979 },
3980 "erf": {
3981 "group": "activation",
3982 "support_for": [ "lazy_data_gen", "stable_random_gen", "random_const_inputs" ],
3983 "generation": {
3984 "tosa-mi": {
3985 "supports_all": [
3986 "tosa-mi"
3987 ],
3988 "generator_args": [
3989 [
3990 "--target-dtype",
3991 "fp32",
3992 "--target-dtype",
3993 "fp16",
3994 "--fp-values-range",
3995 "-4.0,4.0",
3996 "--tensor-dim-range",
3997 "18,60",
3998 "--target-rank",
3999 "0",
4000 "--target-rank",
4001 "1",
4002 "--target-rank",
4003 "2",
4004 "--target-rank",
4005 "3"
4006 ],
4007 [
4008 "--target-dtype",
4009 "fp32",
4010 "--target-dtype",
4011 "fp16",
4012 "--fp-values-range",
4013 "-4.0,4.0",
4014 "--tensor-dim-range",
4015 "1,24",
4016 "--target-rank",
4017 "4",
4018 "--target-rank",
4019 "5"
4020 ],
4021 [
4022 "--target-dtype",
4023 "fp32",
4024 "--fp-values-range",
4025 "-4.0,4.0",
4026 "--target-shape",
4027 "1,65535,2,1,1",
4028 "--target-shape",
4029 "1,65540,1,2"
4030 ]
4031 ]
4032 },
4033 "tosa-ext-bf16": {
4034 "supports_all": [
4035 "tosa-ext-bf16"
4036 ],
4037 "no_negative_tests": "true",
4038 "generator_args": [
4039 [
4040 "--target-dtype",
4041 "bf16",
4042 "--fp-values-range",
4043 "-4.0,4.0",
4044 "--tensor-dim-range",
4045 "18,60",
4046 "--target-rank",
4047 "0",
4048 "--target-rank",
4049 "1",
4050 "--target-rank",
4051 "2",
4052 "--target-rank",
4053 "3"
4054 ],
4055 [
4056 "--target-dtype",
4057 "bf16",
4058 "--fp-values-range",
4059 "-4.0,4.0",
4060 "--tensor-dim-range",
4061 "1,24",
4062 "--target-rank",
4063 "4",
4064 "--target-rank",
4065 "5"
4066 ]
4067 ]
4068 }
4069 },
4070 "selection": {
4071 "default": {
4072 "generator_select": "true"
4073 }
4074 }
4075 },
4076 "exp": {
4077 "group": "ew_unary",
4078 "support_for": [ "lazy_data_gen", "stable_random_gen", "random_const_inputs" ],
4079 "generation": {
4080 "tosa-mi": {
4081 "supports_all": [
4082 "tosa-mi"
4083 ],
4084 "generator_args": [
4085 [
4086 "--target-dtype",
4087 "fp32",
4088 "--target-dtype",
4089 "fp16",
4090 "--fp-values-range",
4091 "-max,max",
4092 "--tensor-dim-range",
4093 "25,64",
4094 "--target-rank",
4095 "0",
4096 "--target-rank",
4097 "1",
4098 "--target-rank",
4099 "2",
4100 "--target-rank",
4101 "3"
4102 ],
4103 [
4104 "--target-dtype",
4105 "fp16",
4106 "--fp-values-range",
4107 "-max,max",
4108 "--tensor-dim-range",
4109 "1,15",
4110 "--target-rank",
4111 "4",
4112 "--target-rank",
4113 "5"
4114 ],
4115 [
4116 "--target-dtype",
4117 "fp32",
4118 "--fp-values-range",
4119 "-max,max",
4120 "--target-shape",
4121 "1,1,65535,4",
4122 "--target-shape",
4123 "2,65536,1,1,1"
4124 ]
4125 ]
4126 },
4127 "tosa-ext-bf16": {
4128 "supports_all": [
4129 "tosa-ext-bf16"
4130 ],
4131 "no_negative_tests": "true",
4132 "generator_args": [
4133 [
4134 "--target-dtype",
4135 "bf16",
4136 "--fp-values-range",
4137 "-max,max",
4138 "--tensor-dim-range",
4139 "15,64",
4140 "--target-rank",
4141 "0",
4142 "--target-rank",
4143 "1",
4144 "--target-rank",
4145 "2",
4146 "--target-rank",
4147 "3"
4148 ]
4149 ]
4150 }
4151 },
4152 "selection": {
4153 "default": {
4154 "generator_select": "true"
4155 }
4156 }
4157 },
4158 "fft2d": {
4159 "group": "tensor",
4160 "support_for": [
4161 "lazy_data_gen"
4162 ],
4163 "generation": {
4164 "tosa-ext-fft": {
4165 "supports_all": [
4166 "tosa-ext-fft"
4167 ],
4168 "generator_args": [
4169 [
4170 "--target-dtype",
4171 "fp32",
4172 "--fp-values-range",
4173 "-max,max"
4174 ],
4175 [
4176 "--target-dtype",
4177 "fp32",
4178 "--fp-values-range",
4179 "-max,max",
4180 "--target-shape",
4181 "1,256,64",
4182 "--target-shape",
4183 "1,4,4096"
4184 ]
4185 ]
4186 }
4187 },
4188 "selection": {
4189 "default": {
4190 "params": {},
4191 "permutes": [
4192 "shape",
4193 "type",
4194 "inverse"
4195 ]
4196 }
4197 }
4198 },
4199 "floor": {
4200 "group": "ew_unary",
4201 "support_for": [ "lazy_data_gen", "stable_random_gen", "random_const_inputs" ],
4202 "generation": {
4203 "tosa-mi": {
4204 "supports_all": [
4205 "tosa-mi"
4206 ],
4207 "generator_args": [
4208 [
4209 "--target-dtype",
4210 "fp32",
4211 "--target-dtype",
4212 "fp16",
4213 "--fp-values-range",
4214 "-max,max",
4215 "--tensor-dim-range",
4216 "34,64",
4217 "--target-rank",
4218 "0",
4219 "--target-rank",
4220 "1",
4221 "--target-rank",
4222 "2",
4223 "--target-rank",
4224 "3"
4225 ],
4226 [
4227 "--target-dtype",
4228 "fp32",
4229 "--target-dtype",
4230 "fp16",
4231 "--fp-values-range",
4232 "-max,max",
4233 "--tensor-dim-range",
4234 "1,16",
4235 "--target-rank",
4236 "4",
4237 "--target-rank",
4238 "5"
4239 ],
4240 [
4241 "--target-dtype",
4242 "fp32",
4243 "--fp-values-range",
4244 "-max,max",
4245 "--target-shape",
4246 "1,1,65533,2",
4247 "--target-shape",
4248 "1,65537,1,1"
4249 ]
4250 ]
4251 },
4252 "tosa-ext-bf16": {
4253 "supports_all": [
4254 "tosa-ext-bf16"
4255 ],
4256 "no_negative_tests": "true",
4257 "generator_args": [
4258 [
4259 "--target-dtype",
4260 "bf16",
4261 "--fp-values-range",
4262 "-max,max",
4263 "--tensor-dim-range",
4264 "4,64",
4265 "--target-rank",
4266 "0",
4267 "--target-rank",
4268 "1",
4269 "--target-rank",
4270 "2",
4271 "--target-rank",
4272 "3"
4273 ],
4274 [
4275 "--target-dtype",
4276 "bf16",
4277 "--fp-values-range",
4278 "-max,max",
4279 "--tensor-dim-range",
4280 "1,16",
4281 "--target-rank",
4282 "4",
4283 "--target-rank",
4284 "5"
4285 ]
4286 ]
4287 }
4288 },
4289 "selection": {
4290 "default": {
4291 "generator_select": "true"
4292 }
4293 }
4294 },
4295 "fully_connected": {
4296 "group": "tensor",
4297 "support_for": [
4298 "lazy_data_gen"
4299 ],
4300 "generation": {
4301 "tosa-bi": {
4302 "supports_all": [
4303 "tosa-bi"
4304 ],
4305 "generator_args": [
4306 [
4307 "--target-dtype",
4308 "int8"
4309 ],
4310 [
4311 "--target-dtype",
4312 "int8",
4313 "--target-shape",
4314 "444,1",
4315 "--target-shape",
4316 "3,65538",
4317 "--tensor-dim-range",
4318 "1,2"
4319 ],
4320 [
4321 "--target-dtype",
4322 "int8",
4323 "--target-shape",
4324 "3,16",
4325 "--target-shape",
4326 "1,23",
4327 "--tensor-dim-range",
4328 "100,200"
4329 ]
4330 ]
4331 },
4332 "tosa-mi": {
4333 "supports_all": [
4334 "tosa-mi"
4335 ],
4336 "negative_dim_range": "1,10",
4337 "generator_args": [
4338 [
4339 "--target-dtype",
4340 "fp32",
4341 "--target-dtype",
4342 "fp16",
4343 "--fp-values-range",
4344 "-max,max",
4345 "--tensor-dim-range",
4346 "25,64"
4347 ],
4348 [
4349 "--target-dtype",
4350 "fp32",
4351 "--fp-values-range",
4352 "-max,max",
4353 "--tensor-dim-range",
4354 "10,15",
4355 "--target-shape",
4356 "100,296",
4357 "--target-shape",
4358 "65540,2"
4359 ],
4360 [
4361 "--target-dtype",
4362 "fp32",
4363 "--target-dtype",
4364 "fp16",
4365 "--fp-values-range",
4366 "-max,max",
4367 "--tensor-dim-range",
4368 "35,64",
4369 "--target-shape",
4370 "30,16",
4371 "--target-shape",
4372 "100,23"
4373 ]
4374 ]
4375 },
4376 "tosa-ext-bf16": {
4377 "supports_all": [
4378 "tosa-ext-bf16"
4379 ],
4380 "no_negative_tests": "true",
4381 "negative_dim_range": "1,10",
4382 "generator_args": [
4383 [
4384 "--target-dtype",
4385 "bf16",
4386 "--fp-values-range",
4387 "-max,max",
4388 "--tensor-dim-range",
4389 "25,64"
4390 ],
4391 [
4392 "--target-dtype",
4393 "bf16",
4394 "--fp-values-range",
4395 "-max,max",
4396 "--tensor-dim-range",
4397 "35,64",
4398 "--target-shape",
4399 "30,16",
4400 "--target-shape",
4401 "100,23"
4402 ]
4403 ]
4404 },
4405 "tosa-ext-int16": {
4406 "supports_all": [
4407 "tosa-ext-int16"
4408 ],
4409 "no_negative_tests": "true",
4410 "generator_args": [
4411 [
4412 "--target-dtype",
4413 "int16"
4414 ]
4415 ]
4416 }
4417 },
4418 "selection": {
4419 "default": {
4420 "params": {},
4421 "permutes": [
4422 "shape",
4423 "type"
4424 ]
4425 }
4426 }
4427 },
4428 "gather": {
4429 "group": "scatter_gather",
4430 "generation": {
4431 "tosa-bi": {
4432 "supports_all": [
4433 "tosa-bi"
4434 ],
4435 "generator_args": [
4436 [
4437 "--target-dtype",
4438 "int16",
4439 "--target-dtype",
4440 "int32",
4441 "--tensor-dim-range",
4442 "4,64",
4443 "--max-batch-size",
4444 "64"
4445 ],
4446 [
4447 "--target-dtype",
4448 "int8",
4449 "--tensor-dim-range",
4450 "5,20",
4451 "--target-shape",
4452 "2,65533,1",
4453 "--target-shape",
4454 "1,2,65533",
4455 "--target-shape",
4456 "5000,1,1"
4457 ]
4458 ]
4459 },
4460 "tosa-mi": {
4461 "supports_all": [
4462 "tosa-mi"
4463 ],
4464 "negative_dim_range": "1,10",
4465 "generator_args": [
4466 [
4467 "--target-dtype",
4468 "fp32",
4469 "--target-dtype",
4470 "fp16",
4471 "--fp-values-range",
4472 "-max,max",
4473 "--tensor-dim-range",
4474 "5,72",
4475 "--max-batch-size",
4476 "72"
4477 ],
4478 [
4479 "--target-dtype",
4480 "fp32",
4481 "--fp-values-range",
4482 "-max,max",
4483 "--tensor-dim-range",
4484 "5,20",
4485 "--target-shape",
4486 "2,65536,1",
4487 "--target-shape",
4488 "1,2,65535",
4489 "--target-shape",
4490 "5000,1,1"
4491 ]
4492 ]
4493 },
4494 "tosa-ext-bf16": {
4495 "supports_all": [
4496 "tosa-ext-bf16"
4497 ],
4498 "no_negative_tests": "true",
4499 "negative_dim_range": "1,10",
4500 "generator_args": [
4501 [
4502 "--target-dtype",
4503 "bf16",
4504 "--fp-values-range",
4505 "-max,max",
4506 "--tensor-dim-range",
4507 "5,72",
4508 "--max-batch-size",
4509 "72"
4510 ]
4511 ]
4512 },
4513 "tosa-ext-fp8e4m3": {
4514 "supports_all": [
4515 "tosa-ext-fp8e4m3"
4516 ],
4517 "no_negative_tests": "true",
4518 "from_version": "v0.100.0",
4519 "generator_args": [
4520 [
4521 "--target-dtype",
4522 "fp8e4m3",
4523 "--fp-values-range",
4524 "-max,max",
4525 "--tensor-dim-range",
4526 "32,64",
4527 "--target-rank",
4528 "1",
4529 "--target-rank",
4530 "2",
4531 "--target-rank",
4532 "3",
4533 "--num-rand-permutations",
4534 "2"
4535 ]
4536 ]
4537 },
4538 "tosa-ext-fp8e5m2": {
4539 "supports_all": [
4540 "tosa-ext-fp8e5m2"
4541 ],
4542 "no_negative_tests": "true",
4543 "from_version": "v0.100.0",
4544 "generator_args": [
4545 [
4546 "--target-dtype",
4547 "fp8e5m2",
4548 "--fp-values-range",
4549 "-max,max",
4550 "--tensor-dim-range",
4551 "32,64",
4552 "--target-rank",
4553 "1",
4554 "--target-rank",
4555 "2",
4556 "--target-rank",
4557 "3",
4558 "--num-rand-permutations",
4559 "2"
4560 ]
4561 ]
4562 }
4563 },
4564 "selection": {
4565 "default": {
4566 "params": {},
4567 "permutes": [
4568 "shape",
4569 "type"
4570 ]
4571 }
4572 }
4573 },
4574 "greater": {
4575 "group": "comparison",
4576 "support_for": [
4577 "lazy_data_gen"
4578 ],
4579 "generation": {
4580 "tosa-bi": {
4581 "supports_all": [
4582 "tosa-bi"
4583 ],
4584 "generator_args": [
4585 [
4586 "--target-dtype",
4587 "int32",
4588 "--tensor-dim-range",
4589 "10,64",
4590 "--target-rank",
4591 "1",
4592 "--target-rank",
4593 "2",
4594 "--target-rank",
4595 "3"
4596 ],
4597 [
4598 "--target-dtype",
4599 "int32",
4600 "--tensor-dim-range",
4601 "1,15",
4602 "--target-rank",
4603 "4",
4604 "--target-rank",
4605 "5"
4606 ],
4607 [
4608 "--target-dtype",
4609 "int32",
4610 "--target-shape",
4611 "1,2,65530,1",
4612 "--target-shape",
4613 "1,65539,1,2,1"
4614 ]
4615 ]
4616 },
4617 "8k_level": {
4618 "supports_all": [
4619 "tosa-bi"
4620 ],
4621 "no_negative_tests": "true",
4622 "generator_args": [
4623 [
4624 "--target-dtype",
4625 "int32",
4626 "--tensor-dim-range",
4627 "1,10",
4628 "--target-rank",
4629 "6"
4630 ]
4631 ]
4632 },
4633 "tosa-mi": {
4634 "supports_all": [
4635 "tosa-mi"
4636 ],
4637 "generator_args": [
4638 [
4639 "--target-dtype",
4640 "fp32",
4641 "--target-dtype",
4642 "fp16",
4643 "--fp-values-range",
4644 "-max,max",
4645 "--tensor-dim-range",
4646 "18,64",
4647 "--target-rank",
4648 "1",
4649 "--target-rank",
4650 "2",
4651 "--target-rank",
4652 "3"
4653 ],
4654 [
4655 "--target-dtype",
4656 "fp32",
4657 "--fp-values-range",
4658 "-max,max",
4659 "--target-shape",
4660 "3,65551,1,1",
4661 "--target-shape",
4662 "1,1,3,65531,1"
4663 ]
4664 ]
4665 },
4666 "tosa-ext-bf16": {
4667 "supports_all": [
4668 "tosa-ext-bf16"
4669 ],
4670 "no_negative_tests": "true",
4671 "generator_args": [
4672 [
4673 "--target-dtype",
4674 "bf16",
4675 "--fp-values-range",
4676 "-max,max",
4677 "--tensor-dim-range",
4678 "18,64",
4679 "--target-rank",
4680 "1",
4681 "--target-rank",
4682 "2",
4683 "--target-rank",
4684 "3"
4685 ],
4686 [
4687 "--target-dtype",
4688 "bf16",
4689 "--fp-values-range",
4690 "-max,max",
4691 "--tensor-dim-range",
4692 "1,18",
4693 "--target-rank",
4694 "4",
4695 "--target-rank",
4696 "5"
4697 ]
4698 ]
4699 }
4700 },
4701 "selection": {
4702 "default": {
4703 "params": {},
4704 "permutes": [
4705 "shape",
4706 "type"
4707 ]
4708 }
4709 }
4710 },
4711 "greater_equal": {
4712 "group": "comparison",
4713 "support_for": [
4714 "lazy_data_gen"
4715 ],
4716 "generation": {
4717 "tosa-bi": {
4718 "supports_all": [
4719 "tosa-bi"
4720 ],
4721 "selector": "true",
4722 "generator_args": [
4723 [
4724 "--target-dtype",
4725 "int32",
4726 "--tensor-dim-range",
4727 "20,64",
4728 "--target-rank",
4729 "1",
4730 "--target-rank",
4731 "2",
4732 "--target-rank",
4733 "3"
4734 ],
4735 [
4736 "--target-dtype",
4737 "int32",
4738 "--tensor-dim-range",
4739 "1,20",
4740 "--target-rank",
4741 "4",
4742 "--target-rank",
4743 "5"
4744 ],
4745 [
4746 "--target-dtype",
4747 "int32",
4748 "--target-shape",
4749 "1,2,65533,1",
4750 "--target-shape",
4751 "1,65539,1,3,1"
4752 ]
4753 ]
4754 },
4755 "8k_level": {
4756 "supports_all": [
4757 "tosa-bi"
4758 ],
4759 "no_negative_tests": "true",
4760 "generator_args": [
4761 [
4762 "--target-dtype",
4763 "int32",
4764 "--tensor-dim-range",
4765 "1,10",
4766 "--target-rank",
4767 "6"
4768 ]
4769 ]
4770 },
4771 "tosa-mi": {
4772 "supports_all": [
4773 "tosa-mi"
4774 ],
4775 "generator_args": [
4776 [
4777 "--target-dtype",
4778 "fp32",
4779 "--target-dtype",
4780 "fp16",
4781 "--fp-values-range",
4782 "-max,max",
4783 "--tensor-dim-range",
4784 "18,64",
4785 "--target-rank",
4786 "1",
4787 "--target-rank",
4788 "2",
4789 "--target-rank",
4790 "3"
4791 ],
4792 [
4793 "--target-dtype",
4794 "fp16",
4795 "--fp-values-range",
4796 "-max,max",
4797 "--tensor-dim-range",
4798 "1,18",
4799 "--target-rank",
4800 "4",
4801 "--target-rank",
4802 "5"
4803 ]
4804 ]
4805 },
4806 "tosa-ext-bf16": {
4807 "supports_all": [
4808 "tosa-ext-bf16"
4809 ],
4810 "no_negative_tests": "true",
4811 "generator_args": [
4812 [
4813 "--target-dtype",
4814 "bf16",
4815 "--fp-values-range",
4816 "-max,max",
4817 "--tensor-dim-range",
4818 "18,64",
4819 "--target-rank",
4820 "1",
4821 "--target-rank",
4822 "2",
4823 "--target-rank",
4824 "3"
4825 ],
4826 [
4827 "--target-dtype",
4828 "bf16",
4829 "--fp-values-range",
4830 "-max,max",
4831 "--target-shape",
4832 "65552,1,1,4",
4833 "--target-shape",
4834 "1,1,1,3,65532"
4835 ]
4836 ]
4837 }
4838 },
4839 "selection": {
4840 "default": {
4841 "params": {},
4842 "permutes": [
4843 "shape",
4844 "type"
4845 ]
4846 }
4847 }
4848 },
4849 "identity": {
4850 "group": "data_nodes",
4851 "support_for": [
4852 "lazy_data_gen"
4853 ],
4854 "generation": {
4855 "tosa-bi": {
4856 "supports_all": [
4857 "tosa-bi"
4858 ],
4859 "no_negative_tests": "true",
4860 "generator_args": [
4861 [
4862 "--target-dtype",
4863 "int8",
4864 "--target-dtype",
4865 "int16",
4866 "--target-dtype",
4867 "int32",
4868 "--target-dtype",
4869 "int48",
4870 "--target-dtype",
4871 "bool",
4872 "--tensor-dim-range",
4873 "1,61",
4874 "--target-rank",
4875 "1",
4876 "--target-rank",
4877 "2",
4878 "--target-rank",
4879 "3"
4880 ],
4881 [
4882 "--target-dtype",
4883 "int8",
4884 "--target-dtype",
4885 "int16",
4886 "--target-dtype",
4887 "int32",
4888 "--target-dtype",
4889 "int48",
4890 "--target-dtype",
4891 "bool",
4892 "--tensor-dim-range",
4893 "1,15",
4894 "--target-rank",
4895 "4",
4896 "--target-rank",
4897 "5"
4898 ],
4899 [
4900 "--target-dtype",
4901 "int8",
4902 "--target-shape",
4903 "1,1,65536,1,1",
4904 "--target-shape",
4905 "1,65531,1,2"
4906 ]
4907 ]
4908 },
4909 "tosa-mi": {
4910 "supports_all": [
4911 "tosa-mi"
4912 ],
4913 "no_negative_tests": "true",
4914 "generator_args": [
4915 [
4916 "--target-dtype",
4917 "fp32",
4918 "--target-dtype",
4919 "fp16",
4920 "--fp-values-range",
4921 "-max,max",
4922 "--tensor-dim-range",
4923 "1,67",
4924 "--target-rank",
4925 "1",
4926 "--target-rank",
4927 "2",
4928 "--target-rank",
4929 "3"
4930 ],
4931 [
4932 "--target-dtype",
4933 "fp32",
4934 "--target-dtype",
4935 "fp16",
4936 "--fp-values-range",
4937 "-max,max",
4938 "--tensor-dim-range",
4939 "1,19",
4940 "--target-rank",
4941 "4",
4942 "--target-rank",
4943 "5"
4944 ],
4945 [
4946 "--target-dtype",
4947 "fp32",
4948 "--fp-values-range",
4949 "-max,max",
4950 "--target-shape",
4951 "1,1,65539,1,1",
4952 "--target-shape",
4953 "1,1,2,65529"
4954 ]
4955 ]
4956 },
4957 "tosa-ext-bf16": {
4958 "supports_all": [
4959 "tosa-ext-bf16"
4960 ],
4961 "no_negative_tests": "true",
4962 "generator_args": [
4963 [
4964 "--target-dtype",
4965 "bf16",
4966 "--fp-values-range",
4967 "-max,max",
4968 "--tensor-dim-range",
4969 "1,67",
4970 "--target-rank",
4971 "1",
4972 "--target-rank",
4973 "2",
4974 "--target-rank",
4975 "3"
4976 ],
4977 [
4978 "--target-dtype",
4979 "bf16",
4980 "--fp-values-range",
4981 "-max,max",
4982 "--tensor-dim-range",
4983 "1,19",
4984 "--target-rank",
4985 "4",
4986 "--target-rank",
4987 "5"
4988 ]
4989 ]
4990 },
4991 "tosa-ext-int16": {
4992 "supports_all": [
4993 "tosa-ext-int16"
4994 ],
4995 "no_negative_tests": "true",
4996 "generator_args": [
4997 [
4998 "--target-dtype",
4999 "int16",
5000 "--tensor-dim-range",
5001 "1,61",
5002 "--target-rank",
5003 "1",
5004 "--target-rank",
5005 "2",
5006 "--target-rank",
5007 "3"
5008 ],
5009 [
5010 "--target-dtype",
5011 "int16",
5012 "--tensor-dim-range",
5013 "1,15",
5014 "--target-rank",
5015 "4",
5016 "--target-rank",
5017 "5"
5018 ]
5019 ]
5020 },
5021 "tosa-ext-int4": {
5022 "supports_all": [
5023 "tosa-ext-int4"
5024 ],
5025 "no_negative_tests": "true",
5026 "generator_args": [
5027 [
5028 "--target-dtype",
5029 "int4",
5030 "--tensor-dim-range",
5031 "1,61",
5032 "--target-rank",
5033 "1",
5034 "--target-rank",
5035 "2",
5036 "--target-rank",
5037 "3"
5038 ],
5039 [
5040 "--target-dtype",
5041 "int4",
5042 "--tensor-dim-range",
5043 "1,15",
5044 "--target-rank",
5045 "4",
5046 "--target-rank",
5047 "5"
5048 ]
5049 ]
5050 }
5051 },
5052 "selection": {
5053 "default": {
5054 "params": {},
5055 "permutes": [
5056 "shape",
5057 "type"
5058 ]
5059 }
5060 }
5061 },
5062 "intdiv": {
5063 "group": "ew_binary",
5064 "generation": {
5065 "tosa-bi-mi": {
5066 "supports_any": [
5067 "tosa-bi",
5068 "tosa-mi"
5069 ],
5070 "generator_args": [
5071 [
5072 "--target-dtype",
5073 "int32",
5074 "--tensor-dim-range",
5075 "16,64",
5076 "--target-rank",
5077 "1",
5078 "--target-rank",
5079 "2",
5080 "--target-rank",
5081 "3"
5082 ],
5083 [
5084 "--target-dtype",
5085 "int32",
5086 "--tensor-dim-range",
5087 "1,16",
5088 "--target-rank",
5089 "4",
5090 "--target-rank",
5091 "5"
5092 ],
5093 [
5094 "--target-dtype",
5095 "int32",
5096 "--target-shape",
5097 "1,65533,1",
5098 "--target-shape",
5099 "1,1,65539,1,1"
5100 ]
5101 ]
5102 },
5103 "8k_level": {
5104 "supports_all": [
5105 "tosa-bi"
5106 ],
5107 "no_negative_tests": "true",
5108 "generator_args": [
5109 [
5110 "--target-dtype",
5111 "int32",
5112 "--tensor-dim-range",
5113 "1,10",
5114 "--target-rank",
5115 "6"
5116 ]
5117 ]
5118 }
5119 },
5120 "selection": {
5121 "default": {
5122 "params": {},
5123 "permutes": [
5124 "shape",
5125 "type"
5126 ]
5127 }
5128 }
5129 },
5130 "log": {
5131 "group": "ew_unary",
5132 "support_for": [ "lazy_data_gen", "stable_random_gen", "random_const_inputs" ],
5133 "generation": {
5134 "tosa-mi": {
5135 "supports_all": [
5136 "tosa-mi"
5137 ],
5138 "generator_args": [
5139 [
5140 "--target-dtype",
5141 "fp32",
5142 "--target-dtype",
5143 "fp16",
5144 "--fp-values-range",
5145 "-max,max",
5146 "--tensor-dim-range",
5147 "35,64",
5148 "--target-rank",
5149 "0",
5150 "--target-rank",
5151 "1",
5152 "--target-rank",
5153 "2",
5154 "--target-rank",
5155 "3"
5156 ],
5157 [
5158 "--target-dtype",
5159 "fp32",
5160 "--fp-values-range",
5161 "-max,max",
5162 "--tensor-dim-range",
5163 "1,15",
5164 "--target-rank",
5165 "4",
5166 "--target-rank",
5167 "5"
5168 ],
5169 [
5170 "--target-dtype",
5171 "fp16",
5172 "--fp-values-range",
5173 "-max,max",
5174 "--target-shape",
5175 "1,65530,1,2",
5176 "--target-shape",
5177 "3,1,65540,1,1"
5178 ]
5179 ]
5180 },
5181 "tosa-ext-bf16": {
5182 "supports_all": [
5183 "tosa-ext-bf16"
5184 ],
5185 "no_negative_tests": "true",
5186 "generator_args": [
5187 [
5188 "--target-dtype",
5189 "bf16",
5190 "--fp-values-range",
5191 "-max,max",
5192 "--tensor-dim-range",
5193 "15,64",
5194 "--target-rank",
5195 "0",
5196 "--target-rank",
5197 "1",
5198 "--target-rank",
5199 "2",
5200 "--target-rank",
5201 "3"
5202 ]
5203 ]
5204 }
5205 },
5206 "selection": {
5207 "default": {
5208 "generator_select": "true"
5209 }
5210 }
5211 },
5212 "logical_and": {
5213 "group": "ew_binary",
5214 "generation": {
5215 "tosa-bi-mi": {
5216 "supports_any": [
5217 "tosa-bi",
5218 "tosa-mi"
5219 ],
5220 "generator_args": [
5221 [
5222 "--target-dtype",
5223 "bool",
5224 "--tensor-dim-range",
5225 "1,64",
5226 "--target-rank",
5227 "1",
5228 "--target-rank",
5229 "2",
5230 "--target-rank",
5231 "3"
5232 ],
5233 [
5234 "--target-dtype",
5235 "bool",
5236 "--tensor-dim-range",
5237 "1,16",
5238 "--target-rank",
5239 "4",
5240 "--target-rank",
5241 "5"
5242 ],
5243 [
5244 "--target-dtype",
5245 "bool",
5246 "--target-shape",
5247 "1,65538,1",
5248 "--target-shape",
5249 "1,2,1,65536"
5250 ]
5251 ]
5252 },
5253 "8k_level": {
5254 "supports_all": [
5255 "tosa-bi"
5256 ],
5257 "no_negative_tests": "true",
5258 "generator_args": [
5259 [
5260 "--target-dtype",
5261 "bool",
5262 "--tensor-dim-range",
5263 "1,10",
5264 "--target-rank",
5265 "6"
5266 ]
5267 ]
5268 }
5269 },
5270 "selection": {
5271 "default": {
5272 "params": {},
5273 "permutes": [
5274 "shape",
5275 "type"
5276 ]
5277 }
5278 }
5279 },
5280 "logical_left_shift": {
5281 "group": "ew_binary",
5282 "generation": {
5283 "tosa-bi-mi": {
5284 "supports_any": [
5285 "tosa-bi",
5286 "tosa-mi"
5287 ],
5288 "generator_args": [
5289 [
5290 "--target-dtype",
5291 "int8",
5292 "--target-dtype",
5293 "int16",
5294 "--target-dtype",
5295 "int32",
5296 "--tensor-dim-range",
5297 "16,64",
5298 "--target-rank",
5299 "1",
5300 "--target-rank",
5301 "2",
5302 "--target-rank",
5303 "3"
5304 ],
5305 [
5306 "--target-dtype",
5307 "int8",
5308 "--target-dtype",
5309 "int16",
5310 "--target-dtype",
5311 "int32",
5312 "--tensor-dim-range",
5313 "1,16",
5314 "--target-rank",
5315 "4",
5316 "--target-rank",
5317 "5"
5318 ],
5319 [
5320 "--target-dtype",
5321 "int8",
5322 "--target-shape",
5323 "1,65532,1,1",
5324 "--target-shape",
5325 "1,2,1,65538"
5326 ]
5327 ]
5328 },
5329 "8k_level": {
5330 "supports_all": [
5331 "tosa-bi"
5332 ],
5333 "no_negative_tests": "true",
5334 "generator_args": [
5335 [
5336 "--target-dtype",
5337 "int8",
5338 "--target-dtype",
5339 "int16",
5340 "--target-dtype",
5341 "int32",
5342 "--tensor-dim-range",
5343 "1,10",
5344 "--target-rank",
5345 "6"
5346 ]
5347 ]
5348 }
5349 },
5350 "selection": {
5351 "default": {
5352 "params": {},
5353 "permutes": [
5354 "shape",
5355 "type"
5356 ]
5357 }
5358 }
5359 },
5360 "logical_not": {
5361 "group": "ew_unary",
5362 "generation": {
5363 "tosa-bi-mi": {
5364 "supports_any": [
5365 "tosa-bi",
5366 "tosa-mi"
5367 ],
5368 "generator_args": [
5369 [
5370 "--target-dtype",
5371 "bool",
5372 "--tensor-dim-range",
5373 "2,64",
5374 "--target-rank",
5375 "1",
5376 "--target-rank",
5377 "2",
5378 "--target-rank",
5379 "3"
5380 ],
5381 [
5382 "--target-dtype",
5383 "bool",
5384 "--tensor-dim-range",
5385 "1,15",
5386 "--target-rank",
5387 "4",
5388 "--target-rank",
5389 "5"
5390 ],
5391 [
5392 "--target-dtype",
5393 "bool",
5394 "--target-shape",
5395 "1,65537,1",
5396 "--target-shape",
5397 "1,2,1,65535"
5398 ]
5399 ]
5400 },
5401 "8k_level": {
5402 "supports_all": [
5403 "tosa-bi"
5404 ],
5405 "no_negative_tests": "true",
5406 "generator_args": [
5407 [
5408 "--target-dtype",
5409 "bool",
5410 "--tensor-dim-range",
5411 "1,10",
5412 "--target-rank",
5413 "6"
5414 ]
5415 ]
5416 }
5417 },
5418 "selection": {
5419 "default": {
5420 "params": {},
5421 "permutes": [
5422 "shape",
5423 "type"
5424 ]
5425 }
5426 }
5427 },
5428 "logical_or": {
5429 "group": "ew_binary",
5430 "generation": {
5431 "tosa-bi-mi": {
5432 "supports_any": [
5433 "tosa-bi",
5434 "tosa-mi"
5435 ],
5436 "generator_args": [
5437 [
5438 "--target-dtype",
5439 "bool",
5440 "--tensor-dim-range",
5441 "3,64",
5442 "--target-rank",
5443 "1",
5444 "--target-rank",
5445 "2",
5446 "--target-rank",
5447 "3"
5448 ],
5449 [
5450 "--target-dtype",
5451 "bool",
5452 "--tensor-dim-range",
5453 "1,14",
5454 "--target-rank",
5455 "4",
5456 "--target-rank",
5457 "5"
5458 ],
5459 [
5460 "--target-dtype",
5461 "bool",
5462 "--target-shape",
5463 "1,65536,1",
5464 "--target-shape",
5465 "1,2,1,65537"
5466 ]
5467 ]
5468 },
5469 "8k_level": {
5470 "supports_all": [
5471 "tosa-bi"
5472 ],
5473 "no_negative_tests": "true",
5474 "generator_args": [
5475 [
5476 "--target-dtype",
5477 "bool",
5478 "--tensor-dim-range",
5479 "1,10",
5480 "--target-rank",
5481 "6"
5482 ]
5483 ]
5484 }
5485 },
5486 "selection": {
5487 "default": {
5488 "params": {},
5489 "permutes": [
5490 "shape",
5491 "type"
5492 ]
5493 }
5494 }
5495 },
5496 "logical_right_shift": {
5497 "group": "ew_binary",
5498 "generation": {
5499 "tosa-bi-mi": {
5500 "supports_any": [
5501 "tosa-bi",
5502 "tosa-mi"
5503 ],
5504 "generator_args": [
5505 [
5506 "--target-dtype",
5507 "int8",
5508 "--target-dtype",
5509 "int16",
5510 "--target-dtype",
5511 "int32",
5512 "--tensor-dim-range",
5513 "25,64",
5514 "--target-rank",
5515 "1",
5516 "--target-rank",
5517 "2",
5518 "--target-rank",
5519 "3"
5520 ],
5521 [
5522 "--target-dtype",
5523 "int8",
5524 "--target-dtype",
5525 "int16",
5526 "--target-dtype",
5527 "int32",
5528 "--tensor-dim-range",
5529 "1,25",
5530 "--target-rank",
5531 "4",
5532 "--target-rank",
5533 "5"
5534 ],
5535 [
5536 "--target-dtype",
5537 "int8",
5538 "--target-shape",
5539 "1,1,65540,3",
5540 "--target-shape",
5541 "2,1,65530,1,1"
5542 ]
5543 ]
5544 },
5545 "8k_level": {
5546 "supports_all": [
5547 "tosa-bi"
5548 ],
5549 "no_negative_tests": "true",
5550 "generator_args": [
5551 [
5552 "--target-dtype",
5553 "int8",
5554 "--target-dtype",
5555 "int16",
5556 "--target-dtype",
5557 "int32",
5558 "--tensor-dim-range",
5559 "1,10",
5560 "--target-rank",
5561 "6"
5562 ]
5563 ]
5564 }
5565 },
5566 "selection": {
5567 "default": {
5568 "params": {},
5569 "permutes": [
5570 "shape",
5571 "type"
5572 ]
5573 }
5574 }
5575 },
5576 "logical_xor": {
5577 "group": "ew_binary",
5578 "generation": {
5579 "tosa-bi-mi": {
5580 "supports_any": [
5581 "tosa-bi",
5582 "tosa-mi"
5583 ],
5584 "generator_args": [
5585 [
5586 "--target-dtype",
5587 "bool",
5588 "--tensor-dim-range",
5589 "4,64",
5590 "--target-rank",
5591 "1",
5592 "--target-rank",
5593 "2",
5594 "--target-rank",
5595 "3"
5596 ],
5597 [
5598 "--target-dtype",
5599 "bool",
5600 "--tensor-dim-range",
5601 "3,16",
5602 "--target-rank",
5603 "4",
5604 "--target-rank",
5605 "5"
5606 ],
5607 [
5608 "--target-dtype",
5609 "bool",
5610 "--target-shape",
5611 "1,65539,1",
5612 "--target-shape",
5613 "1,2,1,65534"
5614 ]
5615 ]
5616 },
5617 "8k_level": {
5618 "supports_all": [
5619 "tosa-bi"
5620 ],
5621 "no_negative_tests": "true",
5622 "generator_args": [
5623 [
5624 "--target-dtype",
5625 "bool",
5626 "--tensor-dim-range",
5627 "1,10",
5628 "--target-rank",
5629 "6"
5630 ]
5631 ]
5632 }
5633 },
5634 "selection": {
5635 "default": {
5636 "params": {},
5637 "permutes": [
5638 "shape",
5639 "type"
5640 ]
5641 }
5642 }
5643 },
5644 "matmul": {
5645 "group": "tensor",
5646 "support_for": [
5647 "lazy_data_gen"
5648 ],
5649 "generation": {
5650 "tosa-bi": {
5651 "supports_all": [
5652 "tosa-bi"
5653 ],
5654 "selector": "tosa-bi",
5655 "generator_args": [
5656 [
5657 "--target-dtype",
5658 "int8",
5659 "--tensor-dim-range",
5660 "16,64"
5661 ],
5662 [
5663 "--target-dtype",
5664 "int8",
5665 "--tensor-dim-range",
5666 "1,16"
5667 ],
5668 [
5669 "--target-dtype",
5670 "int8",
5671 "--target-shape",
5672 "1,65532,1",
5673 "--target-shape",
5674 "1,2,65538",
5675 "--target-shape",
5676 "2000,1,1"
5677 ]
5678 ]
5679 },
5680 "tosa-mi": {
5681 "supports_all": [
5682 "tosa-mi"
5683 ],
5684 "selector": "tosa-mi",
5685 "negative_dim_range": "1,10",
5686 "generator_args": [
5687 [
5688 "--target-dtype",
5689 "fp32",
5690 "--target-dtype",
5691 "fp16",
5692 "--fp-values-range",
5693 "-2.0,2.0",
5694 "--tensor-dim-range",
5695 "13,70"
5696 ],
5697 [
5698 "--target-dtype",
5699 "fp32",
5700 "--target-dtype",
5701 "fp16",
5702 "--fp-values-range",
5703 "-2.0,2.0",
5704 "--tensor-dim-range",
5705 "10,19"
5706 ],
5707 [
5708 "--target-dtype",
5709 "fp32",
5710 "--fp-values-range",
5711 "-2.0,2.0",
5712 "--target-shape",
5713 "4,65530,1",
5714 "--target-shape",
5715 "1,65538,3"
5716 ]
5717 ]
5718 },
5719 "tosa-ext-bf16": {
5720 "supports_all": [
5721 "tosa-ext-bf16"
5722 ],
5723 "selector": "tosa-mi",
5724 "no_negative_tests": "true",
5725 "negative_dim_range": "1,10",
5726 "generator_args": [
5727 [
5728 "--target-dtype",
5729 "bf16",
5730 "--fp-values-range",
5731 "-2.0,2.0",
5732 "--tensor-dim-range",
5733 "13,70"
5734 ],
5735 [
5736 "--target-dtype",
5737 "bf16",
5738 "--fp-values-range",
5739 "-2.0,2.0",
5740 "--tensor-dim-range",
5741 "10,19"
5742 ]
5743 ]
5744 },
5745 "tosa-ext-fp8e4m3": {
5746 "supports_all": [
5747 "tosa-ext-fp8e4m3"
5748 ],
5749 "selector": "tosa-mi",
5750 "no_negative_tests": "true",
5751 "from_version": "v0.100.0",
5752 "generator_args": [
5753 [
5754 "--target-dtype",
5755 "fp8e4m3",
5756 "--fp-values-range",
5757 "-max,max",
5758 "--tensor-dim-range",
5759 "32,64",
5760 "--target-rank",
5761 "1",
5762 "--target-rank",
5763 "2",
5764 "--target-rank",
5765 "3",
5766 "--num-rand-permutations",
5767 "2"
5768 ]
5769 ]
5770 },
5771 "tosa-ext-fp8e5m2": {
5772 "supports_all": [
5773 "tosa-ext-fp8e5m2"
5774 ],
5775 "selector": "tosa-mi",
5776 "no_negative_tests": "true",
5777 "from_version": "v0.100.0",
5778 "generator_args": [
5779 [
5780 "--target-dtype",
5781 "fp8e5m2",
5782 "--fp-values-range",
5783 "-max,max",
5784 "--tensor-dim-range",
5785 "32,64",
5786 "--target-rank",
5787 "1",
5788 "--target-rank",
5789 "2",
5790 "--target-rank",
5791 "3",
5792 "--num-rand-permutations",
5793 "2"
5794 ]
5795 ]
5796 },
5797 "tosa-ext-int16": {
5798 "supports_all": [
5799 "tosa-ext-int16"
5800 ],
5801 "selector": "tosa-bi",
5802 "no_negative_tests": "true",
5803 "generator_args": [
5804 [
5805 "--target-dtype",
5806 "int16",
5807 "--tensor-dim-range",
5808 "16,64"
5809 ],
5810 [
5811 "--target-dtype",
5812 "int16",
5813 "--tensor-dim-range",
5814 "1,16"
5815 ]
5816 ]
5817 }
5818 },
5819 "selection": {
5820 "tosa-bi": {
5821 "default": {
5822 "params": {},
5823 "permutes": [
5824 "shape",
5825 "type"
5826 ]
5827 }
5828 },
5829 "tosa-mi": {
5830 "all": "true"
5831 }
5832 }
5833 },
5834 "maximum": {
5835 "group": "ew_binary",
5836 "support_for": [ "lazy_data_gen", "stable_random_gen", "random_const_inputs" ],
5837 "generation": {
5838 "tosa-bi": {
5839 "supports_all": [
5840 "tosa-bi"
5841 ],
5842 "generator_args": [
5843 [
5844 "--target-dtype",
5845 "int32",
5846 "--tensor-dim-range",
5847 "16,64",
5848 "--target-rank",
5849 "1",
5850 "--target-rank",
5851 "2",
5852 "--target-rank",
5853 "3"
5854 ],
5855 [
5856 "--target-dtype",
5857 "int32",
5858 "--tensor-dim-range",
5859 "1,16",
5860 "--target-rank",
5861 "4",
5862 "--target-rank",
5863 "5"
5864 ],
5865 [
5866 "--target-dtype",
5867 "int32",
5868 "--target-shape",
5869 "1,2,65533,1",
5870 "--target-shape",
5871 "1,65539,1,1,1"
5872 ]
5873 ]
5874 },
5875 "8k_level": {
5876 "supports_all": [
5877 "tosa-bi"
5878 ],
5879 "no_negative_tests": "true",
5880 "generator_args": [
5881 [
5882 "--target-dtype",
5883 "int32",
5884 "--tensor-dim-range",
5885 "1,10",
5886 "--target-rank",
5887 "6"
5888 ]
5889 ]
5890 },
5891 "tosa-mi": {
5892 "supports_all": [
5893 "tosa-mi"
5894 ],
5895 "selector": "tosa-mi",
5896 "generator_args": [
5897 [
5898 "--target-dtype",
5899 "fp32",
5900 "--target-dtype",
5901 "fp16",
5902 "--fp-values-range",
5903 "-max,max",
5904 "--tensor-dim-range",
5905 "16,64",
5906 "--target-rank",
5907 "0",
5908 "--target-rank",
5909 "1",
5910 "--target-rank",
5911 "2",
5912 "--target-rank",
5913 "3"
5914 ],
5915 [
5916 "--target-dtype",
5917 "fp32",
5918 "--target-dtype",
5919 "fp16",
5920 "--fp-values-range",
5921 "-max,max",
5922 "--tensor-dim-range",
5923 "1,16",
5924 "--target-rank",
5925 "4",
5926 "--target-rank",
5927 "5"
5928 ],
5929 [
5930 "--target-dtype",
5931 "fp32",
5932 "--fp-values-range",
5933 "-max,max",
5934 "--target-shape",
5935 "65531,1,2,1",
5936 "--target-shape",
5937 "1,1,65541,1"
5938 ]
5939 ]
5940 },
5941 "tosa-ext-bf16": {
5942 "supports_all": [
5943 "tosa-ext-bf16"
5944 ],
5945 "selector": "tosa-mi",
5946 "no_negative_tests": "true",
5947 "generator_args": [
5948 [
5949 "--target-dtype",
5950 "bf16",
5951 "--fp-values-range",
5952 "-max,max",
5953 "--tensor-dim-range",
5954 "16,64",
5955 "--target-rank",
5956 "0",
5957 "--target-rank",
5958 "1",
5959 "--target-rank",
5960 "2",
5961 "--target-rank",
5962 "3"
5963 ],
5964 [
5965 "--target-dtype",
5966 "bf16",
5967 "--fp-values-range",
5968 "-max,max",
5969 "--tensor-dim-range",
5970 "1,16",
5971 "--target-rank",
5972 "4",
5973 "--target-rank",
5974 "5"
5975 ]
5976 ]
5977 }
5978 },
5979 "selection": {
5980 "default": {
5981 "params": {},
5982 "permutes": [
5983 "shape",
5984 "type"
5985 ]
5986 },
5987 "tosa-mi": {
5988 "generator_select": "true"
5989 }
5990 }
5991 },
5992 "max_pool2d": {
5993 "group": "tensor",
5994 "support_for": [
5995 "lazy_data_gen"
5996 ],
5997 "generation": {
5998 "tosa-bi": {
5999 "supports_all": [
6000 "tosa-bi"
6001 ],
6002 "selector": "tosa-bi",
6003 "generator_args": [
6004 [
6005 "--target-dtype",
6006 "int8",
6007 "--target-shape",
6008 "1,4,75,3",
6009 "--target-shape",
6010 "1,11,44,1",
6011 "--allow-pooling-and-conv-oversizes"
6012 ],
6013 [
6014 "--target-dtype",
6015 "int8",
6016 "--target-shape",
6017 "1,65535,5,1",
6018 "--target-shape",
6019 "1,3,65537,1",
6020 "--target-shape",
6021 "1,3,2,1",
6022 "--allow-pooling-and-conv-oversizes"
6023 ]
6024 ]
6025 },
6026 "8k_level": {
6027 "supports_all": [
6028 "tosa-bi"
6029 ],
6030 "no_negative_tests": "true",
6031 "selector": "8k_level",
6032 "generator_args": [
6033 [
6034 "--target-dtype",
6035 "int8",
6036 "--tensor-dim-range",
6037 "3,10",
6038 "--level-8k-sizes"
6039 ]
6040 ]
6041 },
6042 "tosa-mi": {
6043 "supports_all": [
6044 "tosa-mi"
6045 ],
6046 "selector": "tosa-mi",
6047 "generator_args": [
6048 [
6049 "--target-dtype",
6050 "fp32",
6051 "--target-dtype",
6052 "fp16",
6053 "--fp-values-range",
6054 "-max,max",
6055 "--target-shape",
6056 "1,47,37,25",
6057 "--target-shape",
6058 "1,15,13,38",
6059 "--allow-pooling-and-conv-oversizes"
6060 ],
6061 [
6062 "--target-dtype",
6063 "fp32",
6064 "--fp-values-range",
6065 "-max,max",
6066 "--target-shape",
6067 "1,65534,4,1",
6068 "--target-shape",
6069 "1,6,65536,1",
6070 "--max-conv-dilation",
6071 "1",
6072 "--allow-pooling-and-conv-oversizes"
6073 ]
6074 ]
6075 },
6076 "tosa-ext-bf16": {
6077 "supports_all": [
6078 "tosa-ext-bf16"
6079 ],
6080 "selector": "tosa-mi",
6081 "no_negative_tests": "true",
6082 "generator_args": [
6083 [
6084 "--target-dtype",
6085 "bf16",
6086 "--fp-values-range",
6087 "-max,max",
6088 "--target-shape",
6089 "1,47,37,25",
6090 "--target-shape",
6091 "1,15,13,38",
6092 "--allow-pooling-and-conv-oversizes"
6093 ]
6094 ]
6095 },
6096 "tosa-ext-fp8e4m3": {
6097 "supports_all": [
6098 "tosa-ext-fp8e4m3"
6099 ],
6100 "selector": "tosa-mi",
6101 "no_negative_tests": "true",
6102 "from_version": "v0.100.0",
6103 "generator_args": [
6104 [
6105 "--target-dtype",
6106 "fp8e4m3",
6107 "--fp-values-range",
6108 "-max,max",
6109 "--tensor-dim-range",
6110 "32,64",
6111 "--num-rand-permutations",
6112 "2"
6113 ]
6114 ]
6115 },
6116 "tosa-ext-fp8e5m2": {
6117 "supports_all": [
6118 "tosa-ext-fp8e5m2"
6119 ],
6120 "selector": "tosa-mi",
6121 "no_negative_tests": "true",
6122 "from_version": "v0.100.0",
6123 "generator_args": [
6124 [
6125 "--target-dtype",
6126 "fp8e5m2",
6127 "--fp-values-range",
6128 "-max,max",
6129 "--tensor-dim-range",
6130 "32,64",
6131 "--num-rand-permutations",
6132 "2"
6133 ]
6134 ]
6135 },
6136 "tosa-ext-int16": {
6137 "supports_all": [
6138 "tosa-ext-int16"
6139 ],
6140 "selector": "tosa-bi",
6141 "no_negative_tests": "true",
6142 "generator_args": [
6143 [
6144 "--target-dtype",
6145 "int16",
6146 "--target-shape",
6147 "1,4,75,3",
6148 "--target-shape",
6149 "1,11,44,1",
6150 "--allow-pooling-and-conv-oversizes"
6151 ]
6152 ]
6153 },
6154 "8k_level_ext_int16": {
6155 "supports_all": [
6156 "tosa-ext-int16"
6157 ],
6158 "no_negative_tests": "true",
6159 "selector": "8k_level",
6160 "generator_args": [
6161 [
6162 "--target-dtype",
6163 "int16",
6164 "--tensor-dim-range",
6165 "3,10",
6166 "--level-8k-sizes"
6167 ]
6168 ]
6169 }
6170 },
6171 "selection": {
6172 "tosa-bi": {
6173 "params": {
6174 "shape": [],
6175 "type": [
6176 "i8",
6177 "i16"
6178 ],
6179 "kernel": [],
6180 "stride": [],
6181 "pad": []
6182 },
6183 "permutes": [
6184 "shape",
6185 "type",
6186 "pad"
6187 ]
6188 },
6189 "8k_level": {
6190 "all": "true"
6191 },
6192 "tosa-mi": {
6193 "params": {
6194 "shape": [],
6195 "type": [
6196 "f32",
6197 "f16",
6198 "bf16"
6199 ],
6200 "stride": [],
6201 "pad": []
6202 },
6203 "permutes": [
6204 "shape",
6205 "type",
6206 "pad"
6207 ],
6208 "sparsity": {
6209 "pad": 11
6210 }
6211 }
6212 }
6213 },
6214 "minimum": {
6215 "group": "ew_binary",
6216 "support_for": [ "lazy_data_gen", "stable_random_gen", "random_const_inputs" ],
6217 "generation": {
6218 "tosa-bi": {
6219 "supports_all": [
6220 "tosa-bi"
6221 ],
6222 "generator_args": [
6223 [
6224 "--target-dtype",
6225 "int32",
6226 "--tensor-dim-range",
6227 "16,64",
6228 "--target-rank",
6229 "1",
6230 "--target-rank",
6231 "2",
6232 "--target-rank",
6233 "3"
6234 ],
6235 [
6236 "--target-dtype",
6237 "int32",
6238 "--tensor-dim-range",
6239 "1,16",
6240 "--target-rank",
6241 "4",
6242 "--target-rank",
6243 "5"
6244 ],
6245 [
6246 "--target-dtype",
6247 "int32",
6248 "--target-shape",
6249 "1,2,65533,1",
6250 "--target-shape",
6251 "1,65539,1,1,1"
6252 ]
6253 ]
6254 },
6255 "8k_level": {
6256 "supports_all": [
6257 "tosa-bi"
6258 ],
6259 "no_negative_tests": "true",
6260 "generator_args": [
6261 [
6262 "--target-dtype",
6263 "int32",
6264 "--tensor-dim-range",
6265 "1,10",
6266 "--target-rank",
6267 "6"
6268 ]
6269 ]
6270 },
6271 "tosa-mi": {
6272 "supports_all": [
6273 "tosa-mi"
6274 ],
6275 "selector": "tosa-mi",
6276 "generator_args": [
6277 [
6278 "--target-dtype",
6279 "fp32",
6280 "--target-dtype",
6281 "fp16",
6282 "--fp-values-range",
6283 "-max,max",
6284 "--tensor-dim-range",
6285 "16,64",
6286 "--target-rank",
6287 "0",
6288 "--target-rank",
6289 "1",
6290 "--target-rank",
6291 "2",
6292 "--target-rank",
6293 "3"
6294 ],
6295 [
6296 "--target-dtype",
6297 "fp32",
6298 "--target-dtype",
6299 "fp16",
6300 "--fp-values-range",
6301 "-max,max",
6302 "--tensor-dim-range",
6303 "1,16",
6304 "--target-rank",
6305 "4",
6306 "--target-rank",
6307 "5"
6308 ],
6309 [
6310 "--target-dtype",
6311 "fp32",
6312 "--fp-values-range",
6313 "-max,max",
6314 "--target-shape",
6315 "1,65531,2,1",
6316 "--target-shape",
6317 "1,1,1,65538"
6318 ]
6319 ]
6320 },
6321 "tosa-ext-bf16": {
6322 "supports_all": [
6323 "tosa-ext-bf16"
6324 ],
6325 "selector": "tosa-mi",
6326 "no_negative_tests": "true",
6327 "generator_args": [
6328 [
6329 "--target-dtype",
6330 "bf16",
6331 "--fp-values-range",
6332 "-max,max",
6333 "--tensor-dim-range",
6334 "16,64",
6335 "--target-rank",
6336 "0",
6337 "--target-rank",
6338 "1",
6339 "--target-rank",
6340 "2",
6341 "--target-rank",
6342 "3"
6343 ],
6344 [
6345 "--target-dtype",
6346 "bf16",
6347 "--fp-values-range",
6348 "-max,max",
6349 "--tensor-dim-range",
6350 "1,16",
6351 "--target-rank",
6352 "4",
6353 "--target-rank",
6354 "5"
6355 ]
6356 ]
6357 }
6358 },
6359 "selection": {
6360 "default": {
6361 "params": {},
6362 "permutes": [
6363 "shape",
6364 "type"
6365 ]
6366 },
6367 "tosa-mi": {
6368 "generator_select": "true"
6369 }
6370 }
6371 },
6372 "mul": {
6373 "group": "ew_binary",
6374 "support_for": [ "lazy_data_gen", "stable_random_gen", "random_const_inputs" ],
6375 "generation": {
6376 "tosa-bi-mi": {
6377 "supports_any": [
6378 "tosa-bi",
6379 "tosa-mi"
6380 ],
6381 "selector": "tosa-bi",
6382 "no_negative_tests": "true",
6383 "generator_args": [
6384 [
6385 "--target-dtype",
6386 "int32",
6387 "--tensor-dim-range",
6388 "16,64",
6389 "--target-rank",
6390 "1",
6391 "--target-rank",
6392 "2",
6393 "--target-rank",
6394 "3"
6395 ],
6396 [
6397 "--target-dtype",
6398 "int32",
6399 "--tensor-dim-range",
6400 "1,16",
6401 "--target-rank",
6402 "4",
6403 "--target-rank",
6404 "5"
6405 ]
6406 ]
6407 },
6408 "tosa-bi": {
6409 "supports_all": [
6410 "tosa-bi"
6411 ],
6412 "selector": "tosa-bi",
6413 "generator_args": [
6414 [
6415 "--target-dtype",
6416 "int8",
6417 "--target-dtype",
6418 "int16",
6419 "--tensor-dim-range",
6420 "16,64",
6421 "--target-rank",
6422 "1",
6423 "--target-rank",
6424 "2",
6425 "--target-rank",
6426 "3"
6427 ],
6428 [
6429 "--target-dtype",
6430 "int8",
6431 "--target-dtype",
6432 "int16",
6433 "--tensor-dim-range",
6434 "1,16",
6435 "--target-rank",
6436 "4",
6437 "--target-rank",
6438 "5"
6439 ],
6440 [
6441 "--target-dtype",
6442 "int8",
6443 "--target-shape",
6444 "1,2,65500,1",
6445 "--target-shape",
6446 "1,68539,1,1,1"
6447 ]
6448 ]
6449 },
6450 "8k_level": {
6451 "supports_all": [
6452 "tosa-bi"
6453 ],
6454 "selector": "tosa-bi",
6455 "no_negative_tests": "true",
6456 "generator_args": [
6457 [
6458 "--target-dtype",
6459 "int8",
6460 "--target-dtype",
6461 "int16",
6462 "--tensor-dim-range",
6463 "1,10",
6464 "--target-rank",
6465 "6"
6466 ]
6467 ]
6468 },
6469 "8k_level_bi_mi": {
6470 "supports_any": [
6471 "tosa-bi",
6472 "tosa-mi"
6473 ],
6474 "selector": "tosa-bi",
6475 "no_negative_tests": "true",
6476 "generator_args": [
6477 [
6478 "--target-dtype",
6479 "int32",
6480 "--tensor-dim-range",
6481 "1,10",
6482 "--target-rank",
6483 "6"
6484 ]
6485 ]
6486 },
6487 "tosa-mi": {
6488 "supports_all": [
6489 "tosa-mi"
6490 ],
6491 "selector": "tosa-mi",
6492 "negative_dim_range": "1,10",
6493 "generator_args": [
6494 [
6495 "--target-dtype",
6496 "fp32",
6497 "--target-dtype",
6498 "fp16",
6499 "--fp-values-range",
6500 "-max,max",
6501 "--tensor-dim-range",
6502 "16,64",
6503 "--target-rank",
6504 "0",
6505 "--target-rank",
6506 "1",
6507 "--target-rank",
6508 "2",
6509 "--target-rank",
6510 "3"
6511 ],
6512 [
6513 "--target-dtype",
6514 "fp16",
6515 "--fp-values-range",
6516 "-max,max",
6517 "--tensor-dim-range",
6518 "1,16",
6519 "--target-rank",
6520 "4",
6521 "--target-rank",
6522 "5"
6523 ]
6524 ]
6525 },
6526 "tosa-ext-bf16": {
6527 "supports_all": [
6528 "tosa-ext-bf16"
6529 ],
6530 "selector": "tosa-mi",
6531 "no_negative_tests": "true",
6532 "negative_dim_range": "1,10",
6533 "generator_args": [
6534 [
6535 "--target-dtype",
6536 "bf16",
6537 "--fp-values-range",
6538 "-max,max",
6539 "--tensor-dim-range",
6540 "16,64",
6541 "--target-rank",
6542 "0",
6543 "--target-rank",
6544 "1",
6545 "--target-rank",
6546 "2",
6547 "--target-rank",
6548 "3"
6549 ],
6550 [
6551 "--target-dtype",
6552 "bf16",
6553 "--fp-values-range",
6554 "-max,max",
6555 "--target-shape",
6556 "1,1,3,65534",
6557 "--target-shape",
6558 "1,2,1,65541,1"
6559 ]
6560 ]
6561 }
6562 },
6563 "selection": {
6564 "tosa-bi": {
6565 "params": {},
6566 "permutes": [
6567 "shape",
6568 "type",
6569 "perm",
6570 "shift"
6571 ]
6572 },
6573 "tosa-mi": {
6574 "generator_select": "true"
6575 }
6576 }
6577 },
6578 "mul_shape": {
6579 "group": "shape",
6580 "generation": {
6581 "standard": {
6582 "supports_any": [
6583 "tosa-bi",
6584 "tosa-mi"
6585 ],
6586 "generator_args": [
6587 [
6588 "--target-dtype",
6589 "shape",
6590 "--tensor-dim-range",
6591 "1,16",
6592 "--target-rank",
6593 "1"
6594 ]
6595 ]
6596 }
6597 },
6598 "selection": {
6599 "default": {
6600 "params": {},
6601 "permutes": [
6602 "shape"
6603 ]
6604 }
6605 }
6606 },
6607 "negate": {
6608 "group": "ew_unary",
6609 "support_for": [ "lazy_data_gen", "stable_random_gen", "random_const_inputs" ],
6610 "generation": {
6611 "tosa-bi": {
6612 "supports_all": [
6613 "tosa-bi"
6614 ],
6615 "generator_args": [
6616 [
6617 "--target-dtype",
6618 "int8",
6619 "--target-dtype",
6620 "int16",
6621 "--target-dtype",
6622 "int32",
6623 "--tensor-dim-range",
6624 "32,64",
6625 "--target-rank",
6626 "1",
6627 "--target-rank",
6628 "2",
6629 "--target-rank",
6630 "3"
6631 ],
6632 [
6633 "--target-dtype",
6634 "int8",
6635 "--target-dtype",
6636 "int16",
6637 "--target-dtype",
6638 "int32",
6639 "--tensor-dim-range",
6640 "1,22",
6641 "--target-rank",
6642 "4",
6643 "--target-rank",
6644 "5"
6645 ],
6646 [
6647 "--target-dtype",
6648 "int8",
6649 "--target-shape",
6650 "3,1,65540,1",
6651 "--target-shape",
6652 "1,1,2,1,65531"
6653 ]
6654 ]
6655 },
6656 "8k_level": {
6657 "supports_all": [
6658 "tosa-bi"
6659 ],
6660 "no_negative_tests": "true",
6661 "generator_args": [
6662 [
6663 "--target-dtype",
6664 "int8",
6665 "--target-dtype",
6666 "int16",
6667 "--target-dtype",
6668 "int32",
6669 "--tensor-dim-range",
6670 "1,10",
6671 "--target-rank",
6672 "6"
6673 ]
6674 ]
6675 },
6676 "tosa-mi": {
6677 "supports_all": [
6678 "tosa-mi"
6679 ],
6680 "selector": "tosa-mi",
6681 "negative_dim_range": "1,10",
6682 "generator_args": [
6683 [
6684 "--target-dtype",
6685 "fp32",
6686 "--target-dtype",
6687 "fp16",
6688 "--fp-values-range",
6689 "-max,max",
6690 "--tensor-dim-range",
6691 "17,64",
6692 "--target-rank",
6693 "0",
6694 "--target-rank",
6695 "1",
6696 "--target-rank",
6697 "2",
6698 "--target-rank",
6699 "3"
6700 ],
6701 [
6702 "--target-dtype",
6703 "fp32",
6704 "--target-dtype",
6705 "fp16",
6706 "--fp-values-range",
6707 "-max,max",
6708 "--tensor-dim-range",
6709 "1,22",
6710 "--target-rank",
6711 "4",
6712 "--target-rank",
6713 "5"
6714 ],
6715 [
6716 "--target-dtype",
6717 "fp32",
6718 "--fp-values-range",
6719 "-max,max",
6720 "--target-shape",
6721 "1,65541,3,1",
6722 "--target-shape",
6723 "1,2,1,65532,1"
6724 ]
6725 ]
6726 },
6727 "tosa-ext-bf16": {
6728 "supports_all": [
6729 "tosa-ext-bf16"
6730 ],
6731 "selector": "tosa-mi",
6732 "no_negative_tests": "true",
6733 "generator_args": [
6734 [
6735 "--target-dtype",
6736 "bf16",
6737 "--fp-values-range",
6738 "-max,max",
6739 "--tensor-dim-range",
6740 "17,64",
6741 "--target-rank",
6742 "0",
6743 "--target-rank",
6744 "1",
6745 "--target-rank",
6746 "2",
6747 "--target-rank",
6748 "3"
6749 ],
6750 [
6751 "--target-dtype",
6752 "bf16",
6753 "--fp-values-range",
6754 "-max,max",
6755 "--tensor-dim-range",
6756 "1,22",
6757 "--target-rank",
6758 "4",
6759 "--target-rank",
6760 "5"
6761 ]
6762 ]
6763 }
6764 },
6765 "selection": {
6766 "default": {
6767 "params": {},
6768 "permutes": [
6769 "shape",
6770 "type"
6771 ]
6772 },
6773 "tosa-mi": {
6774 "generator_select": "true"
6775 }
6776 }
6777 },
6778 "pad": {
6779 "group": "data_layout",
6780 "support_for": [
6781 "lazy_data_gen",
6782 "stable_random_gen"
6783 ],
6784 "generation": {
6785 "tosa-bi-mi": {
6786 "supports_any": [
6787 "tosa-bi",
6788 "tosa-mi"
6789 ],
6790 "selector": "tosa-bi",
6791 "generator_args": [
6792 [
6793 "--target-dtype",
6794 "bool",
6795 "--tensor-dim-range",
6796 "1,64",
6797 "--target-rank",
6798 "1",
6799 "--target-rank",
6800 "2",
6801 "--target-rank",
6802 "3"
6803 ],
6804 [
6805 "--target-dtype",
6806 "bool",
6807 "--tensor-dim-range",
6808 "1,16",
6809 "--target-rank",
6810 "4"
6811 ]
6812 ]
6813 },
6814 "tosa-bi": {
6815 "supports_all": [
6816 "tosa-bi"
6817 ],
6818 "selector": "tosa-bi",
6819 "no_negative_tests": "true",
6820 "generator_args": [
6821 [
6822 "--target-dtype",
6823 "int8",
6824 "--target-dtype",
6825 "int16",
6826 "--target-dtype",
6827 "int32",
6828 "--tensor-dim-range",
6829 "1,64",
6830 "--target-rank",
6831 "1",
6832 "--target-rank",
6833 "2",
6834 "--target-rank",
6835 "3"
6836 ],
6837 [
6838 "--target-dtype",
6839 "int8",
6840 "--target-dtype",
6841 "int16",
6842 "--target-dtype",
6843 "int32",
6844 "--tensor-dim-range",
6845 "1,16",
6846 "--target-rank",
6847 "4"
6848 ],
6849 [
6850 "--target-dtype",
6851 "int16",
6852 "--tensor-dim-range",
6853 "1,16",
6854 "--target-rank",
6855 "5"
6856 ],
6857 [
6858 "--target-dtype",
6859 "int8",
6860 "--target-shape",
6861 "1,1,65537,1"
6862 ]
6863 ]
6864 },
6865 "8k_level": {
6866 "supports_all": [
6867 "tosa-bi"
6868 ],
6869 "no_negative_tests": "true",
6870 "selector": "8k_level",
6871 "generator_args": [
6872 [
6873 "--target-dtype",
6874 "int8",
6875 "--tensor-dim-range",
6876 "1,10",
6877 "--target-rank",
6878 "6"
6879 ]
6880 ]
6881 },
6882 "tosa-mi": {
6883 "supports_all": [
6884 "tosa-mi"
6885 ],
6886 "selector": "tosa-mi",
6887 "no_negative_tests": "true",
6888 "generator_args": [
6889 [
6890 "--target-dtype",
6891 "fp32",
6892 "--target-dtype",
6893 "fp16",
6894 "--fp-values-range",
6895 "-max,max",
6896 "--tensor-dim-range",
6897 "1,65",
6898 "--target-rank",
6899 "1",
6900 "--target-rank",
6901 "2",
6902 "--target-rank",
6903 "3"
6904 ],
6905 [
6906 "--target-dtype",
6907 "fp32",
6908 "--target-dtype",
6909 "fp16",
6910 "--fp-values-range",
6911 "-max,max",
6912 "--tensor-dim-range",
6913 "1,11",
6914 "--target-rank",
6915 "4",
6916 "--target-rank",
6917 "5",
6918 "--target-rank",
6919 "6"
6920 ]
6921 ]
6922 },
6923 "tosa-ext-bf16": {
6924 "supports_all": [
6925 "tosa-ext-bf16"
6926 ],
6927 "selector": "tosa-mi",
6928 "no_negative_tests": "true",
6929 "generator_args": [
6930 [
6931 "--target-dtype",
6932 "bf16",
6933 "--fp-values-range",
6934 "-max,max",
6935 "--tensor-dim-range",
6936 "1,65",
6937 "--target-rank",
6938 "1",
6939 "--target-rank",
6940 "2",
6941 "--target-rank",
6942 "3"
6943 ],
6944 [
6945 "--target-dtype",
6946 "bf16",
6947 "--fp-values-range",
6948 "-max,max",
6949 "--tensor-dim-range",
6950 "1,11",
6951 "--target-rank",
6952 "4",
6953 "--target-rank",
6954 "5",
6955 "--target-rank",
6956 "6"
6957 ]
6958 ]
6959 },
6960 "tosa-ext-fp8e4m3": {
6961 "supports_all": [
6962 "tosa-ext-fp8e4m3"
6963 ],
6964 "selector": "tosa-mi",
6965 "no_negative_tests": "true",
6966 "from_version": "v0.100.0",
6967 "generator_args": [
6968 [
6969 "--target-dtype",
6970 "fp8e4m3",
6971 "--fp-values-range",
6972 "-max,max",
6973 "--tensor-dim-range",
6974 "32,64",
6975 "--target-rank",
6976 "1",
6977 "--target-rank",
6978 "2",
6979 "--target-rank",
6980 "3",
6981 "--num-rand-permutations",
6982 "2"
6983 ]
6984 ]
6985 },
6986 "tosa-ext-fp8e5m2": {
6987 "supports_all": [
6988 "tosa-ext-fp8e5m2"
6989 ],
6990 "selector": "tosa-mi",
6991 "no_negative_tests": "true",
6992 "from_version": "v0.100.0",
6993 "generator_args": [
6994 [
6995 "--target-dtype",
6996 "fp8e5m2",
6997 "--fp-values-range",
6998 "-max,max",
6999 "--tensor-dim-range",
7000 "32,64",
7001 "--target-rank",
7002 "1",
7003 "--target-rank",
7004 "2",
7005 "--target-rank",
7006 "3",
7007 "--num-rand-permutations",
7008 "2"
7009 ]
7010 ]
7011 },
7012 "extra": {
7013 "supports_all": [
7014 "tosa-mi"
7015 ],
7016 "selector": "minimal",
7017 "no_negative_tests": "true",
7018 "generator_args": [
7019 [
7020 "--target-dtype",
7021 "fp32",
7022 "--target-dtype",
7023 "fp16",
7024 "--fp-values-range",
7025 "-max,max",
7026 "--target-shape",
7027 "1,1,65539,1"
7028 ],
7029 [
7030 "--target-dtype",
7031 "fp32",
7032 "--target-dtype",
7033 "fp16",
7034 "--fp-values-range",
7035 "-max,max",
7036 "--target-rank",
7037 "1",
7038 "--target-rank",
7039 "2",
7040 "--target-rank",
7041 "3",
7042 "--target-rank",
7043 "4",
7044 "--oversize"
7045 ]
7046 ]
7047 },
7048 "extra-ext-bf16": {
7049 "supports_all": [
7050 "tosa-ext-bf16"
7051 ],
7052 "selector": "minimal",
7053 "no_negative_tests": "true",
7054 "generator_args": [
7055 [
7056 "--target-dtype",
7057 "bf16",
7058 "--fp-values-range",
7059 "-max,max",
7060 "--target-shape",
7061 "1,1,65539,1"
7062 ],
7063 [
7064 "--target-dtype",
7065 "bf16",
7066 "--fp-values-range",
7067 "-max,max",
7068 "--target-rank",
7069 "1",
7070 "--target-rank",
7071 "2",
7072 "--target-rank",
7073 "3",
7074 "--target-rank",
7075 "4",
7076 "--oversize"
7077 ]
7078 ]
7079 }
7080 },
7081 "selection": {
7082 "tosa-bi": {
7083 "params": {},
7084 "permutes": [
7085 "shape",
7086 "type"
7087 ],
7088 "sparsity": {
7089 "pad": 15
7090 },
7091 "preselected": [
7092 {
7093 "shape": "6",
7094 "type": "i8",
7095 "pad": "pad00"
7096 }
7097 ]
7098 },
7099 "8k_level": {
7100 "params": {},
7101 "permutes": [],
7102 "sparsity": {
7103 "pad": 3
7104 },
7105 "full_sparsity": "true"
7106 },
7107 "tosa-mi": {
7108 "generator_select": "true",
7109 "maximum": 5,
7110 "specifics": {
7111 "pad": [
7112 "[[0 0]]",
7113 "[[0 0], [0 0]]",
7114 "[[0 0], [0 0], [0 0]]",
7115 "[[0 0], [0 0], [0 0], [0 0]]",
7116 "[[0 0], [0 0], [0 0], [0 0], [0 0]]",
7117 "[[0 0], [0 0], [0 0], [0 0], [0 0], [0 0]]"
7118 ]
7119 }
7120 },
7121 "minimal": {
7122 "generator_select": "true",
7123 "maximum": 2
7124 }
7125 }
7126 },
7127 "pow": {
7128 "group": "ew_binary",
7129 "support_for": [ "lazy_data_gen", "stable_random_gen", "random_const_inputs" ],
7130 "generation": {
7131 "tosa-mi": {
7132 "supports_all": [
7133 "tosa-mi"
7134 ],
7135 "generator_args": [
7136 [
7137 "--target-dtype",
7138 "fp32",
7139 "--target-dtype",
7140 "fp16",
7141 "--fp-values-range",
7142 "-max,max",
7143 "--tensor-dim-range",
7144 "16,64",
7145 "--target-rank",
7146 "0",
7147 "--target-rank",
7148 "1",
7149 "--target-rank",
7150 "2",
7151 "--target-rank",
7152 "3"
7153 ],
7154 [
7155 "--target-dtype",
7156 "fp16",
7157 "--fp-values-range",
7158 "-max,max",
7159 "--tensor-dim-range",
7160 "1,16",
7161 "--target-rank",
7162 "4",
7163 "--target-rank",
7164 "5"
7165 ]
7166 ]
7167 },
7168 "tosa-ext-bf16": {
7169 "supports_all": [
7170 "tosa-ext-bf16"
7171 ],
7172 "no_negative_tests": "true",
7173 "generator_args": [
7174 [
7175 "--target-dtype",
7176 "bf16",
7177 "--fp-values-range",
7178 "-max,max",
7179 "--tensor-dim-range",
7180 "16,64",
7181 "--target-rank",
7182 "0",
7183 "--target-rank",
7184 "1",
7185 "--target-rank",
7186 "2",
7187 "--target-rank",
7188 "3"
7189 ],
7190 [
7191 "--target-dtype",
7192 "bf16",
7193 "--fp-values-range",
7194 "-max,max",
7195 "--target-shape",
7196 "65534,3,1,1",
7197 "--target-shape",
7198 "2,65541,1,1,1"
7199 ]
7200 ]
7201 }
7202 },
7203 "selection": {
7204 "default": {
7205 "generator_select": "true"
7206 }
7207 }
7208 },
7209 "reciprocal": {
7210 "group": "ew_unary",
7211 "support_for": [ "lazy_data_gen", "stable_random_gen", "random_const_inputs" ],
7212 "generation": {
7213 "tosa-mi": {
7214 "supports_all": [
7215 "tosa-mi"
7216 ],
7217 "generator_args": [
7218 [
7219 "--target-dtype",
7220 "fp32",
7221 "--target-dtype",
7222 "fp16",
7223 "--fp-values-range",
7224 "-max,max",
7225 "--tensor-dim-range",
7226 "28,64",
7227 "--target-rank",
7228 "0",
7229 "--target-rank",
7230 "1",
7231 "--target-rank",
7232 "2",
7233 "--target-rank",
7234 "3"
7235 ],
7236 [
7237 "--target-dtype",
7238 "fp16",
7239 "--fp-values-range",
7240 "-max,max",
7241 "--tensor-dim-range",
7242 "1,15",
7243 "--target-rank",
7244 "4",
7245 "--target-rank",
7246 "5"
7247 ]
7248 ]
7249 },
7250 "tosa-ext-bf16": {
7251 "supports_all": [
7252 "tosa-ext-bf16"
7253 ],
7254 "no_negative_tests": "true",
7255 "generator_args": [
7256 [
7257 "--target-dtype",
7258 "bf16",
7259 "--fp-values-range",
7260 "-max,max",
7261 "--tensor-dim-range",
7262 "15,64",
7263 "--target-rank",
7264 "0",
7265 "--target-rank",
7266 "1",
7267 "--target-rank",
7268 "2",
7269 "--target-rank",
7270 "3"
7271 ],
7272 [
7273 "--target-dtype",
7274 "bf16",
7275 "--fp-values-range",
7276 "-max,max",
7277 "--target-shape",
7278 "1,1,65536,4",
7279 "--target-shape",
7280 "2,65535,1,1,1"
7281 ]
7282 ]
7283 }
7284 },
7285 "selection": {
7286 "default": {
7287 "generator_select": "true"
7288 }
7289 }
7290 },
7291 "reduce_all": {
7292 "group": "reduction",
7293 "generation": {
7294 "tosa-bi-mi": {
7295 "supports_any": [
7296 "tosa-bi",
7297 "tosa-mi"
7298 ],
7299 "generator_args": [
7300 [
7301 "--target-dtype",
7302 "bool",
7303 "--tensor-dim-range",
7304 "1,32",
7305 "--target-rank",
7306 "1",
7307 "--target-rank",
7308 "2",
7309 "--target-rank",
7310 "3",
7311 "--target-rank",
7312 "4"
7313 ],
7314 [
7315 "--target-dtype",
7316 "bool",
7317 "--target-shape",
7318 "65530,1,1,1",
7319 "--target-shape",
7320 "2,65538,1,1"
7321 ]
7322 ]
7323 },
7324 "8k_level": {
7325 "supports_all": [
7326 "tosa-bi"
7327 ],
7328 "from_version": "v0.80.0",
7329 "no_negative_tests": "true",
7330 "generator_args": [
7331 [
7332 "--target-dtype",
7333 "bool",
7334 "--tensor-dim-range",
7335 "1,10",
7336 "--target-rank",
7337 "5",
7338 "--target-rank",
7339 "6"
7340 ]
7341 ]
7342 }
7343 },
7344 "selection": {
7345 "default": {
7346 "params": {},
7347 "permutes": [
7348 "shape",
7349 "type",
7350 "axis"
7351 ]
7352 }
7353 }
7354 },
7355 "reduce_any": {
7356 "group": "reduction",
7357 "generation": {
7358 "tosa-bi-mi": {
7359 "supports_any": [
7360 "tosa-bi",
7361 "tosa-mi"
7362 ],
7363 "generator_args": [
7364 [
7365 "--target-dtype",
7366 "bool",
7367 "--tensor-dim-range",
7368 "1,32",
7369 "--target-rank",
7370 "1",
7371 "--target-rank",
7372 "2",
7373 "--target-rank",
7374 "3",
7375 "--target-rank",
7376 "4"
7377 ],
7378 [
7379 "--target-dtype",
7380 "bool",
7381 "--target-shape",
7382 "65530,1,1,1",
7383 "--target-shape",
7384 "2,65538,1,1"
7385 ]
7386 ]
7387 },
7388 "8k_level": {
7389 "supports_all": [
7390 "tosa-bi"
7391 ],
7392 "from_version": "v0.80.0",
7393 "no_negative_tests": "true",
7394 "generator_args": [
7395 [
7396 "--target-dtype",
7397 "bool",
7398 "--tensor-dim-range",
7399 "1,9",
7400 "--target-rank",
7401 "5",
7402 "--target-rank",
7403 "6"
7404 ]
7405 ]
7406 }
7407 },
7408 "selection": {
7409 "default": {
7410 "params": {},
7411 "permutes": [
7412 "shape",
7413 "type",
7414 "axis"
7415 ]
7416 }
7417 }
7418 },
7419 "reduce_max": {
7420 "group": "reduction",
7421 "support_for": [
7422 "lazy_data_gen"
7423 ],
7424 "generation": {
7425 "tosa-bi": {
7426 "supports_all": [
7427 "tosa-bi"
7428 ],
7429 "generator_args": [
7430 [
7431 "--target-dtype",
7432 "int8",
7433 "--target-dtype",
7434 "int16",
7435 "--target-dtype",
7436 "int32",
7437 "--tensor-dim-range",
7438 "1,32",
7439 "--target-rank",
7440 "1",
7441 "--target-rank",
7442 "2",
7443 "--target-rank",
7444 "3",
7445 "--target-rank",
7446 "4"
7447 ],
7448 [
7449 "--target-dtype",
7450 "int8",
7451 "--target-shape",
7452 "65530,1,1,1",
7453 "--target-shape",
7454 "2,65538,1,1"
7455 ]
7456 ]
7457 },
7458 "8k_level": {
7459 "supports_all": [
7460 "tosa-bi"
7461 ],
7462 "from_version": "v0.80.0",
7463 "no_negative_tests": "true",
7464 "generator_args": [
7465 [
7466 "--target-dtype",
7467 "int8",
7468 "--target-dtype",
7469 "int16",
7470 "--target-dtype",
7471 "int32",
7472 "--tensor-dim-range",
7473 "1,11",
7474 "--target-rank",
7475 "5",
7476 "--target-rank",
7477 "6"
7478 ]
7479 ]
7480 },
7481 "tosa-mi": {
7482 "supports_all": [
7483 "tosa-mi"
7484 ],
7485 "negative_dim_range": "1,10",
7486 "generator_args": [
7487 [
7488 "--target-dtype",
7489 "fp32",
7490 "--target-dtype",
7491 "fp16",
7492 "--fp-values-range",
7493 "-max,max",
7494 "--tensor-dim-range",
7495 "1,32",
7496 "--target-rank",
7497 "1",
7498 "--target-rank",
7499 "2",
7500 "--target-rank",
7501 "3",
7502 "--target-rank",
7503 "4"
7504 ],
7505 [
7506 "--target-dtype",
7507 "fp32",
7508 "--fp-values-range",
7509 "-max,max",
7510 "--target-shape",
7511 "1,1,1,65531",
7512 "--target-shape",
7513 "1,1,65539,2"
7514 ]
7515 ]
7516 },
7517 "tosa-ext-bf16": {
7518 "supports_all": [
7519 "tosa-ext-bf16"
7520 ],
7521 "no_negative_tests": "true",
7522 "negative_dim_range": "1,10",
7523 "generator_args": [
7524 [
7525 "--target-dtype",
7526 "bf16",
7527 "--fp-values-range",
7528 "-max,max",
7529 "--tensor-dim-range",
7530 "1,32",
7531 "--target-rank",
7532 "1",
7533 "--target-rank",
7534 "2",
7535 "--target-rank",
7536 "3",
7537 "--target-rank",
7538 "4"
7539 ]
7540 ]
7541 },
7542 "8k_level_mi": {
7543 "supports_all": [
7544 "tosa-mi"
7545 ],
7546 "from_version": "v0.80.0",
7547 "no_negative_tests": "true",
7548 "generator_args": [
7549 [
7550 "--target-dtype",
7551 "fp32",
7552 "--target-dtype",
7553 "fp16",
7554 "--fp-values-range",
7555 "-max,max",
7556 "--tensor-dim-range",
7557 "1,10",
7558 "--target-rank",
7559 "5",
7560 "--target-rank",
7561 "6"
7562 ]
7563 ]
7564 },
7565 "8k_level_ext_bf16": {
7566 "supports_all": [
7567 "tosa-ext-bf16"
7568 ],
7569 "from_version": "v0.80.0",
7570 "no_negative_tests": "true",
7571 "generator_args": [
7572 [
7573 "--target-dtype",
7574 "bf16",
7575 "--fp-values-range",
7576 "-max,max",
7577 "--tensor-dim-range",
7578 "1,10",
7579 "--target-rank",
7580 "5",
7581 "--target-rank",
7582 "6"
7583 ]
7584 ]
7585 }
7586 },
7587 "selection": {
7588 "default": {
7589 "params": {},
7590 "permutes": [
7591 "shape",
7592 "type",
7593 "axis"
7594 ]
7595 }
7596 }
7597 },
7598 "reduce_min": {
7599 "group": "reduction",
7600 "support_for": [
7601 "lazy_data_gen"
7602 ],
7603 "generation": {
7604 "tosa-bi": {
7605 "supports_all": [
7606 "tosa-bi"
7607 ],
7608 "generator_args": [
7609 [
7610 "--target-dtype",
7611 "int8",
7612 "--target-dtype",
7613 "int16",
7614 "--target-dtype",
7615 "int32",
7616 "--tensor-dim-range",
7617 "1,24",
7618 "--target-rank",
7619 "1",
7620 "--target-rank",
7621 "2",
7622 "--target-rank",
7623 "3",
7624 "--target-rank",
7625 "4"
7626 ],
7627 [
7628 "--target-dtype",
7629 "int8",
7630 "--target-shape",
7631 "1,1,65538,1",
7632 "--target-shape",
7633 "2,65535,1,1"
7634 ]
7635 ]
7636 },
7637 "8k_level": {
7638 "supports_all": [
7639 "tosa-bi"
7640 ],
7641 "from_version": "v0.80.0",
7642 "no_negative_tests": "true",
7643 "generator_args": [
7644 [
7645 "--target-dtype",
7646 "int8",
7647 "--target-dtype",
7648 "int16",
7649 "--target-dtype",
7650 "int32",
7651 "--tensor-dim-range",
7652 "2,10",
7653 "--target-rank",
7654 "5",
7655 "--target-rank",
7656 "6"
7657 ]
7658 ]
7659 },
7660 "tosa-mi": {
7661 "supports_all": [
7662 "tosa-mi"
7663 ],
7664 "negative_dim_range": "1,10",
7665 "generator_args": [
7666 [
7667 "--target-dtype",
7668 "fp32",
7669 "--target-dtype",
7670 "fp16",
7671 "--fp-values-range",
7672 "-max,max",
7673 "--tensor-dim-range",
7674 "1,32",
7675 "--target-rank",
7676 "1",
7677 "--target-rank",
7678 "2",
7679 "--target-rank",
7680 "3",
7681 "--target-rank",
7682 "4"
7683 ],
7684 [
7685 "--target-dtype",
7686 "fp32",
7687 "--fp-values-range",
7688 "-max,max",
7689 "--target-shape",
7690 "1,1,65531,1",
7691 "--target-shape",
7692 "1,65539,2,1"
7693 ]
7694 ]
7695 },
7696 "tosa-ext-bf16": {
7697 "supports_all": [
7698 "tosa-ext-bf16"
7699 ],
7700 "no_negative_tests": "true",
7701 "negative_dim_range": "1,10",
7702 "generator_args": [
7703 [
7704 "--target-dtype",
7705 "bf16",
7706 "--fp-values-range",
7707 "-max,max",
7708 "--tensor-dim-range",
7709 "1,32",
7710 "--target-rank",
7711 "1",
7712 "--target-rank",
7713 "2",
7714 "--target-rank",
7715 "3",
7716 "--target-rank",
7717 "4"
7718 ]
7719 ]
7720 },
7721 "8k_level_mi": {
7722 "supports_all": [
7723 "tosa-mi"
7724 ],
7725 "from_version": "v0.80.0",
7726 "no_negative_tests": "true",
7727 "generator_args": [
7728 [
7729 "--target-dtype",
7730 "fp32",
7731 "--target-dtype",
7732 "fp16",
7733 "--fp-values-range",
7734 "-max,max",
7735 "--tensor-dim-range",
7736 "1,9",
7737 "--target-rank",
7738 "5",
7739 "--target-rank",
7740 "6"
7741 ]
7742 ]
7743 },
7744 "8k_level_ext_bf16": {
7745 "supports_all": [
7746 "tosa-ext-bf16"
7747 ],
7748 "from_version": "v0.80.0",
7749 "no_negative_tests": "true",
7750 "generator_args": [
7751 [
7752 "--target-dtype",
7753 "bf16",
7754 "--fp-values-range",
7755 "-max,max",
7756 "--tensor-dim-range",
7757 "1,9",
7758 "--target-rank",
7759 "5",
7760 "--target-rank",
7761 "6"
7762 ]
7763 ]
7764 }
7765 },
7766 "selection": {
7767 "default": {
7768 "params": {},
7769 "permutes": [
7770 "shape",
7771 "type",
7772 "axis"
7773 ]
7774 }
7775 }
7776 },
7777 "reduce_product": {
7778 "group": "reduction",
7779 "support_for": [
7780 "lazy_data_gen"
7781 ],
7782 "generation": {
7783 "tosa-mi": {
7784 "supports_all": [
7785 "tosa-mi"
7786 ],
7787 "generator_args": [
7788 [
7789 "--target-dtype",
7790 "fp32",
7791 "--target-dtype",
7792 "fp16",
7793 "--fp-values-range",
7794 "-max,max",
7795 "--tensor-dim-range",
7796 "1,34",
7797 "--target-rank",
7798 "1",
7799 "--target-rank",
7800 "2",
7801 "--target-rank",
7802 "3",
7803 "--target-rank",
7804 "4"
7805 ],
7806 [
7807 "--target-dtype",
7808 "fp16",
7809 "--fp-values-range",
7810 "-max,max",
7811 "--target-shape",
7812 "2,65527,3,1",
7813 "--target-shape",
7814 "1,3,2,65541"
7815 ]
7816 ]
7817 },
7818 "tosa-ext-bf16": {
7819 "supports_all": [
7820 "tosa-ext-bf16"
7821 ],
7822 "no_negative_tests": "true",
7823 "generator_args": [
7824 [
7825 "--target-dtype",
7826 "bf16",
7827 "--fp-values-range",
7828 "-max,max",
7829 "--tensor-dim-range",
7830 "1,34",
7831 "--target-rank",
7832 "1",
7833 "--target-rank",
7834 "2",
7835 "--target-rank",
7836 "3",
7837 "--target-rank",
7838 "4"
7839 ]
7840 ]
7841 },
7842 "8k_level": {
7843 "supports_all": [
7844 "tosa-mi"
7845 ],
7846 "from_version": "v0.80.0",
7847 "no_negative_tests": "true",
7848 "generator_args": [
7849 [
7850 "--target-dtype",
7851 "fp32",
7852 "--target-dtype",
7853 "fp16",
7854 "--target-dtype",
7855 "bf16",
7856 "--fp-values-range",
7857 "-max,max",
7858 "--tensor-dim-range",
7859 "1,11",
7860 "--target-rank",
7861 "5",
7862 "--target-rank",
7863 "6"
7864 ]
7865 ]
7866 }
7867 },
7868 "selection": {
7869 "default": {
7870 "params": {},
7871 "permutes": [
7872 "shape",
7873 "type",
7874 "axis"
7875 ]
7876 }
7877 }
7878 },
7879 "reduce_sum": {
7880 "group": "reduction",
7881 "support_for": [
7882 "lazy_data_gen"
7883 ],
7884 "generation": {
7885 "tosa-bi": {
7886 "supports_all": [
7887 "tosa-bi"
7888 ],
7889 "generator_args": [
7890 [
7891 "--target-dtype",
7892 "int32",
7893 "--tensor-dim-range",
7894 "1,32",
7895 "--target-rank",
7896 "1",
7897 "--target-rank",
7898 "2",
7899 "--target-rank",
7900 "3",
7901 "--target-rank",
7902 "4"
7903 ],
7904 [
7905 "--target-dtype",
7906 "int32",
7907 "--target-shape",
7908 "3,65532,1,1",
7909 "--target-shape",
7910 "65536,1,1,2"
7911 ]
7912 ]
7913 },
7914 "8k_level": {
7915 "supports_all": [
7916 "tosa-bi"
7917 ],
7918 "from_version": "v0.80.0",
7919 "no_negative_tests": "true",
7920 "generator_args": [
7921 [
7922 "--target-dtype",
7923 "int32",
7924 "--tensor-dim-range",
7925 "1,12",
7926 "--target-rank",
7927 "5",
7928 "--target-rank",
7929 "6"
7930 ]
7931 ]
7932 },
7933 "tosa-mi": {
7934 "supports_all": [
7935 "tosa-mi"
7936 ],
7937 "generator_args": [
7938 [
7939 "--target-dtype",
7940 "fp32",
7941 "--target-dtype",
7942 "fp16",
7943 "--fp-values-range",
7944 "-max,max",
7945 "--target-rank",
7946 "3",
7947 "--target-rank",
7948 "4",
7949 "--tensor-dim-range",
7950 "10,37",
7951 "--target-rank",
7952 "1",
7953 "--target-rank",
7954 "2",
7955 "--target-rank",
7956 "3",
7957 "--target-rank",
7958 "4"
7959 ],
7960 [
7961 "--target-dtype",
7962 "fp32",
7963 "--fp-values-range",
7964 "-max,max",
7965 "--target-shape",
7966 "1001",
7967 "--target-shape",
7968 "50,200"
7969 ],
7970 [
7971 "--target-dtype",
7972 "fp16",
7973 "--fp-values-range",
7974 "-max,max",
7975 "--target-shape",
7976 "65529",
7977 "--target-shape",
7978 "65537,2"
7979 ]
7980 ]
7981 },
7982 "tosa-ext-bf16": {
7983 "supports_all": [
7984 "tosa-ext-bf16"
7985 ],
7986 "no_negative_tests": "true",
7987 "generator_args": [
7988 [
7989 "--target-dtype",
7990 "bf16",
7991 "--fp-values-range",
7992 "-max,max",
7993 "--target-rank",
7994 "3",
7995 "--target-rank",
7996 "4",
7997 "--tensor-dim-range",
7998 "10,37",
7999 "--target-rank",
8000 "1",
8001 "--target-rank",
8002 "2",
8003 "--target-rank",
8004 "3",
8005 "--target-rank",
8006 "4"
8007 ],
8008 [
8009 "--target-dtype",
8010 "bf16",
8011 "--fp-values-range",
8012 "-max,max",
8013 "--target-shape",
8014 "16001",
8015 "--target-shape",
8016 "16,1000",
8017 "--target-shape",
8018 "1,3,65529,1",
8019 "--target-shape",
8020 "1,65537,1,1"
8021 ]
8022 ]
8023 },
8024 "8k_level_mi": {
8025 "supports_all": [
8026 "tosa-mi"
8027 ],
8028 "from_version": "v0.80.0",
8029 "no_negative_tests": "true",
8030 "generator_args": [
8031 [
8032 "--target-dtype",
8033 "fp32",
8034 "--target-dtype",
8035 "fp16",
8036 "--fp-values-range",
8037 "-max,max",
8038 "--tensor-dim-range",
8039 "5,12",
8040 "--target-rank",
8041 "5",
8042 "--target-rank",
8043 "6"
8044 ]
8045 ]
8046 },
8047 "8k_level_ext_bf16": {
8048 "supports_all": [
8049 "tosa-ext-bf16"
8050 ],
8051 "from_version": "v0.80.0",
8052 "no_negative_tests": "true",
8053 "generator_args": [
8054 [
8055 "--target-dtype",
8056 "bf16",
8057 "--fp-values-range",
8058 "-max,max",
8059 "--tensor-dim-range",
8060 "5,12",
8061 "--target-rank",
8062 "5",
8063 "--target-rank",
8064 "6"
8065 ]
8066 ]
8067 }
8068 },
8069 "selection": {
8070 "default": {
8071 "params": {},
8072 "permutes": [
8073 "shape",
8074 "type",
8075 "axis"
8076 ]
8077 }
8078 }
8079 },
8080 "rescale": {
8081 "group": "type_conversion",
8082 "generation": {
8083 "tosa-bi": {
8084 "supports_all": [
8085 "tosa-bi"
8086 ],
8087 "generator_args": [
8088 [
8089 "--target-dtype",
8090 "int8",
8091 "--target-dtype",
8092 "int16",
8093 "--target-dtype",
8094 "int32",
8095 "--target-dtype",
8096 "uint8",
8097 "--target-dtype",
8098 "uint16",
8099 "--tensor-dim-range",
8100 "16,32",
8101 "--target-rank",
8102 "1",
8103 "--target-rank",
8104 "2",
8105 "--target-rank",
8106 "3"
8107 ],
8108 [
8109 "--target-dtype",
8110 "int8",
8111 "--target-dtype",
8112 "int16",
8113 "--target-dtype",
8114 "int32",
8115 "--target-dtype",
8116 "uint8",
8117 "--target-dtype",
8118 "uint16",
8119 "--tensor-dim-range",
8120 "1,16",
8121 "--target-rank",
8122 "4",
8123 "--target-rank",
8124 "5"
8125 ],
8126 [
8127 "--target-dtype",
8128 "int8",
8129 "--target-shape",
8130 "1,2,65533,1",
8131 "--target-shape",
8132 "1,65539,1,1"
8133 ]
8134 ]
8135 },
8136 "8k_level": {
8137 "supports_all": [
8138 "tosa-bi"
8139 ],
8140 "no_negative_tests": "true",
8141 "generator_args": [
8142 [
8143 "--target-dtype",
8144 "int8",
8145 "--target-dtype",
8146 "int16",
8147 "--target-dtype",
8148 "int32",
8149 "--target-dtype",
8150 "uint8",
8151 "--target-dtype",
8152 "uint16",
8153 "--tensor-dim-range",
8154 "1,10",
8155 "--target-rank",
8156 "6"
8157 ]
8158 ]
8159 },
8160 "tosa-ext-int16": {
8161 "supports_all": [
8162 "tosa-ext-int16"
8163 ],
8164 "no_negative_tests": "true",
8165 "generator_args": [
8166 [
8167 "--target-dtype",
8168 "int48",
8169 "--tensor-dim-range",
8170 "16,32",
8171 "--target-rank",
8172 "1",
8173 "--target-rank",
8174 "2",
8175 "--target-rank",
8176 "3"
8177 ],
8178 [
8179 "--target-dtype",
8180 "int48",
8181 "--tensor-dim-range",
8182 "1,16",
8183 "--target-rank",
8184 "4",
8185 "--target-rank",
8186 "5"
8187 ]
8188 ]
8189 },
8190 "8k_level_ext_int16": {
8191 "supports_all": [
8192 "tosa-ext-int16"
8193 ],
8194 "no_negative_tests": "true",
8195 "generator_args": [
8196 [
8197 "--target-dtype",
8198 "int48",
8199 "--tensor-dim-range",
8200 "1,10",
8201 "--target-rank",
8202 "6"
8203 ]
8204 ]
8205 }
8206 },
8207 "selection": {
8208 "default": {
8209 "params": {
8210 "scale": [
8211 "sc0",
8212 "sc0",
8213 "sc1",
8214 "sc1",
8215 "sc1",
8216 "sc1"
8217 ],
8218 "double_round": [
8219 "dr0",
8220 "dr0",
8221 "dr0",
8222 "dr0",
8223 "dr1",
8224 "dr1"
8225 ],
8226 "per_channel": [
8227 "pc0",
8228 "pc1",
8229 "pc0",
8230 "pc1",
8231 "pc0",
8232 "pc1",
8233 "pc1"
8234 ]
8235 },
8236 "permutes": [
8237 "shape",
8238 "type",
8239 "output_type"
8240 ]
8241 }
8242 }
8243 },
8244 "reshape": {
8245 "group": "data_layout",
8246 "support_for": [
8247 "lazy_data_gen"
8248 ],
8249 "generation": {
8250 "tosa-bi-mi": {
8251 "supports_any": [
8252 "tosa-bi",
8253 "tosa-mi"
8254 ],
8255 "generator_args": [
8256 [
8257 "--target-dtype",
8258 "bool",
8259 "--target-rank",
8260 "1",
8261 "--target-rank",
8262 "2",
8263 "--target-rank",
8264 "3",
8265 "--target-rank",
8266 "4",
8267 "--num-rand-permutations",
8268 "2"
8269 ]
8270 ]
8271 },
8272 "tosa-bi": {
8273 "supports_all": [
8274 "tosa-bi"
8275 ],
8276 "generator_args": [
8277 [
8278 "--target-dtype",
8279 "int8",
8280 "--target-dtype",
8281 "int16",
8282 "--target-dtype",
8283 "int32",
8284 "--target-dtype",
8285 "bool",
8286 "--target-rank",
8287 "1",
8288 "--target-rank",
8289 "2",
8290 "--target-rank",
8291 "3",
8292 "--target-rank",
8293 "4",
8294 "--num-rand-permutations",
8295 "2"
8296 ],
8297 [
8298 "--target-dtype",
8299 "int8",
8300 "--target-shape",
8301 "1,1,65535,1",
8302 "--target-shape",
8303 "1,65538,1,2",
8304 "--num-rand-permutations",
8305 "2"
8306 ]
8307 ]
8308 },
8309 "8k_level": {
8310 "supports_all": [
8311 "tosa-bi"
8312 ],
8313 "no_negative_tests": "true",
8314 "generator_args": [
8315 [
8316 "--target-dtype",
8317 "int8",
8318 "--target-dtype",
8319 "int16",
8320 "--target-dtype",
8321 "int32",
8322 "--tensor-dim-range",
8323 "1,10",
8324 "--target-rank",
8325 "5",
8326 "--target-rank",
8327 "6",
8328 "--num-rand-permutations",
8329 "2"
8330 ]
8331 ]
8332 },
8333 "8k_level-bi-mi": {
8334 "supports_all": [
8335 "tosa-bi"
8336 ],
8337 "no_negative_tests": "true",
8338 "generator_args": [
8339 [
8340 "--target-dtype",
8341 "bool",
8342 "--tensor-dim-range",
8343 "1,10",
8344 "--target-rank",
8345 "5",
8346 "--target-rank",
8347 "6",
8348 "--num-rand-permutations",
8349 "2"
8350 ]
8351 ]
8352 },
8353 "tosa-mi": {
8354 "supports_all": [
8355 "tosa-mi"
8356 ],
8357 "generator_args": [
8358 [
8359 "--target-dtype",
8360 "fp32",
8361 "--target-dtype",
8362 "fp16",
8363 "--fp-values-range",
8364 "-max,max",
8365 "--target-rank",
8366 "1",
8367 "--target-rank",
8368 "2",
8369 "--target-rank",
8370 "3",
8371 "--target-rank",
8372 "4",
8373 "--num-rand-permutations",
8374 "2"
8375 ],
8376 [
8377 "--target-dtype",
8378 "fp32",
8379 "--fp-values-range",
8380 "-max,max",
8381 "--target-shape",
8382 "1,1,65536,1",
8383 "--target-shape",
8384 "1,65535,1,2",
8385 "--num-rand-permutations",
8386 "2"
8387 ]
8388 ]
8389 },
8390 "tosa-ext-bf16": {
8391 "supports_all": [
8392 "tosa-ext-bf16"
8393 ],
8394 "no_negative_tests": "true",
8395 "generator_args": [
8396 [
8397 "--target-dtype",
8398 "bf16",
8399 "--fp-values-range",
8400 "-max,max",
8401 "--target-rank",
8402 "1",
8403 "--target-rank",
8404 "2",
8405 "--target-rank",
8406 "3",
8407 "--target-rank",
8408 "4",
8409 "--num-rand-permutations",
8410 "2"
8411 ]
8412 ]
8413 },
8414 "tosa-ext-fp8e4m3": {
8415 "supports_all": [
8416 "tosa-ext-fp8e4m3"
8417 ],
8418 "no_negative_tests": "true",
8419 "from_version": "v0.100.0",
8420 "generator_args": [
8421 [
8422 "--target-dtype",
8423 "fp8e4m3",
8424 "--fp-values-range",
8425 "-max,max",
8426 "--tensor-dim-range",
8427 "32,64",
8428 "--target-rank",
8429 "1",
8430 "--target-rank",
8431 "2",
8432 "--target-rank",
8433 "3",
8434 "--num-rand-permutations",
8435 "2"
8436 ]
8437 ]
8438 },
8439 "tosa-ext-fp8e5m2": {
8440 "supports_all": [
8441 "tosa-ext-fp8e5m2"
8442 ],
8443 "no_negative_tests": "true",
8444 "from_version": "v0.100.0",
8445 "generator_args": [
8446 [
8447 "--target-dtype",
8448 "fp8e5m2",
8449 "--fp-values-range",
8450 "-max,max",
8451 "--tensor-dim-range",
8452 "32,64",
8453 "--target-rank",
8454 "1",
8455 "--target-rank",
8456 "2",
8457 "--target-rank",
8458 "3",
8459 "--num-rand-permutations",
8460 "2"
8461 ]
8462 ]
8463 }
8464 },
8465 "selection": {
8466 "default": {
8467 "params": {},
8468 "permutes": [
8469 "shape",
8470 "type",
8471 "rank",
8472 "perm"
8473 ]
8474 }
8475 }
8476 },
8477 "resize": {
8478 "group": "image",
8479 "support_for": [
8480 "lazy_data_gen"
8481 ],
8482 "generation": {
8483 "tosa-bi": {
8484 "supports_all": [
8485 "tosa-bi"
8486 ],
8487 "selector": "tosa-bi",
8488 "generator_args": [
8489 [
8490 "--target-dtype",
8491 "int8"
8492 ],
8493 [
8494 "--target-dtype",
8495 "int8",
8496 "--target-shape",
8497 "1,3,16383,1",
8498 "--max-resize-output-dim",
8499 "9500"
8500 ]
8501 ]
8502 },
8503 "8k_level": {
8504 "supports_all": [
8505 "tosa-bi"
8506 ],
8507 "selector": "tosa-bi",
8508 "no_negative_tests": "true",
8509 "generator_args": [
8510 [
8511 "--target-dtype",
8512 "int8",
8513 "--level-8k-sizes",
8514 "--tensor-dim-range",
8515 "2,10",
8516 "--num-rand-permutations",
8517 "2"
8518 ]
8519 ]
8520 },
8521 "8k_level_ext_int16": {
8522 "supports_all": [
8523 "tosa-ext-int16"
8524 ],
8525 "selector": "tosa-bi",
8526 "no_negative_tests": "true",
8527 "generator_args": [
8528 [
8529 "--target-dtype",
8530 "int16",
8531 "--level-8k-sizes",
8532 "--tensor-dim-range",
8533 "2,10",
8534 "--num-rand-permutations",
8535 "2"
8536 ]
8537 ]
8538 },
8539 "tosa-mi": {
8540 "supports_all": [
8541 "tosa-mi"
8542 ],
8543 "selector": "tosa-mi",
8544 "negative_dim_range": "1,10",
8545 "generator_args": [
8546 [
8547 "--target-dtype",
8548 "fp32",
8549 "--target-dtype",
8550 "fp16",
8551 "--fp-values-range",
8552 "-max,max"
8553 ],
8554 [
8555 "--target-dtype",
8556 "fp32",
8557 "--fp-values-range",
8558 "-max,max",
8559 "--target-shape",
8560 "1,1103,1,2",
8561 "--max-resize-output-dim",
8562 "9100"
8563 ]
8564 ]
8565 },
8566 "tosa-ext-bf16": {
8567 "supports_all": [
8568 "tosa-ext-bf16"
8569 ],
8570 "selector": "tosa-mi",
8571 "no_negative_tests": "true",
8572 "negative_dim_range": "1,10",
8573 "generator_args": [
8574 [
8575 "--target-dtype",
8576 "bf16",
8577 "--fp-values-range",
8578 "-max,max"
8579 ]
8580 ]
8581 },
8582 "tosa-ext-int16": {
8583 "supports_all": [
8584 "tosa-ext-int16"
8585 ],
8586 "selector": "tosa-bi",
8587 "no_negative_tests": "true",
8588 "generator_args": [
8589 [
8590 "--target-dtype",
8591 "int16"
8592 ]
8593 ]
8594 }
8595 },
8596 "selection": {
8597 "tosa-bi": {
8598 "params": {},
8599 "permutes": [
8600 "shape",
8601 "type"
8602 ]
8603 },
8604 "tosa-mi": {
8605 "params": {
8606 "offset": [],
8607 "shape": [],
8608 "type": [],
8609 "mode": [],
8610 "output_type": [],
8611 "scale": [
8612 "sc2x1x3x1"
8613 ],
8614 "border": [
8615 "bor0x1"
8616 ]
8617 },
8618 "permutes": [
8619 "shape",
8620 "type"
8621 ],
8622 "exclude_patterns": [
8623 ".*_ERRORIF_MaxDimExceeded_1x16584x5x1_.*"
8624 ]
8625 }
8626 }
8627 },
8628 "reverse": {
8629 "group": "data_layout",
8630 "support_for": [
8631 "lazy_data_gen"
8632 ],
8633 "generation": {
8634 "tosa-bi-mi": {
8635 "supports_any": [
8636 "tosa-bi",
8637 "tosa-mi"
8638 ],
8639 "generator_args": [
8640 [
8641 "--target-dtype",
8642 "bool",
8643 "--tensor-dim-range",
8644 "1,32",
8645 "--target-rank",
8646 "1",
8647 "--target-rank",
8648 "2",
8649 "--target-rank",
8650 "3",
8651 "--target-rank",
8652 "4"
8653 ]
8654 ]
8655 },
8656 "tosa-bi": {
8657 "supports_all": [
8658 "tosa-bi"
8659 ],
8660 "generator_args": [
8661 [
8662 "--target-dtype",
8663 "int8",
8664 "--target-dtype",
8665 "int16",
8666 "--target-dtype",
8667 "int32",
8668 "--tensor-dim-range",
8669 "1,32",
8670 "--target-rank",
8671 "1",
8672 "--target-rank",
8673 "2",
8674 "--target-rank",
8675 "3",
8676 "--target-rank",
8677 "4"
8678 ],
8679 [
8680 "--target-dtype",
8681 "int8",
8682 "--target-shape",
8683 "1,1,65535",
8684 "--target-shape",
8685 "1,65540,1,2"
8686 ]
8687 ]
8688 },
8689 "8k_level": {
8690 "supports_all": [
8691 "tosa-bi"
8692 ],
8693 "no_negative_tests": "true",
8694 "generator_args": [
8695 [
8696 "--target-dtype",
8697 "int8",
8698 "--target-dtype",
8699 "int16",
8700 "--target-dtype",
8701 "int32",
8702 "--tensor-dim-range",
8703 "1,12",
8704 "--target-rank",
8705 "5",
8706 "--target-rank",
8707 "6"
8708 ]
8709 ]
8710 },
8711 "8k_level_bi_mi": {
8712 "supports_any": [
8713 "tosa-bi",
8714 "tosa-mi"
8715 ],
8716 "no_negative_tests": "true",
8717 "generator_args": [
8718 [
8719 "--target-dtype",
8720 "bool",
8721 "--tensor-dim-range",
8722 "1,12",
8723 "--target-rank",
8724 "5",
8725 "--target-rank",
8726 "6"
8727 ]
8728 ]
8729 },
8730 "tosa-mi": {
8731 "supports_all": [
8732 "tosa-mi"
8733 ],
8734 "generator_args": [
8735 [
8736 "--target-dtype",
8737 "fp32",
8738 "--target-dtype",
8739 "fp16",
8740 "--fp-values-range",
8741 "-max,max",
8742 "--tensor-dim-range",
8743 "1,48",
8744 "--target-rank",
8745 "1",
8746 "--target-rank",
8747 "2",
8748 "--target-rank",
8749 "3",
8750 "--target-rank",
8751 "4"
8752 ],
8753 [
8754 "--target-dtype",
8755 "fp32",
8756 "--fp-values-range",
8757 "-max,max",
8758 "--target-shape",
8759 "1,1,65537",
8760 "--target-shape",
8761 "1,65535,1,2"
8762 ]
8763 ]
8764 },
8765 "tosa-ext-bf16": {
8766 "supports_all": [
8767 "tosa-ext-bf16"
8768 ],
8769 "no_negative_tests": "true",
8770 "generator_args": [
8771 [
8772 "--target-dtype",
8773 "bf16",
8774 "--fp-values-range",
8775 "-max,max",
8776 "--tensor-dim-range",
8777 "1,48",
8778 "--target-rank",
8779 "1",
8780 "--target-rank",
8781 "2",
8782 "--target-rank",
8783 "3",
8784 "--target-rank",
8785 "4"
8786 ]
8787 ]
8788 },
8789 "tosa-ext-fp8e4m3": {
8790 "supports_all": [
8791 "tosa-ext-fp8e4m3"
8792 ],
8793 "no_negative_tests": "true",
8794 "from_version": "v0.100.0",
8795 "generator_args": [
8796 [
8797 "--target-dtype",
8798 "fp8e4m3",
8799 "--fp-values-range",
8800 "-max,max",
8801 "--tensor-dim-range",
8802 "32,64",
8803 "--target-rank",
8804 "1",
8805 "--target-rank",
8806 "2",
8807 "--target-rank",
8808 "3",
8809 "--num-rand-permutations",
8810 "2"
8811 ]
8812 ]
8813 },
8814 "tosa-ext-fp8e5m2": {
8815 "supports_all": [
8816 "tosa-ext-fp8e5m2"
8817 ],
8818 "no_negative_tests": "true",
8819 "from_version": "v0.100.0",
8820 "generator_args": [
8821 [
8822 "--target-dtype",
8823 "fp8e5m2",
8824 "--fp-values-range",
8825 "-max,max",
8826 "--tensor-dim-range",
8827 "32,64",
8828 "--target-rank",
8829 "1",
8830 "--target-rank",
8831 "2",
8832 "--target-rank",
8833 "3",
8834 "--num-rand-permutations",
8835 "2"
8836 ]
8837 ]
8838 }
8839 },
8840 "selection": {
8841 "default": {
8842 "params": {},
8843 "permutes": [
8844 "shape",
8845 "type"
8846 ]
8847 }
8848 }
8849 },
8850 "rfft2d": {
8851 "group": "tensor",
8852 "support_for": [
8853 "lazy_data_gen"
8854 ],
8855 "generation": {
8856 "standard": {
8857 "supports_all": [
8858 "tosa-ext-fft"
8859 ],
8860 "generator_args": [
8861 [
8862 "--target-dtype",
8863 "fp32",
8864 "--fp-values-range",
8865 "-max,max"
8866 ],
8867 [
8868 "--target-dtype",
8869 "fp32",
8870 "--fp-values-range",
8871 "-max,max",
8872 "--target-shape",
8873 "1,16,512",
8874 "--target-shape",
8875 "1,8192,2"
8876 ]
8877 ]
8878 }
8879 },
8880 "selection": {
8881 "default": {
8882 "params": {},
8883 "permutes": [
8884 "shape",
8885 "type"
8886 ]
8887 }
8888 }
8889 },
8890 "rsqrt": {
8891 "group": "ew_unary",
8892 "support_for": [ "lazy_data_gen", "stable_random_gen", "random_const_inputs" ],
8893 "generation": {
8894 "tosa-mi": {
8895 "supports_all": [
8896 "tosa-mi"
8897 ],
8898 "generator_args": [
8899 [
8900 "--target-dtype",
8901 "fp32",
8902 "--target-dtype",
8903 "fp16",
8904 "--fp-values-range",
8905 "-max,max",
8906 "--tensor-dim-range",
8907 "29,64",
8908 "--target-rank",
8909 "0",
8910 "--target-rank",
8911 "1",
8912 "--target-rank",
8913 "2",
8914 "--target-rank",
8915 "3"
8916 ],
8917 [
8918 "--target-dtype",
8919 "fp32",
8920 "--fp-values-range",
8921 "-max,max",
8922 "--target-shape",
8923 "1,1,3,65541",
8924 "--target-shape",
8925 "65532,1,3,1,1"
8926 ]
8927 ]
8928 },
8929 "tosa-ext-bf16": {
8930 "supports_all": [
8931 "tosa-ext-bf16"
8932 ],
8933 "no_negative_tests": "true",
8934 "generator_args": [
8935 [
8936 "--target-dtype",
8937 "bf16",
8938 "--fp-values-range",
8939 "-max,max",
8940 "--tensor-dim-range",
8941 "15,64",
8942 "--target-rank",
8943 "0",
8944 "--target-rank",
8945 "1",
8946 "--target-rank",
8947 "2",
8948 "--target-rank",
8949 "3"
8950 ],
8951 [
8952 "--target-dtype",
8953 "bf16",
8954 "--fp-values-range",
8955 "-max,max",
8956 "--tensor-dim-range",
8957 "1,15",
8958 "--target-rank",
8959 "4",
8960 "--target-rank",
8961 "5"
8962 ]
8963 ]
8964 }
8965 },
8966 "selection": {
8967 "default": {
8968 "generator_select": "true"
8969 }
8970 }
8971 },
8972 "scatter": {
8973 "group": "scatter_gather",
8974 "support_for": [
8975 "lazy_data_gen"
8976 ],
8977 "generation": {
8978 "tosa-bi": {
8979 "supports_all": [
8980 "tosa-bi"
8981 ],
8982 "generator_args": [
8983 [
8984 "--target-dtype",
8985 "int16",
8986 "--target-dtype",
8987 "int32",
8988 "--tensor-dim-range",
8989 "4,64",
8990 "--max-batch-size",
8991 "64"
8992 ],
8993 [
8994 "--target-dtype",
8995 "int8",
8996 "--target-shape",
8997 "1,65540,1",
8998 "--target-shape",
8999 "1,1,65533",
9000 "--target-shape",
9001 "3000,7,1"
9002 ]
9003 ]
9004 },
9005 "tosa-mi": {
9006 "supports_all": [
9007 "tosa-mi"
9008 ],
9009 "negative_dim_range": "1,10",
9010 "generator_args": [
9011 [
9012 "--target-dtype",
9013 "fp32",
9014 "--target-dtype",
9015 "fp16",
9016 "--fp-values-range",
9017 "-max,max",
9018 "--tensor-dim-range",
9019 "5,56",
9020 "--max-batch-size",
9021 "56"
9022 ],
9023 [
9024 "--target-dtype",
9025 "fp32",
9026 "--fp-values-range",
9027 "-max,max",
9028 "--target-shape",
9029 "1,65541,1",
9030 "--target-shape",
9031 "1,1,65531",
9032 "--target-shape",
9033 "2989,6,1"
9034 ]
9035 ]
9036 },
9037 "tosa-ext-bf16": {
9038 "supports_all": [
9039 "tosa-ext-bf16"
9040 ],
9041 "no_negative_tests": "true",
9042 "negative_dim_range": "1,10",
9043 "generator_args": [
9044 [
9045 "--target-dtype",
9046 "bf16",
9047 "--fp-values-range",
9048 "-max,max",
9049 "--tensor-dim-range",
9050 "5,56",
9051 "--max-batch-size",
9052 "56"
9053 ]
9054 ]
9055 },
9056 "tosa-ext-fp8e4m3": {
9057 "supports_all": [
9058 "tosa-ext-fp8e4m3"
9059 ],
9060 "no_negative_tests": "true",
9061 "from_version": "v0.100.0",
9062 "generator_args": [
9063 [
9064 "--target-dtype",
9065 "fp8e4m3",
9066 "--fp-values-range",
9067 "-max,max",
9068 "--tensor-dim-range",
9069 "32,64",
9070 "--num-rand-permutations",
9071 "2"
9072 ]
9073 ]
9074 },
9075 "tosa-ext-fp8e5m2": {
9076 "supports_all": [
9077 "tosa-ext-fp8e5m2"
9078 ],
9079 "no_negative_tests": "true",
9080 "from_version": "v0.100.0",
9081 "generator_args": [
9082 [
9083 "--target-dtype",
9084 "fp8e5m2",
9085 "--fp-values-range",
9086 "-max,max",
9087 "--tensor-dim-range",
9088 "32,64",
9089 "--num-rand-permutations",
9090 "2"
9091 ]
9092 ]
9093 }
9094 },
9095 "selection": {
9096 "default": {
9097 "params": {},
9098 "permutes": [
9099 "shape",
9100 "type"
9101 ]
9102 }
9103 }
9104 },
9105 "select": {
9106 "group": "ew_ternary",
9107 "support_for": [
9108 "lazy_data_gen"
9109 ],
9110 "generation": {
9111 "tosa-bi-mi": {
9112 "supports_any": [
9113 "tosa-bi",
9114 "tosa-mi"
9115 ],
9116 "generator_args": [
9117 [
9118 "--target-dtype",
9119 "bool",
9120 "--tensor-dim-range",
9121 "16,64",
9122 "--target-rank",
9123 "1",
9124 "--target-rank",
9125 "2",
9126 "--target-rank",
9127 "3"
9128 ],
9129 [
9130 "--target-dtype",
9131 "bool",
9132 "--tensor-dim-range",
9133 "1,16",
9134 "--target-rank",
9135 "4",
9136 "--target-rank",
9137 "5"
9138 ]
9139 ]
9140 },
9141 "tosa-bi": {
9142 "supports_all": [
9143 "tosa-bi"
9144 ],
9145 "generator_args": [
9146 [
9147 "--target-dtype",
9148 "int8",
9149 "--target-dtype",
9150 "int16",
9151 "--target-dtype",
9152 "int32",
9153 "--tensor-dim-range",
9154 "16,64",
9155 "--target-rank",
9156 "1",
9157 "--target-rank",
9158 "2",
9159 "--target-rank",
9160 "3"
9161 ],
9162 [
9163 "--target-dtype",
9164 "int8",
9165 "--target-dtype",
9166 "int16",
9167 "--target-dtype",
9168 "int32",
9169 "--tensor-dim-range",
9170 "1,16",
9171 "--target-rank",
9172 "4",
9173 "--target-rank",
9174 "5"
9175 ],
9176 [
9177 "--target-dtype",
9178 "int8",
9179 "--target-shape",
9180 "1,1,65535,1",
9181 "--target-shape",
9182 "1,65538,1,2",
9183 "--num-rand-permutations",
9184 "2"
9185 ]
9186 ]
9187 },
9188 "8k_level": {
9189 "supports_all": [
9190 "tosa-bi"
9191 ],
9192 "no_negative_tests": "true",
9193 "generator_args": [
9194 [
9195 "--target-dtype",
9196 "int8",
9197 "--target-dtype",
9198 "int16",
9199 "--target-dtype",
9200 "int32",
9201 "--tensor-dim-range",
9202 "1,10",
9203 "--target-rank",
9204 "6"
9205 ]
9206 ]
9207 },
9208 "8k_level-bi-mi": {
9209 "supports_any": [
9210 "tosa-bi",
9211 "tosa-mi"
9212 ],
9213 "no_negative_tests": "true",
9214 "generator_args": [
9215 [
9216 "--target-dtype",
9217 "bool",
9218 "--tensor-dim-range",
9219 "1,10",
9220 "--target-rank",
9221 "6"
9222 ]
9223 ]
9224 },
9225 "tosa-mi": {
9226 "supports_all": [
9227 "tosa-mi"
9228 ],
9229 "generator_args": [
9230 [
9231 "--target-dtype",
9232 "fp32",
9233 "--target-dtype",
9234 "fp16",
9235 "--fp-values-range",
9236 "-max,max",
9237 "--tensor-dim-range",
9238 "16,64",
9239 "--target-rank",
9240 "1",
9241 "--target-rank",
9242 "2",
9243 "--target-rank",
9244 "3"
9245 ],
9246 [
9247 "--target-dtype",
9248 "fp32",
9249 "--target-dtype",
9250 "fp16",
9251 "--fp-values-range",
9252 "-max,max",
9253 "--tensor-dim-range",
9254 "1,16",
9255 "--target-rank",
9256 "4",
9257 "--target-rank",
9258 "5"
9259 ],
9260 [
9261 "--target-dtype",
9262 "fp32",
9263 "--fp-values-range",
9264 "-max,max",
9265 "--target-shape",
9266 "1,2,65534,2,1",
9267 "--target-shape",
9268 "1,1,65539,2",
9269 "--num-rand-permutations",
9270 "2"
9271 ]
9272 ]
9273 },
9274 "tosa-ext-bf16": {
9275 "supports_all": [
9276 "tosa-ext-bf16"
9277 ],
9278 "no_negative_tests": "true",
9279 "generator_args": [
9280 [
9281 "--target-dtype",
9282 "bf16",
9283 "--fp-values-range",
9284 "-max,max",
9285 "--tensor-dim-range",
9286 "16,64",
9287 "--target-rank",
9288 "1",
9289 "--target-rank",
9290 "2",
9291 "--target-rank",
9292 "3"
9293 ],
9294 [
9295 "--target-dtype",
9296 "bf16",
9297 "--fp-values-range",
9298 "-max,max",
9299 "--tensor-dim-range",
9300 "1,16",
9301 "--target-rank",
9302 "4",
9303 "--target-rank",
9304 "5"
9305 ]
9306 ]
9307 }
9308 },
9309 "selection": {
9310 "default": {
9311 "params": {},
9312 "permutes": [
9313 "shape",
9314 "type"
9315 ]
9316 }
9317 }
9318 },
9319 "sigmoid": {
9320 "group": "activation",
9321 "support_for": [ "lazy_data_gen", "stable_random_gen", "random_const_inputs" ],
9322 "generation": {
9323 "tosa-mi": {
9324 "supports_all": [
9325 "tosa-mi"
9326 ],
9327 "generator_args": [
9328 [
9329 "--target-dtype",
9330 "fp32",
9331 "--target-dtype",
9332 "fp16",
9333 "--fp-values-range",
9334 "-16.0,16.0",
9335 "--tensor-dim-range",
9336 "16,64",
9337 "--target-rank",
9338 "0",
9339 "--target-rank",
9340 "1",
9341 "--target-rank",
9342 "2",
9343 "--target-rank",
9344 "3"
9345 ],
9346 [
9347 "--target-dtype",
9348 "fp32",
9349 "--target-dtype",
9350 "fp16",
9351 "--fp-values-range",
9352 "-16.0,16.0",
9353 "--tensor-dim-range",
9354 "1,19",
9355 "--target-rank",
9356 "4",
9357 "--target-rank",
9358 "5"
9359 ],
9360 [
9361 "--target-dtype",
9362 "fp32",
9363 "--fp-values-range",
9364 "-16.0,16.0",
9365 "--target-shape",
9366 "1,2,65538,2,1",
9367 "--target-shape",
9368 "1,3,1,65533"
9369 ]
9370 ]
9371 },
9372 "tosa-ext-bf16": {
9373 "supports_all": [
9374 "tosa-ext-bf16"
9375 ],
9376 "no_negative_tests": "true",
9377 "generator_args": [
9378 [
9379 "--target-dtype",
9380 "bf16",
9381 "--fp-values-range",
9382 "-16.0,16.0",
9383 "--tensor-dim-range",
9384 "16,64",
9385 "--target-rank",
9386 "0",
9387 "--target-rank",
9388 "1",
9389 "--target-rank",
9390 "2",
9391 "--target-rank",
9392 "3"
9393 ],
9394 [
9395 "--target-dtype",
9396 "bf16",
9397 "--fp-values-range",
9398 "-16.0,16.0",
9399 "--tensor-dim-range",
9400 "1,19",
9401 "--target-rank",
9402 "4",
9403 "--target-rank",
9404 "5"
9405 ]
9406 ]
9407 }
9408 },
9409 "selection": {
9410 "default": {
9411 "generator_select": "true"
9412 }
9413 }
9414 },
9415 "sin": {
9416 "group": "ew_unary",
9417 "support_for": [
9418 "lazy_data_gen"
9419 ],
9420 "generation": {
9421 "tosa-mi": {
9422 "supports_all": [
9423 "tosa-mi"
9424 ],
9425 "generator_args": [
9426 [
9427 "--target-dtype",
9428 "fp32",
9429 "--target-dtype",
9430 "fp16",
9431 "--fp-values-range",
9432 "-max,max",
9433 "--tensor-dim-range",
9434 "15,64",
9435 "--target-rank",
9436 "1",
9437 "--target-rank",
9438 "2",
9439 "--target-rank",
9440 "3"
9441 ],
9442 [
9443 "--target-dtype",
9444 "fp32",
9445 "--fp-values-range",
9446 "-max,max",
9447 "--tensor-dim-range",
9448 "1,15",
9449 "--target-rank",
9450 "4",
9451 "--target-rank",
9452 "5"
9453 ],
9454 [
9455 "--target-dtype",
9456 "fp16",
9457 "--fp-values-range",
9458 "-max,max",
9459 "--target-shape",
9460 "3,1,65534,2",
9461 "--target-shape",
9462 "65533,1,3,2,1"
9463 ]
9464 ]
9465 },
9466 "tosa-ext-bf16": {
9467 "supports_all": [
9468 "tosa-ext-bf16"
9469 ],
9470 "no_negative_tests": "true",
9471 "generator_args": [
9472 [
9473 "--target-dtype",
9474 "bf16",
9475 "--fp-values-range",
9476 "-max,max",
9477 "--tensor-dim-range",
9478 "15,64",
9479 "--target-rank",
9480 "1",
9481 "--target-rank",
9482 "2",
9483 "--target-rank",
9484 "3"
9485 ]
9486 ]
9487 }
9488 },
9489 "selection": {
9490 "default": {
9491 "params": {},
9492 "permutes": [
9493 "shape",
9494 "type"
9495 ]
9496 }
9497 }
9498 },
9499 "slice": {
9500 "group": "data_layout",
9501 "support_for": [
9502 "lazy_data_gen"
9503 ],
9504 "generation": {
9505 "tosa-bi-mi": {
9506 "supports_any": [
9507 "tosa-bi",
9508 "tosa-mi"
9509 ],
9510 "no_negative_tests": "true",
9511 "generator_args": [
9512 [
9513 "--target-dtype",
9514 "bool",
9515 "--tensor-dim-range",
9516 "16,64",
9517 "--target-rank",
9518 "1",
9519 "--target-rank",
9520 "2",
9521 "--target-rank",
9522 "3",
9523 "--num-rand-permutations",
9524 "2"
9525 ],
9526 [
9527 "--target-dtype",
9528 "bool",
9529 "--tensor-dim-range",
9530 "1,16",
9531 "--target-rank",
9532 "4",
9533 "--num-rand-permutations",
9534 "2"
9535 ]
9536 ]
9537 },
9538 "8k_level_bi_mi": {
9539 "supports_any": [
9540 "tosa-bi",
9541 "tosa-mi"
9542 ],
9543 "no_negative_tests": "true",
9544 "generator_args": [
9545 [
9546 "--target-dtype",
9547 "bool",
9548 "--tensor-dim-range",
9549 "1,10",
9550 "--target-rank",
9551 "5",
9552 "--target-rank",
9553 "6",
9554 "--num-rand-permutations",
9555 "2"
9556 ]
9557 ]
9558 },
9559 "tosa-bi": {
9560 "supports_all": [
9561 "tosa-bi"
9562 ],
9563 "generator_args": [
9564 [
9565 "--target-dtype",
9566 "int8",
9567 "--target-dtype",
9568 "int16",
9569 "--target-dtype",
9570 "int32",
9571 "--tensor-dim-range",
9572 "16,64",
9573 "--target-rank",
9574 "1",
9575 "--target-rank",
9576 "2",
9577 "--target-rank",
9578 "3",
9579 "--num-rand-permutations",
9580 "2"
9581 ],
9582 [
9583 "--target-dtype",
9584 "int8",
9585 "--target-dtype",
9586 "int16",
9587 "--target-dtype",
9588 "int32",
9589 "--tensor-dim-range",
9590 "1,16",
9591 "--target-rank",
9592 "4",
9593 "--num-rand-permutations",
9594 "2"
9595 ],
9596 [
9597 "--target-dtype",
9598 "int8",
9599 "--target-shape",
9600 "1,1,65535,1",
9601 "--target-shape",
9602 "1,65538,1,2",
9603 "--num-rand-permutations",
9604 "2"
9605 ]
9606 ]
9607 },
9608 "8k_level": {
9609 "supports_all": [
9610 "tosa-bi"
9611 ],
9612 "no_negative_tests": "true",
9613 "generator_args": [
9614 [
9615 "--target-dtype",
9616 "int8",
9617 "--target-dtype",
9618 "int16",
9619 "--target-dtype",
9620 "int32",
9621 "--tensor-dim-range",
9622 "1,10",
9623 "--target-rank",
9624 "5",
9625 "--target-rank",
9626 "6",
9627 "--num-rand-permutations",
9628 "2"
9629 ]
9630 ]
9631 },
9632 "tosa-mi": {
9633 "supports_all": [
9634 "tosa-mi"
9635 ],
9636 "no_negative_tests": "true",
9637 "generator_args": [
9638 [
9639 "--target-dtype",
9640 "fp32",
9641 "--target-dtype",
9642 "fp16",
9643 "--fp-values-range",
9644 "-max,max",
9645 "--tensor-dim-range",
9646 "16,64",
9647 "--target-rank",
9648 "1",
9649 "--target-rank",
9650 "2",
9651 "--target-rank",
9652 "3",
9653 "--num-rand-permutations",
9654 "2"
9655 ],
9656 [
9657 "--target-dtype",
9658 "fp32",
9659 "--target-dtype",
9660 "fp16",
9661 "--fp-values-range",
9662 "-max,max",
9663 "--tensor-dim-range",
9664 "1,16",
9665 "--target-rank",
9666 "4",
9667 "--num-rand-permutations",
9668 "2"
9669 ]
9670 ]
9671 },
9672 "tosa-ext-bf16": {
9673 "supports_all": [
9674 "tosa-ext-bf16"
9675 ],
9676 "no_negative_tests": "true",
9677 "generator_args": [
9678 [
9679 "--target-dtype",
9680 "bf16",
9681 "--fp-values-range",
9682 "-max,max",
9683 "--tensor-dim-range",
9684 "16,64",
9685 "--target-rank",
9686 "1",
9687 "--target-rank",
9688 "2",
9689 "--target-rank",
9690 "3",
9691 "--num-rand-permutations",
9692 "2"
9693 ],
9694 [
9695 "--target-dtype",
9696 "bf16",
9697 "--fp-values-range",
9698 "-max,max",
9699 "--tensor-dim-range",
9700 "1,16",
9701 "--target-rank",
9702 "4",
9703 "--num-rand-permutations",
9704 "2"
9705 ],
9706 [
9707 "--target-dtype",
9708 "bf16",
9709 "--fp-values-range",
9710 "-2.0,2.0",
9711 "--target-shape",
9712 "1,1,655341,1",
9713 "--target-shape",
9714 "1,65539,1,1",
9715 "--num-rand-permutations",
9716 "2"
9717 ]
9718 ]
9719 },
9720 "tosa-ext-fp8e4m3": {
9721 "supports_all": [
9722 "tosa-ext-fp8e4m3"
9723 ],
9724 "no_negative_tests": "true",
9725 "from_version": "v0.100.0",
9726 "generator_args": [
9727 [
9728 "--target-dtype",
9729 "fp8e4m3",
9730 "--fp-values-range",
9731 "-max,max",
9732 "--tensor-dim-range",
9733 "32,64",
9734 "--target-rank",
9735 "1",
9736 "--target-rank",
9737 "2",
9738 "--target-rank",
9739 "3",
9740 "--num-rand-permutations",
9741 "2"
9742 ]
9743 ]
9744 },
9745 "tosa-ext-fp8e5m2": {
9746 "supports_all": [
9747 "tosa-ext-fp8e5m2"
9748 ],
9749 "no_negative_tests": "true",
9750 "from_version": "v0.100.0",
9751 "generator_args": [
9752 [
9753 "--target-dtype",
9754 "fp8e5m2",
9755 "--fp-values-range",
9756 "-max,max",
9757 "--tensor-dim-range",
9758 "32,64",
9759 "--target-rank",
9760 "1",
9761 "--target-rank",
9762 "2",
9763 "--target-rank",
9764 "3",
9765 "--num-rand-permutations",
9766 "2"
9767 ]
9768 ]
9769 }
9770 },
9771 "selection": {
9772 "default": {
9773 "params": {},
9774 "permutes": [
9775 "shape",
9776 "type",
9777 "perm"
9778 ]
9779 }
9780 }
9781 },
9782 "sub": {
9783 "group": "ew_binary",
9784 "support_for": [ "lazy_data_gen", "stable_random_gen", "random_const_inputs" ],
9785 "generation": {
9786 "tosa-bi-mi": {
9787 "supports_any": [
9788 "tosa-bi",
9789 "tosa-mi"
9790 ],
9791 "no_negative_tests": "true",
9792 "generator_args": [
9793 [
9794 "--target-dtype",
9795 "int32",
9796 "--tensor-dim-range",
9797 "16,64",
9798 "--target-rank",
9799 "1",
9800 "--target-rank",
9801 "2",
9802 "--target-rank",
9803 "3"
9804 ],
9805 [
9806 "--target-dtype",
9807 "int32",
9808 "--tensor-dim-range",
9809 "1,16",
9810 "--target-rank",
9811 "4",
9812 "--target-rank",
9813 "5"
9814 ],
9815 [
9816 "--target-dtype",
9817 "int32",
9818 "--target-shape",
9819 "1,2,65533,1",
9820 "--target-shape",
9821 "1,65539,1,1,1"
9822 ]
9823 ]
9824 },
9825 "8k_level": {
9826 "supports_all": [
9827 "tosa-bi"
9828 ],
9829 "no_negative_tests": "true",
9830 "generator_args": [
9831 [
9832 "--target-dtype",
9833 "int32",
9834 "--tensor-dim-range",
9835 "1,10",
9836 "--target-rank",
9837 "6"
9838 ]
9839 ]
9840 },
9841 "tosa-mi": {
9842 "supports_all": [
9843 "tosa-mi"
9844 ],
9845 "selector": "tosa-mi",
9846 "generator_args": [
9847 [
9848 "--target-dtype",
9849 "fp32",
9850 "--target-dtype",
9851 "fp16",
9852 "--fp-values-range",
9853 "-max,max",
9854 "--tensor-dim-range",
9855 "16,64",
9856 "--target-rank",
9857 "0",
9858 "--target-rank",
9859 "1",
9860 "--target-rank",
9861 "2",
9862 "--target-rank",
9863 "3"
9864 ],
9865 [
9866 "--target-dtype",
9867 "fp32",
9868 "--fp-values-range",
9869 "-max,max",
9870 "--target-shape",
9871 "1,1,65533,3",
9872 "--target-shape",
9873 "1,1,2,1,65545"
9874 ]
9875 ]
9876 },
9877 "tosa-ext-bf16": {
9878 "supports_all": [
9879 "tosa-ext-bf16"
9880 ],
9881 "selector": "tosa-mi",
9882 "no_negative_tests": "true",
9883 "generator_args": [
9884 [
9885 "--target-dtype",
9886 "bf16",
9887 "--fp-values-range",
9888 "-max,max",
9889 "--tensor-dim-range",
9890 "16,64",
9891 "--target-rank",
9892 "0",
9893 "--target-rank",
9894 "1",
9895 "--target-rank",
9896 "2",
9897 "--target-rank",
9898 "3"
9899 ],
9900 [
9901 "--target-dtype",
9902 "bf16",
9903 "--fp-values-range",
9904 "-max,max",
9905 "--tensor-dim-range",
9906 "1,16",
9907 "--target-rank",
9908 "4",
9909 "--target-rank",
9910 "5"
9911 ]
9912 ]
9913 }
9914 },
9915 "selection": {
9916 "default": {
9917 "params": {},
9918 "permutes": [
9919 "shape",
9920 "type"
9921 ]
9922 },
9923 "tosa-mi": {
9924 "generator_select": "true"
9925 }
9926 }
9927 },
9928 "sub_shape": {
9929 "group": "shape",
9930 "generation": {
9931 "standard": {
9932 "supports_any": [
9933 "tosa-bi",
9934 "tosa-mi"
9935 ],
9936 "generator_args": [
9937 [
9938 "--target-dtype",
9939 "shape",
9940 "--tensor-dim-range",
9941 "1,16",
9942 "--target-rank",
9943 "1"
9944 ]
9945 ]
9946 }
9947 },
9948 "selection": {
9949 "default": {
9950 "params": {},
9951 "permutes": [
9952 "shape"
9953 ]
9954 }
9955 }
9956 },
9957 "table": {
9958 "group": "ew_binary",
9959 "generation": {
9960 "tosa-bi": {
9961 "supports_all": [
9962 "tosa-bi"
9963 ],
9964 "generator_args": [
9965 [
9966 "--target-dtype",
9967 "int8",
9968 "--tensor-dim-range",
9969 "16,64",
9970 "--target-rank",
9971 "1",
9972 "--target-rank",
9973 "2",
9974 "--target-rank",
9975 "3"
9976 ],
9977 [
9978 "--target-dtype",
9979 "int8",
9980 "--tensor-dim-range",
9981 "1,16",
9982 "--target-rank",
9983 "4",
9984 "--target-rank",
9985 "5"
9986 ],
9987 [
9988 "--target-dtype",
9989 "int8",
9990 "--target-shape",
9991 "1,2,65536,1",
9992 "--target-shape",
9993 "1,65537,1,1,3"
9994 ]
9995 ]
9996 },
9997 "8k_level": {
9998 "supports_all": [
9999 "tosa-bi"
10000 ],
10001 "no_negative_tests": "true",
10002 "generator_args": [
10003 [
10004 "--target-dtype",
10005 "int8",
10006 "--tensor-dim-range",
10007 "1,10",
10008 "--target-rank",
10009 "6"
10010 ]
10011 ]
10012 },
10013 "8k_level_ext_int16": {
10014 "supports_all": [
10015 "tosa-bi"
10016 ],
10017 "no_negative_tests": "true",
10018 "generator_args": [
10019 [
10020 "--target-dtype",
10021 "int16",
10022 "--tensor-dim-range",
10023 "1,10",
10024 "--target-rank",
10025 "6"
10026 ]
10027 ]
10028 },
10029 "tosa-ext-int16": {
10030 "supports_all": [
10031 "tosa-ext-int16"
10032 ],
10033 "no_negative_tests": "true",
10034 "generator_args": [
10035 [
10036 "--target-dtype",
10037 "int16",
10038 "--tensor-dim-range",
10039 "16,64",
10040 "--target-rank",
10041 "1",
10042 "--target-rank",
10043 "2",
10044 "--target-rank",
10045 "3"
10046 ],
10047 [
10048 "--target-dtype",
10049 "int16",
10050 "--tensor-dim-range",
10051 "1,16",
10052 "--target-rank",
10053 "4",
10054 "--target-rank",
10055 "5"
10056 ]
10057 ]
10058 }
10059 },
10060 "selection": {
10061 "default": {
10062 "params": {},
10063 "permutes": [
10064 "shape",
10065 "type"
10066 ]
10067 }
10068 }
10069 },
10070 "tanh": {
10071 "group": "activation",
10072 "support_for": [ "lazy_data_gen", "stable_random_gen", "random_const_inputs" ],
10073 "generation": {
10074 "tosa-mi": {
10075 "supports_all": [
10076 "tosa-mi"
10077 ],
10078 "generator_args": [
10079 [
10080 "--target-dtype",
10081 "fp32",
10082 "--target-dtype",
10083 "fp16",
10084 "--fp-values-range",
10085 "-8.0,8.0",
10086 "--tensor-dim-range",
10087 "18,60",
10088 "--target-rank",
10089 "0",
10090 "--target-rank",
10091 "1",
10092 "--target-rank",
10093 "2",
10094 "--target-rank",
10095 "3"
10096 ],
10097 [
10098 "--target-dtype",
10099 "fp32",
10100 "--target-dtype",
10101 "fp16",
10102 "--fp-values-range",
10103 "-8.0,8.0",
10104 "--tensor-dim-range",
10105 "1,24",
10106 "--target-rank",
10107 "4",
10108 "--target-rank",
10109 "5"
10110 ],
10111 [
10112 "--target-dtype",
10113 "fp32",
10114 "--fp-values-range",
10115 "-8.0,8.0",
10116 "--target-shape",
10117 "1,65535,2,1,1",
10118 "--target-shape",
10119 "1,65540,1,2"
10120 ]
10121 ]
10122 },
10123 "tosa-ext-bf16": {
10124 "supports_all": [
10125 "tosa-ext-bf16"
10126 ],
10127 "no_negative_tests": "true",
10128 "generator_args": [
10129 [
10130 "--target-dtype",
10131 "bf16",
10132 "--fp-values-range",
10133 "-8.0,8.0",
10134 "--tensor-dim-range",
10135 "18,60",
10136 "--target-rank",
10137 "0",
10138 "--target-rank",
10139 "1",
10140 "--target-rank",
10141 "2",
10142 "--target-rank",
10143 "3"
10144 ],
10145 [
10146 "--target-dtype",
10147 "bf16",
10148 "--fp-values-range",
10149 "-8.0,8.0",
10150 "--tensor-dim-range",
10151 "1,24",
10152 "--target-rank",
10153 "4",
10154 "--target-rank",
10155 "5"
10156 ]
10157 ]
10158 }
10159 },
10160 "selection": {
10161 "default": {
10162 "generator_select": "true"
10163 }
10164 }
10165 },
10166 "tile": {
10167 "group": "data_layout",
10168 "support_for": [
10169 "lazy_data_gen"
10170 ],
10171 "generation": {
10172 "tosa-bi-mi": {
10173 "supports_any": [
10174 "tosa-bi",
10175 "tosa-mi"
10176 ],
10177 "generator_args": [
10178 [
10179 "--target-dtype",
10180 "bool",
10181 "--tensor-dim-range",
10182 "1,16",
10183 "--target-rank",
10184 "1",
10185 "--target-rank",
10186 "2",
10187 "--target-rank",
10188 "3",
10189 "--target-rank",
10190 "4"
10191 ]
10192 ]
10193 },
10194 "8k_level_bi_mi": {
10195 "supports_all": [
10196 "tosa-bi"
10197 ],
10198 "no_negative_tests": "true",
10199 "generator_args": [
10200 [
10201 "--target-dtype",
10202 "bool",
10203 "--tensor-dim-range",
10204 "1,10",
10205 "--target-rank",
10206 "5",
10207 "--target-rank",
10208 "6"
10209 ]
10210 ]
10211 },
10212 "tosa-bi": {
10213 "supports_all": [
10214 "tosa-bi"
10215 ],
10216 "no_negative_tests": "true",
10217 "generator_args": [
10218 [
10219 "--target-dtype",
10220 "int16",
10221 "--target-dtype",
10222 "int32",
10223 "--tensor-dim-range",
10224 "4,32",
10225 "--target-rank",
10226 "1",
10227 "--target-rank",
10228 "2",
10229 "--target-rank",
10230 "3",
10231 "--target-rank",
10232 "4"
10233 ],
10234 [
10235 "--target-dtype",
10236 "int8",
10237 "--target-shape",
10238 "65533",
10239 "--target-shape",
10240 "1,2,65540,1"
10241 ]
10242 ]
10243 },
10244 "8k_level": {
10245 "supports_all": [
10246 "tosa-bi"
10247 ],
10248 "no_negative_tests": "true",
10249 "generator_args": [
10250 [
10251 "--target-dtype",
10252 "int16",
10253 "--target-dtype",
10254 "int32",
10255 "--tensor-dim-range",
10256 "1,10",
10257 "--target-rank",
10258 "5",
10259 "--target-rank",
10260 "6"
10261 ]
10262 ]
10263 },
10264 "tosa-mi": {
10265 "supports_all": [
10266 "tosa-mi"
10267 ],
10268 "negative_dim_range": "1,10",
10269 "generator_args": [
10270 [
10271 "--target-dtype",
10272 "fp32",
10273 "--target-dtype",
10274 "fp16",
10275 "--fp-values-range",
10276 "-max,max",
10277 "--tensor-dim-range",
10278 "4,32",
10279 "--target-rank",
10280 "1",
10281 "--target-rank",
10282 "2",
10283 "--target-rank",
10284 "3",
10285 "--target-rank",
10286 "4"
10287 ],
10288 [
10289 "--target-dtype",
10290 "fp32",
10291 "--fp-values-range",
10292 "-max,max",
10293 "--target-shape",
10294 "65535",
10295 "--target-shape",
10296 "1,65543,2,1"
10297 ]
10298 ]
10299 },
10300 "tosa-ext-bf16": {
10301 "supports_all": [
10302 "tosa-ext-bf16"
10303 ],
10304 "no_negative_tests": "true",
10305 "negative_dim_range": "1,10",
10306 "generator_args": [
10307 [
10308 "--target-dtype",
10309 "bf16",
10310 "--fp-values-range",
10311 "-max,max",
10312 "--tensor-dim-range",
10313 "4,32",
10314 "--target-rank",
10315 "1",
10316 "--target-rank",
10317 "2",
10318 "--target-rank",
10319 "3",
10320 "--target-rank",
10321 "4"
10322 ]
10323 ]
10324 },
10325 "tosa-ext-fp8e4m3": {
10326 "supports_all": [
10327 "tosa-ext-fp8e4m3"
10328 ],
10329 "no_negative_tests": "true",
10330 "from_version": "v0.100.0",
10331 "generator_args": [
10332 [
10333 "--target-dtype",
10334 "fp8e4m3",
10335 "--fp-values-range",
10336 "-max,max",
10337 "--tensor-dim-range",
10338 "32,64",
10339 "--target-rank",
10340 "1",
10341 "--target-rank",
10342 "2",
10343 "--target-rank",
10344 "3",
10345 "--num-rand-permutations",
10346 "2"
10347 ]
10348 ]
10349 },
10350 "tosa-ext-fp8e5m2": {
10351 "supports_all": [
10352 "tosa-ext-fp8e5m2"
10353 ],
10354 "no_negative_tests": "true",
10355 "from_version": "v0.100.0",
10356 "generator_args": [
10357 [
10358 "--target-dtype",
10359 "fp8e5m2",
10360 "--fp-values-range",
10361 "-max,max",
10362 "--tensor-dim-range",
10363 "32,64",
10364 "--target-rank",
10365 "1",
10366 "--target-rank",
10367 "2",
10368 "--target-rank",
10369 "3",
10370 "--num-rand-permutations",
10371 "2"
10372 ]
10373 ]
10374 }
10375 },
10376 "selection": {
10377 "default": {
10378 "params": {},
10379 "permutes": [
10380 "shape",
10381 "type"
10382 ]
10383 }
10384 }
10385 },
10386 "transpose": {
10387 "group": "data_layout",
10388 "support_for": [
10389 "lazy_data_gen"
10390 ],
10391 "generation": {
10392 "tosa-bi-mi": {
10393 "supports_any": [
10394 "tosa-bi",
10395 "tosa-mi"
10396 ],
10397 "generator_args": [
10398 [
10399 "--target-dtype",
10400 "bool",
10401 "--target-rank",
10402 "3",
10403 "--target-rank",
10404 "4",
10405 "--num-rand-permutations",
10406 "2"
10407 ]
10408 ]
10409 },
10410 "tosa-bi": {
10411 "supports_all": [
10412 "tosa-bi"
10413 ],
10414 "generator_args": [
10415 [
10416 "--target-dtype",
10417 "int8",
10418 "--target-rank",
10419 "1",
10420 "--target-rank",
10421 "2",
10422 "--num-rand-permutations",
10423 "2"
10424 ],
10425 [
10426 "--target-dtype",
10427 "int8",
10428 "--target-dtype",
10429 "int16",
10430 "--target-dtype",
10431 "int32",
10432 "--target-rank",
10433 "3",
10434 "--target-rank",
10435 "4",
10436 "--num-rand-permutations",
10437 "2"
10438 ],
10439 [
10440 "--target-dtype",
10441 "int8",
10442 "--target-shape",
10443 "1,65537,1,2",
10444 "--target-shape",
10445 "65535,1,1,1",
10446 "--num-rand-permutations",
10447 "1"
10448 ]
10449 ]
10450 },
10451 "8k_level": {
10452 "supports_all": [
10453 "tosa-bi"
10454 ],
10455 "no_negative_tests": "true",
10456 "generator_args": [
10457 [
10458 "--target-dtype",
10459 "int8",
10460 "--target-dtype",
10461 "int16",
10462 "--target-dtype",
10463 "int32",
10464 "--tensor-dim-range",
10465 "1,10",
10466 "--target-rank",
10467 "5",
10468 "--target-rank",
10469 "6",
10470 "--num-rand-permutations",
10471 "2"
10472 ]
10473 ]
10474 },
10475 "tosa-mi": {
10476 "supports_all": [
10477 "tosa-mi"
10478 ],
10479 "generator_args": [
10480 [
10481 "--target-dtype",
10482 "fp32",
10483 "--target-dtype",
10484 "fp16",
10485 "--fp-values-range",
10486 "-max,max",
10487 "--target-rank",
10488 "1",
10489 "--target-rank",
10490 "2",
10491 "--num-rand-permutations",
10492 "2"
10493 ],
10494 [
10495 "--target-dtype",
10496 "fp32",
10497 "--target-dtype",
10498 "fp16",
10499 "--fp-values-range",
10500 "-max,max",
10501 "--target-rank",
10502 "3",
10503 "--target-rank",
10504 "4",
10505 "--num-rand-permutations",
10506 "2"
10507 ],
10508 [
10509 "--target-dtype",
10510 "fp32",
10511 "--fp-values-range",
10512 "-max,max",
10513 "--target-shape",
10514 "1,1,65539,2",
10515 "--target-shape",
10516 "1,1,1,65535",
10517 "--num-rand-permutations",
10518 "1"
10519 ]
10520 ]
10521 },
10522 "tosa-ext-bf16": {
10523 "supports_all": [
10524 "tosa-ext-bf16"
10525 ],
10526 "no_negative_tests": "true",
10527 "generator_args": [
10528 [
10529 "--target-dtype",
10530 "bf16",
10531 "--fp-values-range",
10532 "-max,max",
10533 "--target-rank",
10534 "3",
10535 "--target-rank",
10536 "4",
10537 "--num-rand-permutations",
10538 "2"
10539 ]
10540 ]
10541 },
10542 "tosa-ext-fp8e4m3": {
10543 "supports_all": [
10544 "tosa-ext-fp8e4m3"
10545 ],
10546 "no_negative_tests": "true",
10547 "from_version": "v0.100.0",
10548 "generator_args": [
10549 [
10550 "--target-dtype",
10551 "fp8e4m3",
10552 "--fp-values-range",
10553 "-max,max",
10554 "--tensor-dim-range",
10555 "32,64",
10556 "--target-rank",
10557 "1",
10558 "--target-rank",
10559 "2",
10560 "--target-rank",
10561 "3",
10562 "--num-rand-permutations",
10563 "2"
10564 ]
10565 ]
10566 },
10567 "tosa-ext-fp8e5m2": {
10568 "supports_all": [
10569 "tosa-ext-fp8e4m3"
10570 ],
10571 "no_negative_tests": "true",
10572 "from_version": "v0.100.0",
10573 "generator_args": [
10574 [
10575 "--target-dtype",
10576 "fp8e5m2",
10577 "--fp-values-range",
10578 "-max,max",
10579 "--tensor-dim-range",
10580 "32,64",
10581 "--target-rank",
10582 "1",
10583 "--target-rank",
10584 "2",
10585 "--target-rank",
10586 "3",
10587 "--num-rand-permutations",
10588 "2"
10589 ]
10590 ]
10591 }
10592 },
10593 "selection": {
10594 "default": {
10595 "params": {},
10596 "permutes": [
10597 "shape",
10598 "type",
10599 "perm"
10600 ]
10601 }
10602 }
10603 },
10604 "transpose_conv2d": {
10605 "group": "tensor",
10606 "support_for": [
10607 "lazy_data_gen"
10608 ],
10609 "gen_filter": "^transpose_conv2d",
10610 "generation": {
10611 "tosa-bi": {
10612 "supports_all": [
10613 "tosa-bi"
10614 ],
10615 "selector": "tosa-bi",
10616 "generator_args": [
10617 [
10618 "--target-dtype",
10619 "int8",
10620 "--target-shape",
10621 "1,49,33,1",
10622 "--target-shape",
10623 "1,11,33,3",
10624 "--tensor-dim-range",
10625 "1,18",
10626 "--allow-pooling-and-conv-oversizes"
10627 ],
10628 [
10629 "--target-dtype",
10630 "int8",
10631 "--target-shape",
10632 "1,65536,1,1",
10633 "--tensor-dim-range",
10634 "1,12",
10635 "--max-conv-dilation",
10636 "1"
10637 ]
10638 ]
10639 },
10640 "8k_level": {
10641 "supports_all": [
10642 "tosa-bi"
10643 ],
10644 "no_negative_tests": "true",
10645 "selector": "8k_level",
10646 "generator_args": [
10647 [
10648 "--target-dtype",
10649 "int8",
10650 "--tensor-dim-range",
10651 "2,5",
10652 "--level-8k-sizes"
10653 ]
10654 ]
10655 },
10656 "8k_level_ext_int16": {
10657 "supports_all": [
10658 "tosa-ext-int16"
10659 ],
10660 "no_negative_tests": "true",
10661 "selector": "8k_level",
10662 "generator_args": [
10663 [
10664 "--target-dtype",
10665 "int16",
10666 "--tensor-dim-range",
10667 "2,5",
10668 "--level-8k-sizes"
10669 ]
10670 ]
10671 },
10672 "tosa-mi": {
10673 "supports_all": [
10674 "tosa-mi"
10675 ],
10676 "selector": "tosa-mi",
10677 "negative_dim_range": "1,10",
10678 "generator_args": [
10679 [
10680 "--target-dtype",
10681 "fp32",
10682 "--target-dtype",
10683 "fp16",
10684 "--fp-values-range",
10685 "-max,max",
10686 "--target-shape",
10687 "10,24,9,13",
10688 "--target-shape",
10689 "8,14,20,5",
10690 "--tensor-dim-range",
10691 "1,16",
10692 "--allow-pooling-and-conv-oversizes"
10693 ],
10694 [
10695 "--target-dtype",
10696 "fp32",
10697 "--fp-values-range",
10698 "-max,max",
10699 "--target-shape",
10700 "1,65536,1,2",
10701 "--tensor-dim-range",
10702 "1,17",
10703 "--max-conv-dilation",
10704 "1"
10705 ]
10706 ]
10707 },
10708 "tosa-ext-bf16": {
10709 "supports_all": [
10710 "tosa-ext-bf16"
10711 ],
10712 "selector": "tosa-mi",
10713 "no_negative_tests": "true",
10714 "negative_dim_range": "1,10",
10715 "generator_args": [
10716 [
10717 "--target-dtype",
10718 "bf16",
10719 "--fp-values-range",
10720 "-max,max",
10721 "--target-shape",
10722 "10,24,9,13",
10723 "--target-shape",
10724 "8,14,20,5",
10725 "--tensor-dim-range",
10726 "1,16",
10727 "--allow-pooling-and-conv-oversizes"
10728 ]
10729 ]
10730 },
10731 "tosa-ext-fp8e4m3": {
10732 "supports_all": [
10733 "tosa-ext-fp8e4m3"
10734 ],
10735 "selector": "tosa-mi",
10736 "no_negative_tests": "true",
10737 "from_version": "v0.100.0",
10738 "generator_args": [
10739 [
10740 "--target-dtype",
10741 "fp8e4m3",
10742 "--fp-values-range",
10743 "-max,max",
10744 "--tensor-dim-range",
10745 "32,64",
10746 "--target-shape",
10747 "10,24,9,13",
10748 "--target-shape",
10749 "8,14,20,5",
10750 "--tensor-dim-range",
10751 "1,16",
10752 "--num-rand-permutations",
10753 "2"
10754 ]
10755 ]
10756 },
10757 "tosa-ext-fp8e5m2": {
10758 "supports_all": [
10759 "tosa-ext-fp8e5m2"
10760 ],
10761 "selector": "tosa-mi",
10762 "no_negative_tests": "true",
10763 "from_version": "v0.100.0",
10764 "generator_args": [
10765 [
10766 "--target-dtype",
10767 "fp8e5m2",
10768 "--fp-values-range",
10769 "-max,max",
10770 "--tensor-dim-range",
10771 "32,64",
10772 "--target-shape",
10773 "10,24,9,13",
10774 "--target-shape",
10775 "8,14,20,5",
10776 "--tensor-dim-range",
10777 "1,16",
10778 "--num-rand-permutations",
10779 "2"
10780 ]
10781 ]
10782 },
10783 "tosa-ext-int16": {
10784 "supports_all": [
10785 "tosa-ext-int16"
10786 ],
10787 "selector": "tosa-bi",
10788 "no_negative_tests": "true",
10789 "generator_args": [
10790 [
10791 "--target-dtype",
10792 "int16",
10793 "--target-shape",
10794 "1,49,33,1",
10795 "--target-shape",
10796 "1,11,33,3",
10797 "--tensor-dim-range",
10798 "1,18",
10799 "--allow-pooling-and-conv-oversizes"
10800 ]
10801 ]
10802 }
10803 },
10804 "selection": {
10805 "tosa-bi": {
10806 "params": {
10807 "shape": [],
10808 "type": [
10809 "i8xi8",
10810 "i16xi8",
10811 "i8xi4"
10812 ],
10813 "kernel": [],
10814 "stride": [],
10815 "pad": [],
10816 "out_shape": []
10817 },
10818 "permutes": [
10819 "shape",
10820 "type",
10821 "stride",
10822 "pad"
10823 ]
10824 },
10825 "8k_level": {
10826 "all": "true"
10827 },
10828 "tosa-mi": {
10829 "params": {
10830 "shape": [],
10831 "type": [],
10832 "kernel": [],
10833 "stride": [],
10834 "pad": [],
10835 "out_shape": []
10836 },
10837 "permutes": [
10838 "shape",
10839 "type",
10840 "stride",
10841 "pad"
10842 ]
10843 }
10844 }
10845 },
10846 "while_loop": {
10847 "group": "control_flow",
10848 "generation": {
10849 "standard": {
10850 "supports_any": [
10851 "tosa-bi",
10852 "tosa-mi"
10853 ],
10854 "generator_args": [
10855 [
10856 "--target-dtype",
10857 "int32"
10858 ],
10859 [
10860 "--target-dtype",
10861 "int32",
10862 "--target-shape",
10863 "3,22,17,1,2",
10864 "--target-shape",
10865 "1,65537,2,1"
10866 ]
10867 ]
10868 }
10869 },
10870 "selection": {
10871 "default": {
10872 "params": {},
10873 "permutes": [
10874 "shape",
10875 "type"
10876 ]
10877 }
10878 }
10879 }
10880}