aboutsummaryrefslogtreecommitdiff
path: root/verif/conformance/tosa_ext_profile_ops_info.json
diff options
context:
space:
mode:
Diffstat (limited to 'verif/conformance/tosa_ext_profile_ops_info.json')
-rw-r--r--verif/conformance/tosa_ext_profile_ops_info.json10880
1 files changed, 10880 insertions, 0 deletions
diff --git a/verif/conformance/tosa_ext_profile_ops_info.json b/verif/conformance/tosa_ext_profile_ops_info.json
new file mode 100644
index 0000000..9ca19db
--- /dev/null
+++ b/verif/conformance/tosa_ext_profile_ops_info.json
@@ -0,0 +1,10880 @@
+{
+ "abs": {
+ "group": "ew_unary",
+ "support_for": [ "lazy_data_gen", "stable_random_gen", "random_const_inputs" ],
+ "generation": {
+ "tosa-bi": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "selector": "tosa-bi",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "16,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ],
+ [
+ "--target-dtype",
+ "int32",
+ "--target-shape",
+ "1,2,65533,1",
+ "--target-shape",
+ "1,65539,1,1,1"
+ ]
+ ]
+ },
+ "8k_level": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "selector": "tosa-bi",
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "1,10",
+ "--target-rank",
+ "6"
+ ]
+ ]
+ },
+ "tosa-mi": {
+ "supports_all": [
+ "tosa-mi"
+ ],
+ "selector": "tosa-mi",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "30,64",
+ "--target-rank",
+ "0",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ]
+ ]
+ },
+ "tosa-ext-bf16": {
+ "supports_all": [
+ "tosa-ext-bf16"
+ ],
+ "selector": "tosa-mi",
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "16,64",
+ "--target-rank",
+ "0",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ],
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "1,65531,2,1",
+ "--target-shape",
+ "65538,1,1,1"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "tosa-bi": {
+ "params": {},
+ "permutes": [
+ "shape",
+ "type"
+ ]
+ },
+ "tosa-mi": {
+ "generator_select": "true"
+ }
+ }
+ },
+ "add": {
+ "group": "ew_binary",
+ "support_for": [ "lazy_data_gen", "stable_random_gen", "random_const_inputs" ],
+ "generation": {
+ "tosa-bi-mi": {
+ "supports_any": [
+ "tosa-bi",
+ "tosa-mi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "16,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ],
+ [
+ "--target-dtype",
+ "int32",
+ "--target-shape",
+ "1,2,65533,1",
+ "--target-shape",
+ "1,65539,1,1,1"
+ ]
+ ]
+ },
+ "8k_level": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "1,10",
+ "--target-rank",
+ "6"
+ ]
+ ]
+ },
+ "tosa-mi": {
+ "supports_all": [
+ "tosa-mi"
+ ],
+ "selector": "tosa-mi",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "16,64",
+ "--target-rank",
+ "0",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ],
+ [
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "2,1,1,65532",
+ "--target-shape",
+ "65542,2,1,1,1"
+ ]
+ ]
+ },
+ "tosa-ext-bf16": {
+ "supports_all": [
+ "tosa-ext-bf16"
+ ],
+ "selector": "tosa-mi",
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "16,64",
+ "--target-rank",
+ "0",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "params": {},
+ "permutes": [
+ "shape",
+ "type"
+ ]
+ },
+ "tosa-mi": {
+ "generator_select": "true"
+ }
+ }
+ },
+ "add_shape": {
+ "group": "shape",
+ "generation": {
+ "tosa-bi-mi": {
+ "supports_any": [
+ "tosa-bi",
+ "tosa-mi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "shape",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "1"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "params": {},
+ "permutes": [
+ "shape"
+ ]
+ }
+ }
+ },
+ "argmax": {
+ "group": "tensor",
+ "support_for": [
+ "lazy_data_gen"
+ ],
+ "generation": {
+ "tosa-bi": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--tensor-dim-range",
+ "32,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--num-rand-permutations",
+ "2"
+ ],
+ [
+ "--target-dtype",
+ "int8",
+ "--tensor-dim-range",
+ "1,32",
+ "--target-rank",
+ "4",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ },
+ "8k_level": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "from_version": "v0.70.0",
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--tensor-dim-range",
+ "1,10",
+ "--target-rank",
+ "5",
+ "--target-rank",
+ "6",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ },
+ "tosa-mi": {
+ "supports_all": [
+ "tosa-mi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "32,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--num-rand-permutations",
+ "2"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,32",
+ "--target-rank",
+ "4",
+ "--num-rand-permutations",
+ "2"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "1,3,65535,1",
+ "--target-shape",
+ "1,65537,1,2",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ },
+ "tosa-ext-bf16": {
+ "supports_all": [
+ "tosa-ext-bf16"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "32,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--num-rand-permutations",
+ "2"
+ ],
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,32",
+ "--target-rank",
+ "4",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ },
+ "tosa-ext-fp8e4m3": {
+ "supports_all": [
+ "tosa-ext-fp8e4m3"
+ ],
+ "no_negative_tests": "true",
+ "from_version": "v0.100.0",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp8e4m3",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "32,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ },
+ "tosa-ext-fp8e5m2": {
+ "supports_all": [
+ "tosa-ext-fp8e5m2"
+ ],
+ "no_negative_tests": "true",
+ "from_version": "v0.100.0",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp8e5m2",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "32,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ },
+ "tosa-ext-int16": {
+ "supports_all": [
+ "tosa-ext-int16"
+ ],
+ "no_negative_tests": "true",
+ "from_version": "v0.100.0",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int16",
+ "--tensor-dim-range",
+ "32,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--num-rand-permutations",
+ "2"
+ ],
+ [
+ "--target-dtype",
+ "int16",
+ "--tensor-dim-range",
+ "1,32",
+ "--target-rank",
+ "4",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ },
+ "8k_level_ext-int16": {
+ "supports_all": [
+ "tosa-ext-int16"
+ ],
+ "from_version": "v0.70.0",
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int16",
+ "--tensor-dim-range",
+ "1,10",
+ "--target-rank",
+ "5",
+ "--target-rank",
+ "6",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "params": {},
+ "permutes": [
+ "shape",
+ "type"
+ ]
+ }
+ }
+ },
+ "arithmetic_right_shift": {
+ "group": "ew_binary",
+ "generation": {
+ "tosa-bi": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int16",
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "16,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int16",
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ],
+ [
+ "--target-dtype",
+ "int8",
+ "--target-shape",
+ "1,2,65533,1",
+ "--target-shape",
+ "1,65539,1,1,1"
+ ]
+ ]
+ },
+ "8k_level": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int16",
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "1,10",
+ "--target-rank",
+ "6"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "params": {},
+ "permutes": [
+ "shape",
+ "type",
+ "rounding"
+ ]
+ }
+ }
+ },
+ "avg_pool2d": {
+ "group": "tensor",
+ "support_for": [
+ "lazy_data_gen"
+ ],
+ "generation": {
+ "tosa-bi": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "selector": "tosa-bi",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--target-shape",
+ "1,49,42,28",
+ "--target-shape",
+ "1,11,44,3",
+ "--allow-pooling-and-conv-oversizes"
+ ],
+ [
+ "--target-dtype",
+ "int8",
+ "--target-shape",
+ "1,65535,5,1",
+ "--target-shape",
+ "1,3,65537,1",
+ "--allow-pooling-and-conv-oversizes"
+ ]
+ ]
+ },
+ "8k_level": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "no_negative_tests": "true",
+ "selector": "8k_level",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--tensor-dim-range",
+ "3,10",
+ "--level-8k-sizes"
+ ]
+ ]
+ },
+ "tosa-mi": {
+ "supports_all": [
+ "tosa-mi"
+ ],
+ "selector": "tosa-mi",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "4,11,7,39",
+ "--target-shape",
+ "5,21,36,17",
+ "--allow-pooling-and-conv-oversizes"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "1,2,65533,2",
+ "--target-shape",
+ "1,65539,2,1",
+ "--allow-pooling-and-conv-oversizes"
+ ]
+ ]
+ },
+ "tosa-ext-bf16": {
+ "supports_all": [
+ "tosa-ext-bf16"
+ ],
+ "selector": "tosa-mi",
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "4,11,7,39",
+ "--target-shape",
+ "5,21,36,17",
+ "--allow-pooling-and-conv-oversizes"
+ ]
+ ]
+ },
+ "tosa-ext-fp8e4m3": {
+ "supports_all": [
+ "tosa-ext-fp8e4m3"
+ ],
+ "selector": "tosa-mi",
+ "no_negative_tests": "true",
+ "from_version": "v0.100.0",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp8e4m3",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "32,64",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ },
+ "tosa-ext-fp8e5m2": {
+ "supports_all": [
+ "tosa-ext-fp8e5m2"
+ ],
+ "selector": "tosa-mi",
+ "no_negative_tests": "true",
+ "from_version": "v0.100.0",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp8e5m2",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "32,64",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ },
+ "tosa-ext-int16": {
+ "supports_all": [
+ "tosa-ext-int16"
+ ],
+ "selector": "tosa-bi",
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int16",
+ "--target-shape",
+ "1,49,42,28",
+ "--target-shape",
+ "1,11,44,3",
+ "--allow-pooling-and-conv-oversizes"
+ ]
+ ]
+ },
+ "8k_level_ext_int16": {
+ "supports_all": [
+ "tosa-ext-int16"
+ ],
+ "no_negative_tests": "true",
+ "selector": "8k_level",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int16",
+ "--tensor-dim-range",
+ "3,10",
+ "--level-8k-sizes"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "tosa-bi": {
+ "params": {
+ "shape": [],
+ "type": [
+ "i8",
+ "i16"
+ ],
+ "kernel": [],
+ "stride": [],
+ "pad": []
+ },
+ "permutes": [
+ "shape",
+ "type",
+ "pad"
+ ]
+ },
+ "tosa-mi": {
+ "params": {},
+ "permutes": [
+ "shape",
+ "type"
+ ],
+ "sparsity": {
+ "pad": 17
+ }
+ },
+ "8k_level": {
+ "all": "true"
+ }
+ }
+ },
+ "bitwise_and": {
+ "group": "ew_binary",
+ "generation": {
+ "standard": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int16",
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "1,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "int8",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ],
+ [
+ "--target-dtype",
+ "int8",
+ "--target-shape",
+ "1,2,65536,1",
+ "--target-shape",
+ "1,65539,1,1,1"
+ ]
+ ]
+ },
+ "8k_level": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int16",
+ "--tensor-dim-range",
+ "1,10",
+ "--target-rank",
+ "6"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "params": {},
+ "permutes": [
+ "shape",
+ "type"
+ ]
+ }
+ }
+ },
+ "bitwise_not": {
+ "group": "ew_unary",
+ "generation": {
+ "standard": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int16",
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "2,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "int8",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ],
+ [
+ "--target-dtype",
+ "int8",
+ "--target-shape",
+ "1,2,65537,1",
+ "--target-shape",
+ "1,65538,1,1,1"
+ ]
+ ]
+ },
+ "8k_level": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int16",
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ],
+ [
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int16",
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "1,10",
+ "--target-rank",
+ "6"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "params": {},
+ "permutes": [
+ "shape",
+ "type"
+ ]
+ }
+ }
+ },
+ "bitwise_or": {
+ "group": "ew_binary",
+ "generation": {
+ "standard": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "selector": "tosa-bi",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int16",
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "3,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "int8",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ],
+ [
+ "--target-dtype",
+ "int8",
+ "--target-shape",
+ "1,2,65538,1",
+ "--target-shape",
+ "1,65537,1,1,1"
+ ]
+ ]
+ },
+ "8k_level": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int16",
+ "--tensor-dim-range",
+ "1,10",
+ "--target-rank",
+ "6"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "params": {},
+ "permutes": [
+ "shape",
+ "type"
+ ]
+ }
+ }
+ },
+ "bitwise_xor": {
+ "group": "ew_binary",
+ "generation": {
+ "standard": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int16",
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "4,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "int8",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ],
+ [
+ "--target-dtype",
+ "int8",
+ "--target-shape",
+ "1,2,65536,1",
+ "--target-shape",
+ "1,65536,1,1,1"
+ ]
+ ]
+ },
+ "8k_level": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int16",
+ "--tensor-dim-range",
+ "1,10",
+ "--target-rank",
+ "6"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "params": {},
+ "permutes": [
+ "shape",
+ "type"
+ ]
+ }
+ }
+ },
+ "cast": {
+ "group": "type_conversion",
+ "support_for": [
+ "lazy_data_gen"
+ ],
+ "generation": {
+ "tosa-bi": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "selector": "tosa-bi",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int16",
+ "--target-dtype",
+ "int32",
+ "--target-dtype",
+ "bool",
+ "--tensor-dim-range",
+ "16,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int16",
+ "--target-dtype",
+ "int32",
+ "--target-dtype",
+ "bool",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ],
+ [
+ "--target-dtype",
+ "int8",
+ "--target-shape",
+ "1,1,65535,1,1",
+ "--target-shape",
+ "1,65538,1,2"
+ ]
+ ]
+ },
+ "8k_level": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "selector": "tosa-bi",
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int16",
+ "--target-dtype",
+ "int32",
+ "--target-dtype",
+ "bool",
+ "--tensor-dim-range",
+ "1,10",
+ "--target-rank",
+ "6"
+ ]
+ ]
+ },
+ "tosa-mi": {
+ "supports_all": [
+ "tosa-mi"
+ ],
+ "selector": "tosa-mi",
+ "negative_dim_range": "1,10",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int16",
+ "--target-dtype",
+ "int32",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "16,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int16",
+ "--target-dtype",
+ "int32",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ],
+ [
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "1,1,1,65533,1",
+ "--target-shape",
+ "2,65538,1,1"
+ ]
+ ]
+ },
+ "tosa-ext-bf16": {
+ "supports_all": [
+ "tosa-ext-bf16"
+ ],
+ "selector": "tosa-ext-bf16",
+ "no_negative_tests": "true",
+ "negative_dim_range": "1,10",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "bf16",
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int16",
+ "--target-dtype",
+ "int32",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "16,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "bf16",
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int16",
+ "--target-dtype",
+ "int32",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ]
+ ]
+ },
+ "tosa-ext-bf16-fp8e4m3": {
+ "supports_all": [
+ "tosa-ext-bf16",
+ "tosa-ext-fp8e4m3"
+ ],
+ "selector": "tosa-ext-bf16-fp8e4m3",
+ "no_negative_tests": "true",
+ "negative_dim_range": "1,10",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bf16",
+ "--target-dtype",
+ "fp8e4m3",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "16,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "bf16",
+ "--target-dtype",
+ "fp8e4m3",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ]
+ ]
+ },
+ "tosa-ext-bf16-fp8e5m2": {
+ "supports_all": [
+ "tosa-ext-bf16",
+ "tosa-ext-fp8e5m2"
+ ],
+ "selector": "tosa-ext-bf16-fp8e5m2",
+ "no_negative_tests": "true",
+ "negative_dim_range": "1,10",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bf16",
+ "--target-dtype",
+ "fp8e5m2",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "16,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "bf16",
+ "--target-dtype",
+ "fp8e5m2",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ]
+ ]
+ },
+ "tosa-ext-fp8e4m3": {
+ "supports_all": [
+ "tosa-ext-fp8e4m3"
+ ],
+ "no_negative_tests": "true",
+ "selector": "tosa-ext-fp8e4m3",
+ "from_version": "v0.100.0",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp8e4m3",
+ "--target-dtype",
+ "fp16",
+ "--target-dtype",
+ "fp32",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "32,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ },
+ "tosa-ext-fp8e5m2": {
+ "supports_all": [
+ "tosa-ext-fp8e5m2"
+ ],
+ "selector": "tosa-ext-fp8e5m2",
+ "no_negative_tests": "true",
+ "from_version": "v0.100.0",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp8e5m2",
+ "--target-dtype",
+ "fp16",
+ "--target-dtype",
+ "fp32",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "32,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "tosa-bi": {
+ "params": {
+ "shape": [],
+ "type": [],
+ "output_type": [
+ "outi8",
+ "outi16",
+ "outi32",
+ "outb"
+ ]
+ },
+ "permutes": [
+ "shape",
+ "type",
+ "output_type"
+ ],
+ "exclude_patterns": [
+ "^((?!ERRORIF).)*_out(f16|f32)"
+ ]
+ },
+ "tosa-mi": {
+ "params": {
+ "shape": [],
+ "type": [],
+ "output_type": [
+ "outi8",
+ "outi16",
+ "outi32",
+ "outf16",
+ "outf32"
+ ]
+ },
+ "permutes": [
+ "shape",
+ "type",
+ "output_type"
+ ],
+ "exclude_patterns": [
+ "^((?!ERRORIF).)*_(b|i8|i16|i32|bf16|f8e4m3|f8e5m2)_out(b|i8|i16|i32|bf16|f8e4m3|f8e5m2)"
+ ]
+ },
+ "tosa-ext-bf16": {
+ "params": {
+ "shape": [],
+ "type": [],
+ "output_type": [
+ "outi8",
+ "outi16",
+ "outi32",
+ "outf32",
+ "outbf16"
+ ]
+ },
+ "permutes": [
+ "shape",
+ "type",
+ "output_type"
+ ],
+ "exclude_patterns": [
+ "^((?!ERRORIF).)*_(b|i8|i16|i32|f16|f32)_out(b|i8|i16|i32|f16|f32)",
+ "^((?!ERRORIF).)*_bf16_out(b|f16|f8e4m3|f8e5m2)",
+ "^((?!ERRORIF).)*_(b|f16|f8e4m3|f8e5m2)_outbf16"
+ ]
+ },
+ "tosa-ext-fp8e4m3": {
+ "params": {
+ "shape": [],
+ "type": [],
+ "output_type": [
+ "outf16",
+ "outf32",
+ "outf8e4m3"
+ ]
+ },
+ "permutes": [
+ "shape",
+ "type",
+ "output_type"
+ ],
+ "exclude_patterns": [
+ "^((?!ERRORIF).)*_(b|i8|i16|i32|f16|bf16|f32)_out(b|i8|i16|i32|f16|bf16|f32|f8e5m2)",
+ "^((?!ERRORIF).)*_f8e4m3_out(b|i8|i16|i32|bf16|f8e4m3|f8e5m2)",
+ "^((?!ERRORIF).)*_(b|i8|i16|i32|bf16|f8e4m3|f8e5m2)_outf8e4m3"
+ ]
+ },
+ "tosa-ext-fp8e5m2": {
+ "params": {
+ "shape": [],
+ "type": [],
+ "output_type": [
+ "outf16",
+ "outf32",
+ "outf8e5m2"
+ ]
+ },
+ "permutes": [
+ "shape",
+ "type",
+ "output_type"
+ ],
+ "exclude_patterns": [
+ "^((?!ERRORIF).)*_(b|i8|i16|i32|f16|bf16|f32)_out(b|i8|i16|i32|f16|bf16|f32|f8e4m3)",
+ "^((?!ERRORIF).)*_f8e5m2_out(b|i8|i16|i32|bf16|f8e4m3|f8e5m2)",
+ "^((?!ERRORIF).)*_(b|i8|i16|i32|bf16|f8e4m3|f8e5m2)_outf8e5m2"
+ ]
+ },
+ "tosa-ext-bf16-fp8e4m3": {
+ "params": {
+ "shape": [],
+ "type": [],
+ "output_type": [
+ "outf8e4m3",
+ "outbf16"
+ ]
+ },
+ "permutes": [
+ "shape",
+ "type",
+ "output_type"
+ ],
+ "exclude_patterns": [
+ "^((?!ERRORIF).)*_(b|i8|i16|f16|f32|f8e5m2)_out(b|i8|i16|i32|f16|f32|f8e5m2)",
+ "^((?!ERRORIF).)*_(bf16|f8e4m3)_out(b|i8|i16|i32|f16|f32|f8e5m2)",
+ "^((?!ERRORIF).)*_(b|i8 d|i16|i32|f16|f32|f8e5m2)_out(bf16|f8e4m3)"
+ ]
+ },
+ "tosa-ext-bf16-fp8e5m2": {
+ "params": {
+ "shape": [],
+ "type": [],
+ "output_type": [
+ "outf8e5m2",
+ "outbf16"
+ ]
+ },
+ "permutes": [
+ "shape",
+ "type",
+ "output_type"
+ ],
+ "exclude_patterns": [
+ "^((?!ERRORIF).)*_(b|i8|i16|f16|f32|f8e4m3)_out(b|i8|i16|i32|f16|f32|f8e4m3)",
+ "^((?!ERRORIF).)*_(bf16|f8e5m2)_out(b|i8|i16|i32|f16|f32|f8e4m3)",
+ "^((?!ERRORIF).)*_(b|i8 d|i16|i32|f16|f32|f8e4m3)_out(bf16|f8e5m2)"
+ ]
+ }
+ }
+ },
+ "ceil": {
+ "group": "ew_unary",
+ "support_for": [ "lazy_data_gen", "stable_random_gen", "random_const_inputs" ],
+ "generation": {
+ "tosa-mi": {
+ "supports_all": [
+ "tosa-mi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "24,64",
+ "--target-rank",
+ "0",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ],
+ [
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "2,1,65530,1",
+ "--target-shape",
+ "1,1,65539,1"
+ ]
+ ]
+ },
+ "tosa-ext-bf16": {
+ "supports_all": [
+ "tosa-ext-bf16"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "4,64",
+ "--target-rank",
+ "0",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "generator_select": "true"
+ }
+ }
+ },
+ "clamp": {
+ "group": "activation",
+ "support_for": [ "lazy_data_gen", "stable_random_gen", "random_const_inputs" ],
+ "generation": {
+ "tosa-bi": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--tensor-dim-range",
+ "20,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "int8",
+ "--tensor-dim-range",
+ "1,20",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ],
+ [
+ "--target-dtype",
+ "int8",
+ "--target-shape",
+ "1,2,1,65536",
+ "--target-shape",
+ "1,3,65537,1,1"
+ ]
+ ]
+ },
+ "8k_level": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--tensor-dim-range",
+ "1,10",
+ "--target-rank",
+ "6"
+ ]
+ ]
+ },
+ "tosa-mi": {
+ "supports_all": [
+ "tosa-mi"
+ ],
+ "selector": "tosa-mi",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "20,64",
+ "--target-rank",
+ "0",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,20",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "1,2,1,65536",
+ "--target-shape",
+ "1,3,65537,1,1"
+ ]
+ ]
+ },
+ "tosa-ext-bf16": {
+ "supports_all": [
+ "tosa-ext-bf16"
+ ],
+ "selector": "tosa-mi",
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "20,64",
+ "--target-rank",
+ "0",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,20",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ]
+ ]
+ },
+ "tosa-ext-int16": {
+ "supports_all": [
+ "tosa-ext-int16"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int16",
+ "--tensor-dim-range",
+ "20,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "int16",
+ "--tensor-dim-range",
+ "1,20",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ]
+ ]
+ },
+ "8k_level_ext_int16": {
+ "supports_all": [
+ "tosa-ext-int16"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int16",
+ "--tensor-dim-range",
+ "1,10",
+ "--target-rank",
+ "6"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "params": {},
+ "permutes": [
+ "shape",
+ "type"
+ ]
+ },
+ "tosa-mi": {
+ "generator_select": "true"
+ }
+ }
+ },
+ "clz": {
+ "group": "ew_unary",
+ "generation": {
+ "standard": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "selector": "tosa-bi",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "16,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ],
+ [
+ "--target-dtype",
+ "int32",
+ "--target-shape",
+ "1,2,65533,1",
+ "--target-shape",
+ "1,65539,1,1,1"
+ ]
+ ]
+ },
+ "8k_level": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "1,10",
+ "--target-rank",
+ "6"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "params": {},
+ "permutes": [
+ "shape",
+ "type"
+ ]
+ }
+ }
+ },
+ "concat": {
+ "group": "data_layout",
+ "support_for": [
+ "lazy_data_gen"
+ ],
+ "generation": {
+ "tosa-bi-mi": {
+ "supports_any": [
+ "tosa-bi",
+ "tosa-mi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bool",
+ "--tensor-dim-range",
+ "16,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--num-const-inputs-concat",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "bool",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5",
+ "--num-const-inputs-concat",
+ "1"
+ ]
+ ]
+ },
+ "tosa-bi": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "16,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--num-const-inputs-concat",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5",
+ "--num-const-inputs-concat",
+ "1"
+ ],
+ [
+ "--target-dtype",
+ "int8",
+ "--target-shape",
+ "1,1,65535,1,1",
+ "--target-shape",
+ "1,65538,1,2",
+ "--num-const-inputs-concat",
+ "2"
+ ]
+ ]
+ },
+ "tosa-ext-int16": {
+ "supports_all": [
+ "tosa-ext-int16"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int16",
+ "--tensor-dim-range",
+ "16,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--num-const-inputs-concat",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "int16",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5",
+ "--num-const-inputs-concat",
+ "1"
+ ]
+ ]
+ },
+ "8k_level": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int16",
+ "--target-dtype",
+ "int32",
+ "--target-dtype",
+ "bool",
+ "--tensor-dim-range",
+ "1,10",
+ "--target-rank",
+ "6",
+ "--num-const-inputs-concat",
+ "2"
+ ]
+ ]
+ },
+ "tosa-mi": {
+ "supports_all": [
+ "tosa-mi"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "16,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--num-const-inputs-concat",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5",
+ "--num-const-inputs-concat",
+ "1"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "1,1,65534,1,1",
+ "--target-shape",
+ "1,65537,1,2",
+ "--num-const-inputs-concat",
+ "2"
+ ]
+ ]
+ },
+ "tosa-ext-bf16": {
+ "supports_all": [
+ "tosa-ext-bf16"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "16,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--num-const-inputs-concat",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5",
+ "--num-const-inputs-concat",
+ "1"
+ ]
+ ]
+ },
+ "tosa-ext-fp8e4m3": {
+ "supports_all": [
+ "tosa-ext-fp8e4m3"
+ ],
+ "no_negative_tests": "true",
+ "from_version": "v0.100.0",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp8e4m3",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "32,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ },
+ "tosa-ext-fp8e5m2": {
+ "supports_all": [
+ "tosa-ext-fp8e5m2"
+ ],
+ "no_negative_tests": "true",
+ "from_version": "v0.100.0",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp8e5m2",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "32,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "params": {},
+ "permutes": [
+ "shape",
+ "type"
+ ]
+ }
+ }
+ },
+ "concat_shape": {
+ "group": "shape",
+ "generation": {
+ "tosa-bi-mi": {
+ "supports_any": [
+ "tosa-bi",
+ "tosa-mi"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "shape",
+ "--target-rank",
+ "1",
+ "--target-shape",
+ "1",
+ "--num-const-inputs-concat",
+ "2"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "params": {},
+ "permutes": []
+ }
+ }
+ },
+ "cond_if": {
+ "group": "control_flow",
+ "gen_filter": "^cond_if",
+ "generation": {
+ "standard": {
+ "supports_any": [
+ "tosa-bi",
+ "tosa-mi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bool",
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int16",
+ "--target-dtype",
+ "int32",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--target-rank",
+ "4"
+ ],
+ [
+ "--target-dtype",
+ "int32",
+ "--target-shape",
+ "3,22,17,1,2"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "params": {},
+ "permutes": [
+ "variant",
+ "shape",
+ "cond"
+ ]
+ }
+ }
+ },
+ "const": {
+ "group": "data_nodes",
+ "support_for": [
+ "lazy_data_gen"
+ ],
+ "generation": {
+ "tosa-bi": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int16",
+ "--target-dtype",
+ "int32",
+ "--target-dtype",
+ "bool",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int16",
+ "--target-dtype",
+ "int32",
+ "--target-dtype",
+ "bool",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ],
+ [
+ "--target-dtype",
+ "int8",
+ "--target-shape",
+ "1,1,65537,1,1",
+ "--target-shape",
+ "1,65530,1,2"
+ ]
+ ]
+ },
+ "tosa-mi": {
+ "supports_all": [
+ "tosa-mi"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "1,65540,1,1,1",
+ "--target-shape",
+ "1,2,1,65529"
+ ]
+ ]
+ },
+ "tosa-ext-bf16": {
+ "supports_all": [
+ "tosa-ext-bf16"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ]
+ ]
+ },
+ "tosa-ext-fp8e4m3": {
+ "supports_all": [
+ "tosa-ext-fp8e4m3"
+ ],
+ "no_negative_tests": "true",
+ "from_version": "v0.100.0",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp8e4m3",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "32,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ },
+ "tosa-ext-fp8e5m2": {
+ "supports_all": [
+ "tosa-ext-fp8e5m2"
+ ],
+ "no_negative_tests": "true",
+ "from_version": "v0.100.0",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp8e5m2",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "32,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ },
+ "tosa-ext-int16": {
+ "supports_all": [
+ "tosa-ext-int16"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int48",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "int48",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "params": {},
+ "permutes": [
+ "shape",
+ "type"
+ ]
+ }
+ }
+ },
+ "const_shape": {
+ "group": "shape",
+ "generation": {
+ "standard": {
+ "supports_any": [
+ "tosa-bi",
+ "tosa-mi"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "shape",
+ "--target-rank",
+ "1",
+ "--target-shape",
+ "1"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "params": {},
+ "permutes": []
+ }
+ }
+ },
+ "conv2d": {
+ "group": "tensor",
+ "support_for": [
+ "lazy_data_gen",
+ "stable_random_gen"
+ ],
+ "gen_filter": "^conv2d",
+ "generation": {
+ "tosa-bi": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "selector": "tosa-bi",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--target-shape",
+ "1,49,42,28",
+ "--target-shape",
+ "1,11,44,13",
+ "--tensor-dim-range",
+ "1,16",
+ "--allow-pooling-and-conv-oversizes"
+ ],
+ [
+ "--target-dtype",
+ "int8",
+ "--target-shape",
+ "1,65535,3,1",
+ "--target-shape",
+ "1,2,65536,1",
+ "--max-conv-dilation",
+ "1",
+ "--tensor-dim-range",
+ "1,8",
+ "--allow-pooling-and-conv-oversizes"
+ ]
+ ]
+ },
+ "tosa-ext-int16": {
+ "supports_all": [
+ "tosa-ext-int16"
+ ],
+ "selector": "tosa-ext-int16",
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int16",
+ "--target-shape",
+ "1,49,42,28",
+ "--target-shape",
+ "1,11,44,13",
+ "--tensor-dim-range",
+ "1,16",
+ "--allow-pooling-and-conv-oversizes"
+ ]
+ ]
+ },
+ "8k_level": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "no_negative_tests": "true",
+ "selector": "8k_level",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--tensor-dim-range",
+ "2,5",
+ "--level-8k-sizes"
+ ]
+ ]
+ },
+ "tosa-mi": {
+ "supports_all": [
+ "tosa-mi"
+ ],
+ "selector": "tosa-mi",
+ "negative_dim_range": "1,10",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "1,34,19,27",
+ "--target-shape",
+ "1,16,51,7",
+ "--tensor-dim-range",
+ "1,16",
+ "--allow-pooling-and-conv-oversizes"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "1,65537,1,3",
+ "--target-shape",
+ "1,2,65530,2",
+ "--tensor-dim-range",
+ "1,16",
+ "--max-conv-dilation",
+ "1",
+ "--allow-pooling-and-conv-oversizes"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--conv-kernel",
+ "7,7",
+ "--conv-kernel",
+ "9,9",
+ "--target-shape",
+ "1,127,127,1",
+ "--target-shape",
+ "1,256,256,1",
+ "--target-shape",
+ "1,1080,720,1",
+ "--tensor-dim-range",
+ "1,8"
+ ]
+ ]
+ },
+ "tosa-ext-bf16": {
+ "supports_all": [
+ "tosa-ext-bf16"
+ ],
+ "selector": "tosa-mi",
+ "no_negative_tests": "true",
+ "negative_dim_range": "1,10",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "1,34,19,27",
+ "--target-shape",
+ "1,16,51,7",
+ "--tensor-dim-range",
+ "1,16",
+ "--allow-pooling-and-conv-oversizes"
+ ],
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--conv-kernel",
+ "7,7",
+ "--conv-kernel",
+ "9,9",
+ "--target-shape",
+ "1,127,127,1",
+ "--target-shape",
+ "1,256,256,1",
+ "--target-shape",
+ "1,1080,720,1",
+ "--tensor-dim-range",
+ "1,8"
+ ]
+ ]
+ },
+ "tosa-ext-fp8e4m3": {
+ "supports_all": [
+ "tosa-ext-fp8e4m3"
+ ],
+ "selector": "tosa-mi",
+ "no_negative_tests": "true",
+ "from_version": "v0.100.0",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp8e4m3",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "32,64",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ },
+ "tosa-ext-fp8e5m2": {
+ "supports_all": [
+ "tosa-ext-fp8e5m2"
+ ],
+ "selector": "tosa-mi",
+ "no_negative_tests": "true",
+ "from_version": "v0.100.0",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp8e5m2",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "32,64",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ },
+ "8k_level_ext-int16": {
+ "supports_all": [
+ "tosa-ext-int16"
+ ],
+ "no_negative_tests": "true",
+ "selector": "8k_level",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int16",
+ "--tensor-dim-range",
+ "2,5",
+ "--level-8k-sizes"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "tosa-bi": {
+ "params": {
+ "shape": [],
+ "type": [
+ "i8xi8"
+ ],
+ "kernel": [],
+ "stride": [],
+ "pad": [],
+ "dilation": []
+ },
+ "permutes": [
+ "kernel",
+ "shape",
+ "type",
+ "pad"
+ ]
+ },
+ "tosa-ext-int16": {
+ "params": {
+ "shape": [],
+ "type": [
+ "i16xi8"
+ ],
+ "kernel": [],
+ "stride": [],
+ "pad": [],
+ "dilation": []
+ },
+ "permutes": [
+ "kernel",
+ "shape",
+ "type",
+ "pad"
+ ]
+ },
+ "tosa-ext-int4": {
+ "params": {
+ "shape": [],
+ "type": [
+ "i8xi4"
+ ],
+ "kernel": [],
+ "stride": [],
+ "pad": [],
+ "dilation": []
+ },
+ "permutes": [
+ "kernel",
+ "shape",
+ "type",
+ "pad"
+ ]
+ },
+ "8k_level": {
+ "all": "true"
+ },
+ "tosa-mi": {
+ "generator_select": "true",
+ "permutes": [
+ "shape",
+ "type",
+ "kernel",
+ "acc_type"
+ ],
+ "full_params": [
+ "stride",
+ "dilation"
+ ],
+ "specifics": {
+ "pad": [
+ "(0, 0, 0, 0)"
+ ]
+ },
+ "groups": [
+ "s"
+ ],
+ "maximum": 3
+ }
+ }
+ },
+ "conv3d": {
+ "group": "tensor",
+ "support_for": [
+ "lazy_data_gen"
+ ],
+ "gen_filter": "^conv3d",
+ "generation": {
+ "tosa-bi": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "selector": "tosa-bi",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--target-shape",
+ "1,9,21,14,1",
+ "--target-shape",
+ "1,9,11,12,3",
+ "--tensor-dim-range",
+ "1,4",
+ "--allow-pooling-and-conv-oversizes"
+ ],
+ [
+ "--target-dtype",
+ "int8",
+ "--target-shape",
+ "1,1,65535,2,1",
+ "--target-shape",
+ "1,1,2,65536,1",
+ "--max-conv-dilation",
+ "1",
+ "--tensor-dim-range",
+ "1,2",
+ "--allow-pooling-and-conv-oversizes"
+ ]
+ ]
+ },
+ "8k_level": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "no_negative_tests": "true",
+ "selector": "8k_level",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--tensor-dim-range",
+ "2,5",
+ "--level-8k-sizes"
+ ]
+ ]
+ },
+ "8k_level_ext_int16": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "no_negative_tests": "true",
+ "selector": "8k_level",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int16",
+ "--tensor-dim-range",
+ "2,5",
+ "--level-8k-sizes"
+ ]
+ ]
+ },
+ "tosa-mi": {
+ "supports_all": [
+ "tosa-mi"
+ ],
+ "selector": "tosa-mi",
+ "negative_dim_range": "1,10",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "1,7,18,5,4",
+ "--target-shape",
+ "1,6,12,17,3",
+ "--tensor-dim-range",
+ "1,4",
+ "--allow-pooling-and-conv-oversizes"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "1,2,65539,1,2",
+ "--target-shape",
+ "1,65532,1,1,3",
+ "--tensor-dim-range",
+ "1,2",
+ "--max-conv-dilation",
+ "1",
+ "--allow-pooling-and-conv-oversizes"
+ ]
+ ]
+ },
+ "tosa-ext-bf16": {
+ "supports_all": [
+ "tosa-ext-bf16"
+ ],
+ "selector": "tosa-mi",
+ "no_negative_tests": "true",
+ "negative_dim_range": "1,10",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "1,7,18,5,4",
+ "--target-shape",
+ "1,6,12,17,3",
+ "--tensor-dim-range",
+ "1,4",
+ "--allow-pooling-and-conv-oversizes"
+ ]
+ ]
+ },
+ "tosa-ext-fp8e4m3": {
+ "supports_all": [
+ "tosa-ext-fp8e4m3"
+ ],
+ "selector": "tosa-mi",
+ "no_negative_tests": "true",
+ "from_version": "v0.100.0",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp8e4m3",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "1,7,18,5,4",
+ "--target-shape",
+ "1,6,12,17,3",
+ "--tensor-dim-range",
+ "1,4",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ },
+ "tosa-ext-fp8e5m2": {
+ "supports_all": [
+ "tosa-ext-fp8e5m2"
+ ],
+ "selector": "tosa-mi",
+ "no_negative_tests": "true",
+ "from_version": "v0.100.0",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp8e5m2",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "1,7,18,5,4",
+ "--target-shape",
+ "1,6,12,17,3",
+ "--tensor-dim-range",
+ "1,4",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ },
+ "tosa-ext-int16": {
+ "supports_all": [
+ "tosa-ext-int16"
+ ],
+ "selector": "tosa-ext-int16",
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int16",
+ "--target-shape",
+ "1,9,21,14,1",
+ "--target-shape",
+ "1,9,11,12,3",
+ "--tensor-dim-range",
+ "1,4",
+ "--allow-pooling-and-conv-oversizes"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "tosa-bi": {
+ "params": {
+ "shape": [],
+ "type": [
+ "i8xi8"
+ ],
+ "kernel": [],
+ "stride": [],
+ "pad": [],
+ "dilation": []
+ },
+ "permutes": [
+ "kernel",
+ "shape",
+ "type",
+ "pad",
+ "stride"
+ ],
+ "exclude_patterns": [
+ "^((?!ERRORIF).)*_(i16xi8|i8xi4)_.*"
+ ]
+ },
+ "tosa-ext-int16": {
+ "params": {
+ "shape": [],
+ "type": [
+ "i16xi8"
+ ],
+ "kernel": [],
+ "stride": [],
+ "pad": [],
+ "dilation": []
+ },
+ "permutes": [
+ "kernel",
+ "shape",
+ "type",
+ "pad",
+ "stride"
+ ],
+ "exclude_patterns": [
+ "^((?!ERRORIF).)*_(i8xi8|i8xi4)_.*"
+ ]
+ },
+ "tosa-ext-int4": {
+ "params": {
+ "shape": [],
+ "type": [
+ "i8xi4"
+ ],
+ "kernel": [],
+ "stride": [],
+ "pad": [],
+ "dilation": []
+ },
+ "permutes": [
+ "kernel",
+ "shape",
+ "type",
+ "pad",
+ "stride"
+ ],
+ "exclude_patterns": [
+ "^((?!ERRORIF).)*_(i8xi8|i16xi8)_.*"
+ ]
+ },
+ "8k_level": {
+ "all": "true"
+ },
+ "tosa-mi": {
+ "params": {
+ "shape": [],
+ "type": [],
+ "kernel": [],
+ "stride": [],
+ "pad": [],
+ "dilation": []
+ },
+ "permutes": [
+ "kernel",
+ "shape",
+ "type",
+ "pad",
+ "stride"
+ ]
+ }
+ }
+ },
+ "cos": {
+ "group": "ew_unary",
+ "support_for": [
+ "lazy_data_gen"
+ ],
+ "generation": {
+ "tosa-mi": {
+ "supports_all": [
+ "tosa-mi"
+ ],
+ "selector": "tosa-mi",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "15,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,15",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "2,1,65537,1",
+ "--target-shape",
+ "3,1,65539,2,1"
+ ]
+ ]
+ },
+ "tosa-ext-bf16": {
+ "supports_all": [
+ "tosa-ext-bf16"
+ ],
+ "selector": "tosa-mi",
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "15,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "tosa-mi": {
+ "params": {},
+ "permutes": [
+ "shape",
+ "type"
+ ]
+ }
+ }
+ },
+ "depthwise_conv2d": {
+ "group": "tensor",
+ "support_for": [
+ "lazy_data_gen"
+ ],
+ "gen_filter": "^depthwise_conv2d",
+ "generation": {
+ "tosa-bi": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "selector": "tosa-bi",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--target-shape",
+ "1,9,44,3",
+ "--target-shape",
+ "1,11,33,4",
+ "--tensor-dim-range",
+ "1,16",
+ "--allow-pooling-and-conv-oversizes"
+ ],
+ [
+ "--target-dtype",
+ "int8",
+ "--target-shape",
+ "1,65532,2,1",
+ "--target-shape",
+ "1,4,65537,1",
+ "--max-conv-dilation",
+ "1",
+ "--tensor-dim-range",
+ "1,16",
+ "--allow-pooling-and-conv-oversizes"
+ ]
+ ]
+ },
+ "8k_level": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "no_negative_tests": "true",
+ "selector": "8k_level",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int16",
+ "--tensor-dim-range",
+ "2,5",
+ "--level-8k-sizes"
+ ]
+ ]
+ },
+ "tosa-mi": {
+ "supports_all": [
+ "tosa-mi"
+ ],
+ "selector": "tosa-mi",
+ "negative_dim_range": "1,10",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "1,17,31,4",
+ "--target-shape",
+ "1,37,11,5",
+ "--tensor-dim-range",
+ "1,32",
+ "--allow-pooling-and-conv-oversizes"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "1,1,65531,2",
+ "--target-shape",
+ "1,65540,1,3",
+ "--tensor-dim-range",
+ "1,16",
+ "--max-conv-dilation",
+ "1",
+ "--allow-pooling-and-conv-oversizes"
+ ]
+ ]
+ },
+ "tosa-ext-bf16": {
+ "supports_all": [
+ "tosa-ext-bf16"
+ ],
+ "selector": "tosa-ext-bf16",
+ "no_negative_tests": "true",
+ "negative_dim_range": "1,10",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "1,17,31,4",
+ "--target-shape",
+ "1,37,11,5",
+ "--tensor-dim-range",
+ "1,32",
+ "--allow-pooling-and-conv-oversizes"
+ ]
+ ]
+ },
+ "tosa-ext-fp8e4m3": {
+ "supports_all": [
+ "tosa-ext-fp8e4m3"
+ ],
+ "selector": "tosa-ext-fp8e4m3",
+ "no_negative_tests": "true",
+ "from_version": "v0.100.0",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp8e4m3",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "32,64",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ },
+ "tosa-ext-fp8e5m2": {
+ "supports_all": [
+ "tosa-ext-fp8e5m2"
+ ],
+ "selector": "tosa-ext-fp8e5m2",
+ "no_negative_tests": "true",
+ "from_version": "v0.100.0",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp8e5m2",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "32,64",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ },
+ "tosa-ext-int16": {
+ "supports_all": [
+ "tosa-ext-int16"
+ ],
+ "selector": "tosa-bi",
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int16",
+ "--target-shape",
+ "1,9,44,3",
+ "--target-shape",
+ "1,11,33,4",
+ "--tensor-dim-range",
+ "1,16",
+ "--allow-pooling-and-conv-oversizes"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "tosa-bi": {
+ "params": {
+ "shape": [],
+ "type": [
+ "i8xi8",
+ "i16xi8",
+ "i8xi4"
+ ],
+ "kernel": [],
+ "stride": [],
+ "pad": [],
+ "dilation": []
+ },
+ "permutes": [
+ "kernel",
+ "shape",
+ "type",
+ "pad"
+ ]
+ },
+ "8k_level": {
+ "all": "true"
+ },
+ "tosa-mi": {
+ "params": {
+ "shape": [],
+ "type": [
+ "f16xf16",
+ "f32xf32"
+ ],
+ "kernel": [],
+ "stride": [],
+ "pad": [],
+ "dilation": []
+ },
+ "permutes": [
+ "kernel",
+ "shape",
+ "type",
+ "pad"
+ ]
+ },
+ "tosa-ext-bf16": {
+ "params": {
+ "shape": [],
+ "type": [
+ "bf16xbf16"
+ ],
+ "kernel": [],
+ "stride": [],
+ "pad": [],
+ "dilation": []
+ },
+ "permutes": [
+ "kernel",
+ "shape",
+ "type",
+ "pad"
+ ]
+ },
+ "tosa-ext-fp8e4m3": {
+ "params": {
+ "shape": [],
+ "type": [
+ "f8e4m3xf8e4m3"
+ ],
+ "kernel": [],
+ "stride": [],
+ "pad": [],
+ "dilation": []
+ },
+ "permutes": [
+ "kernel",
+ "shape",
+ "type",
+ "pad"
+ ]
+ },
+ "tosa-ext-fp8e5m2": {
+ "params": {
+ "shape": [],
+ "type": [
+ "f8e5m2xf8e5m2"
+ ],
+ "kernel": [],
+ "stride": [],
+ "pad": [],
+ "dilation": []
+ },
+ "permutes": [
+ "kernel",
+ "shape",
+ "type",
+ "pad"
+ ]
+ }
+ }
+ },
+ "dim": {
+ "group": "data_layout",
+ "generation": {
+ "tosa-bi-mi": {
+ "supports_any": [
+ "tosa-bi",
+ "tosa-mi"
+ ],
+ "from_version": "v0.80.0",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bool",
+ "--tensor-dim-range",
+ "1,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ]
+ ]
+ },
+ "tosa-bi": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "from_version": "v0.80.0",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int16",
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "1,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ]
+ ]
+ },
+ "8k_level": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "from_version": "v0.80.0",
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--tensor-dim-range",
+ "1,10",
+ "--target-rank",
+ "6"
+ ]
+ ]
+ },
+ "tosa-mi": {
+ "supports_all": [
+ "tosa-mi"
+ ],
+ "from_version": "v0.80.0",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-2.0,2.0",
+ "--tensor-dim-range",
+ "1,65",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ]
+ ]
+ },
+ "tosa-ext-bf16": {
+ "supports_all": [
+ "tosa-ext-bf16"
+ ],
+ "no_negative_tests": "true",
+ "from_version": "v0.80.0",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-2.0,2.0",
+ "--tensor-dim-range",
+ "1,65",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ]
+ ]
+ },
+ "tosa-ext-fp8e4m3": {
+ "supports_all": [
+ "tosa-ext-fp8e4m3"
+ ],
+ "no_negative_tests": "true",
+ "from_version": "v0.100.0",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp8e4m3",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "32,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ },
+ "tosa-ext-fp8e5m2": {
+ "supports_all": [
+ "tosa-ext-fp8e5m2"
+ ],
+ "no_negative_tests": "true",
+ "from_version": "v0.100.0",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp8e5m2",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "32,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "params": {},
+ "permutes": [
+ "shape",
+ "type"
+ ]
+ }
+ }
+ },
+ "div_shape": {
+ "group": "shape",
+ "generation": {
+ "tosa-bi-mi": {
+ "supports_all": [
+ "tosa-bi",
+ "tosa-mi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "shape",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "1"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "params": {},
+ "permutes": [
+ "shape"
+ ]
+ }
+ }
+ },
+ "equal": {
+ "group": "comparison",
+ "support_for": [
+ "lazy_data_gen"
+ ],
+ "generation": {
+ "tosa-bi": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "16,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ],
+ [
+ "--target-dtype",
+ "int32",
+ "--target-shape",
+ "1,2,65501,1",
+ "--target-shape",
+ "1,65541,1,1,1"
+ ]
+ ]
+ },
+ "8k_level": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "1,10",
+ "--target-rank",
+ "6"
+ ]
+ ]
+ },
+ "tosa-mi": {
+ "supports_all": [
+ "tosa-mi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "18,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,18",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ],
+ [
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "1,1,2,65550",
+ "--target-shape",
+ "1,4,65530,1,1"
+ ]
+ ]
+ },
+ "tosa-ext-bf16": {
+ "supports_all": [
+ "tosa-ext-bf16"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "18,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "params": {},
+ "permutes": [
+ "shape",
+ "type"
+ ]
+ }
+ }
+ },
+ "erf": {
+ "group": "activation",
+ "support_for": [ "lazy_data_gen", "stable_random_gen", "random_const_inputs" ],
+ "generation": {
+ "tosa-mi": {
+ "supports_all": [
+ "tosa-mi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-4.0,4.0",
+ "--tensor-dim-range",
+ "18,60",
+ "--target-rank",
+ "0",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-4.0,4.0",
+ "--tensor-dim-range",
+ "1,24",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--fp-values-range",
+ "-4.0,4.0",
+ "--target-shape",
+ "1,65535,2,1,1",
+ "--target-shape",
+ "1,65540,1,2"
+ ]
+ ]
+ },
+ "tosa-ext-bf16": {
+ "supports_all": [
+ "tosa-ext-bf16"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-4.0,4.0",
+ "--tensor-dim-range",
+ "18,60",
+ "--target-rank",
+ "0",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-4.0,4.0",
+ "--tensor-dim-range",
+ "1,24",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "generator_select": "true"
+ }
+ }
+ },
+ "exp": {
+ "group": "ew_unary",
+ "support_for": [ "lazy_data_gen", "stable_random_gen", "random_const_inputs" ],
+ "generation": {
+ "tosa-mi": {
+ "supports_all": [
+ "tosa-mi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "25,64",
+ "--target-rank",
+ "0",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,15",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "1,1,65535,4",
+ "--target-shape",
+ "2,65536,1,1,1"
+ ]
+ ]
+ },
+ "tosa-ext-bf16": {
+ "supports_all": [
+ "tosa-ext-bf16"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "15,64",
+ "--target-rank",
+ "0",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "generator_select": "true"
+ }
+ }
+ },
+ "fft2d": {
+ "group": "tensor",
+ "support_for": [
+ "lazy_data_gen"
+ ],
+ "generation": {
+ "tosa-ext-fft": {
+ "supports_all": [
+ "tosa-ext-fft"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp32",
+ "--fp-values-range",
+ "-max,max"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "1,256,64",
+ "--target-shape",
+ "1,4,4096"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "params": {},
+ "permutes": [
+ "shape",
+ "type",
+ "inverse"
+ ]
+ }
+ }
+ },
+ "floor": {
+ "group": "ew_unary",
+ "support_for": [ "lazy_data_gen", "stable_random_gen", "random_const_inputs" ],
+ "generation": {
+ "tosa-mi": {
+ "supports_all": [
+ "tosa-mi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "34,64",
+ "--target-rank",
+ "0",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "1,1,65533,2",
+ "--target-shape",
+ "1,65537,1,1"
+ ]
+ ]
+ },
+ "tosa-ext-bf16": {
+ "supports_all": [
+ "tosa-ext-bf16"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "4,64",
+ "--target-rank",
+ "0",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "generator_select": "true"
+ }
+ }
+ },
+ "fully_connected": {
+ "group": "tensor",
+ "support_for": [
+ "lazy_data_gen"
+ ],
+ "generation": {
+ "tosa-bi": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8"
+ ],
+ [
+ "--target-dtype",
+ "int8",
+ "--target-shape",
+ "444,1",
+ "--target-shape",
+ "3,65538",
+ "--tensor-dim-range",
+ "1,2"
+ ],
+ [
+ "--target-dtype",
+ "int8",
+ "--target-shape",
+ "3,16",
+ "--target-shape",
+ "1,23",
+ "--tensor-dim-range",
+ "100,200"
+ ]
+ ]
+ },
+ "tosa-mi": {
+ "supports_all": [
+ "tosa-mi"
+ ],
+ "negative_dim_range": "1,10",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "25,64"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "10,15",
+ "--target-shape",
+ "100,296",
+ "--target-shape",
+ "65540,2"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "35,64",
+ "--target-shape",
+ "30,16",
+ "--target-shape",
+ "100,23"
+ ]
+ ]
+ },
+ "tosa-ext-bf16": {
+ "supports_all": [
+ "tosa-ext-bf16"
+ ],
+ "no_negative_tests": "true",
+ "negative_dim_range": "1,10",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "25,64"
+ ],
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "35,64",
+ "--target-shape",
+ "30,16",
+ "--target-shape",
+ "100,23"
+ ]
+ ]
+ },
+ "tosa-ext-int16": {
+ "supports_all": [
+ "tosa-ext-int16"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int16"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "params": {},
+ "permutes": [
+ "shape",
+ "type"
+ ]
+ }
+ }
+ },
+ "gather": {
+ "group": "scatter_gather",
+ "generation": {
+ "tosa-bi": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int16",
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "4,64",
+ "--max-batch-size",
+ "64"
+ ],
+ [
+ "--target-dtype",
+ "int8",
+ "--tensor-dim-range",
+ "5,20",
+ "--target-shape",
+ "2,65533,1",
+ "--target-shape",
+ "1,2,65533",
+ "--target-shape",
+ "5000,1,1"
+ ]
+ ]
+ },
+ "tosa-mi": {
+ "supports_all": [
+ "tosa-mi"
+ ],
+ "negative_dim_range": "1,10",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "5,72",
+ "--max-batch-size",
+ "72"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "5,20",
+ "--target-shape",
+ "2,65536,1",
+ "--target-shape",
+ "1,2,65535",
+ "--target-shape",
+ "5000,1,1"
+ ]
+ ]
+ },
+ "tosa-ext-bf16": {
+ "supports_all": [
+ "tosa-ext-bf16"
+ ],
+ "no_negative_tests": "true",
+ "negative_dim_range": "1,10",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "5,72",
+ "--max-batch-size",
+ "72"
+ ]
+ ]
+ },
+ "tosa-ext-fp8e4m3": {
+ "supports_all": [
+ "tosa-ext-fp8e4m3"
+ ],
+ "no_negative_tests": "true",
+ "from_version": "v0.100.0",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp8e4m3",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "32,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ },
+ "tosa-ext-fp8e5m2": {
+ "supports_all": [
+ "tosa-ext-fp8e5m2"
+ ],
+ "no_negative_tests": "true",
+ "from_version": "v0.100.0",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp8e5m2",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "32,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "params": {},
+ "permutes": [
+ "shape",
+ "type"
+ ]
+ }
+ }
+ },
+ "greater": {
+ "group": "comparison",
+ "support_for": [
+ "lazy_data_gen"
+ ],
+ "generation": {
+ "tosa-bi": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "10,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "1,15",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ],
+ [
+ "--target-dtype",
+ "int32",
+ "--target-shape",
+ "1,2,65530,1",
+ "--target-shape",
+ "1,65539,1,2,1"
+ ]
+ ]
+ },
+ "8k_level": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "1,10",
+ "--target-rank",
+ "6"
+ ]
+ ]
+ },
+ "tosa-mi": {
+ "supports_all": [
+ "tosa-mi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "18,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "3,65551,1,1",
+ "--target-shape",
+ "1,1,3,65531,1"
+ ]
+ ]
+ },
+ "tosa-ext-bf16": {
+ "supports_all": [
+ "tosa-ext-bf16"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "18,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,18",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "params": {},
+ "permutes": [
+ "shape",
+ "type"
+ ]
+ }
+ }
+ },
+ "greater_equal": {
+ "group": "comparison",
+ "support_for": [
+ "lazy_data_gen"
+ ],
+ "generation": {
+ "tosa-bi": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "selector": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "20,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "1,20",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ],
+ [
+ "--target-dtype",
+ "int32",
+ "--target-shape",
+ "1,2,65533,1",
+ "--target-shape",
+ "1,65539,1,3,1"
+ ]
+ ]
+ },
+ "8k_level": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "1,10",
+ "--target-rank",
+ "6"
+ ]
+ ]
+ },
+ "tosa-mi": {
+ "supports_all": [
+ "tosa-mi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "18,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,18",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ]
+ ]
+ },
+ "tosa-ext-bf16": {
+ "supports_all": [
+ "tosa-ext-bf16"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "18,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "65552,1,1,4",
+ "--target-shape",
+ "1,1,1,3,65532"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "params": {},
+ "permutes": [
+ "shape",
+ "type"
+ ]
+ }
+ }
+ },
+ "identity": {
+ "group": "data_nodes",
+ "support_for": [
+ "lazy_data_gen"
+ ],
+ "generation": {
+ "tosa-bi": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int16",
+ "--target-dtype",
+ "int32",
+ "--target-dtype",
+ "int48",
+ "--target-dtype",
+ "bool",
+ "--tensor-dim-range",
+ "1,61",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int16",
+ "--target-dtype",
+ "int32",
+ "--target-dtype",
+ "int48",
+ "--target-dtype",
+ "bool",
+ "--tensor-dim-range",
+ "1,15",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ],
+ [
+ "--target-dtype",
+ "int8",
+ "--target-shape",
+ "1,1,65536,1,1",
+ "--target-shape",
+ "1,65531,1,2"
+ ]
+ ]
+ },
+ "tosa-mi": {
+ "supports_all": [
+ "tosa-mi"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,67",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,19",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "1,1,65539,1,1",
+ "--target-shape",
+ "1,1,2,65529"
+ ]
+ ]
+ },
+ "tosa-ext-bf16": {
+ "supports_all": [
+ "tosa-ext-bf16"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,67",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,19",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ]
+ ]
+ },
+ "tosa-ext-int16": {
+ "supports_all": [
+ "tosa-ext-int16"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int16",
+ "--tensor-dim-range",
+ "1,61",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "int16",
+ "--tensor-dim-range",
+ "1,15",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ]
+ ]
+ },
+ "tosa-ext-int4": {
+ "supports_all": [
+ "tosa-ext-int4"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int4",
+ "--tensor-dim-range",
+ "1,61",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "int4",
+ "--tensor-dim-range",
+ "1,15",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "params": {},
+ "permutes": [
+ "shape",
+ "type"
+ ]
+ }
+ }
+ },
+ "intdiv": {
+ "group": "ew_binary",
+ "generation": {
+ "tosa-bi-mi": {
+ "supports_any": [
+ "tosa-bi",
+ "tosa-mi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "16,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ],
+ [
+ "--target-dtype",
+ "int32",
+ "--target-shape",
+ "1,65533,1",
+ "--target-shape",
+ "1,1,65539,1,1"
+ ]
+ ]
+ },
+ "8k_level": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "1,10",
+ "--target-rank",
+ "6"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "params": {},
+ "permutes": [
+ "shape",
+ "type"
+ ]
+ }
+ }
+ },
+ "log": {
+ "group": "ew_unary",
+ "support_for": [ "lazy_data_gen", "stable_random_gen", "random_const_inputs" ],
+ "generation": {
+ "tosa-mi": {
+ "supports_all": [
+ "tosa-mi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "35,64",
+ "--target-rank",
+ "0",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,15",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ],
+ [
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "1,65530,1,2",
+ "--target-shape",
+ "3,1,65540,1,1"
+ ]
+ ]
+ },
+ "tosa-ext-bf16": {
+ "supports_all": [
+ "tosa-ext-bf16"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "15,64",
+ "--target-rank",
+ "0",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "generator_select": "true"
+ }
+ }
+ },
+ "logical_and": {
+ "group": "ew_binary",
+ "generation": {
+ "tosa-bi-mi": {
+ "supports_any": [
+ "tosa-bi",
+ "tosa-mi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bool",
+ "--tensor-dim-range",
+ "1,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "bool",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ],
+ [
+ "--target-dtype",
+ "bool",
+ "--target-shape",
+ "1,65538,1",
+ "--target-shape",
+ "1,2,1,65536"
+ ]
+ ]
+ },
+ "8k_level": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bool",
+ "--tensor-dim-range",
+ "1,10",
+ "--target-rank",
+ "6"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "params": {},
+ "permutes": [
+ "shape",
+ "type"
+ ]
+ }
+ }
+ },
+ "logical_left_shift": {
+ "group": "ew_binary",
+ "generation": {
+ "tosa-bi-mi": {
+ "supports_any": [
+ "tosa-bi",
+ "tosa-mi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int16",
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "16,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int16",
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ],
+ [
+ "--target-dtype",
+ "int8",
+ "--target-shape",
+ "1,65532,1,1",
+ "--target-shape",
+ "1,2,1,65538"
+ ]
+ ]
+ },
+ "8k_level": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int16",
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "1,10",
+ "--target-rank",
+ "6"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "params": {},
+ "permutes": [
+ "shape",
+ "type"
+ ]
+ }
+ }
+ },
+ "logical_not": {
+ "group": "ew_unary",
+ "generation": {
+ "tosa-bi-mi": {
+ "supports_any": [
+ "tosa-bi",
+ "tosa-mi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bool",
+ "--tensor-dim-range",
+ "2,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "bool",
+ "--tensor-dim-range",
+ "1,15",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ],
+ [
+ "--target-dtype",
+ "bool",
+ "--target-shape",
+ "1,65537,1",
+ "--target-shape",
+ "1,2,1,65535"
+ ]
+ ]
+ },
+ "8k_level": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bool",
+ "--tensor-dim-range",
+ "1,10",
+ "--target-rank",
+ "6"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "params": {},
+ "permutes": [
+ "shape",
+ "type"
+ ]
+ }
+ }
+ },
+ "logical_or": {
+ "group": "ew_binary",
+ "generation": {
+ "tosa-bi-mi": {
+ "supports_any": [
+ "tosa-bi",
+ "tosa-mi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bool",
+ "--tensor-dim-range",
+ "3,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "bool",
+ "--tensor-dim-range",
+ "1,14",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ],
+ [
+ "--target-dtype",
+ "bool",
+ "--target-shape",
+ "1,65536,1",
+ "--target-shape",
+ "1,2,1,65537"
+ ]
+ ]
+ },
+ "8k_level": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bool",
+ "--tensor-dim-range",
+ "1,10",
+ "--target-rank",
+ "6"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "params": {},
+ "permutes": [
+ "shape",
+ "type"
+ ]
+ }
+ }
+ },
+ "logical_right_shift": {
+ "group": "ew_binary",
+ "generation": {
+ "tosa-bi-mi": {
+ "supports_any": [
+ "tosa-bi",
+ "tosa-mi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int16",
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "25,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int16",
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "1,25",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ],
+ [
+ "--target-dtype",
+ "int8",
+ "--target-shape",
+ "1,1,65540,3",
+ "--target-shape",
+ "2,1,65530,1,1"
+ ]
+ ]
+ },
+ "8k_level": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int16",
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "1,10",
+ "--target-rank",
+ "6"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "params": {},
+ "permutes": [
+ "shape",
+ "type"
+ ]
+ }
+ }
+ },
+ "logical_xor": {
+ "group": "ew_binary",
+ "generation": {
+ "tosa-bi-mi": {
+ "supports_any": [
+ "tosa-bi",
+ "tosa-mi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bool",
+ "--tensor-dim-range",
+ "4,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "bool",
+ "--tensor-dim-range",
+ "3,16",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ],
+ [
+ "--target-dtype",
+ "bool",
+ "--target-shape",
+ "1,65539,1",
+ "--target-shape",
+ "1,2,1,65534"
+ ]
+ ]
+ },
+ "8k_level": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bool",
+ "--tensor-dim-range",
+ "1,10",
+ "--target-rank",
+ "6"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "params": {},
+ "permutes": [
+ "shape",
+ "type"
+ ]
+ }
+ }
+ },
+ "matmul": {
+ "group": "tensor",
+ "support_for": [
+ "lazy_data_gen"
+ ],
+ "generation": {
+ "tosa-bi": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "selector": "tosa-bi",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--tensor-dim-range",
+ "16,64"
+ ],
+ [
+ "--target-dtype",
+ "int8",
+ "--tensor-dim-range",
+ "1,16"
+ ],
+ [
+ "--target-dtype",
+ "int8",
+ "--target-shape",
+ "1,65532,1",
+ "--target-shape",
+ "1,2,65538",
+ "--target-shape",
+ "2000,1,1"
+ ]
+ ]
+ },
+ "tosa-mi": {
+ "supports_all": [
+ "tosa-mi"
+ ],
+ "selector": "tosa-mi",
+ "negative_dim_range": "1,10",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-2.0,2.0",
+ "--tensor-dim-range",
+ "13,70"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-2.0,2.0",
+ "--tensor-dim-range",
+ "10,19"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--fp-values-range",
+ "-2.0,2.0",
+ "--target-shape",
+ "4,65530,1",
+ "--target-shape",
+ "1,65538,3"
+ ]
+ ]
+ },
+ "tosa-ext-bf16": {
+ "supports_all": [
+ "tosa-ext-bf16"
+ ],
+ "selector": "tosa-mi",
+ "no_negative_tests": "true",
+ "negative_dim_range": "1,10",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-2.0,2.0",
+ "--tensor-dim-range",
+ "13,70"
+ ],
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-2.0,2.0",
+ "--tensor-dim-range",
+ "10,19"
+ ]
+ ]
+ },
+ "tosa-ext-fp8e4m3": {
+ "supports_all": [
+ "tosa-ext-fp8e4m3"
+ ],
+ "selector": "tosa-mi",
+ "no_negative_tests": "true",
+ "from_version": "v0.100.0",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp8e4m3",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "32,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ },
+ "tosa-ext-fp8e5m2": {
+ "supports_all": [
+ "tosa-ext-fp8e5m2"
+ ],
+ "selector": "tosa-mi",
+ "no_negative_tests": "true",
+ "from_version": "v0.100.0",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp8e5m2",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "32,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ },
+ "tosa-ext-int16": {
+ "supports_all": [
+ "tosa-ext-int16"
+ ],
+ "selector": "tosa-bi",
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int16",
+ "--tensor-dim-range",
+ "16,64"
+ ],
+ [
+ "--target-dtype",
+ "int16",
+ "--tensor-dim-range",
+ "1,16"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "tosa-bi": {
+ "default": {
+ "params": {},
+ "permutes": [
+ "shape",
+ "type"
+ ]
+ }
+ },
+ "tosa-mi": {
+ "all": "true"
+ }
+ }
+ },
+ "maximum": {
+ "group": "ew_binary",
+ "support_for": [ "lazy_data_gen", "stable_random_gen", "random_const_inputs" ],
+ "generation": {
+ "tosa-bi": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "16,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ],
+ [
+ "--target-dtype",
+ "int32",
+ "--target-shape",
+ "1,2,65533,1",
+ "--target-shape",
+ "1,65539,1,1,1"
+ ]
+ ]
+ },
+ "8k_level": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "1,10",
+ "--target-rank",
+ "6"
+ ]
+ ]
+ },
+ "tosa-mi": {
+ "supports_all": [
+ "tosa-mi"
+ ],
+ "selector": "tosa-mi",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "16,64",
+ "--target-rank",
+ "0",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "65531,1,2,1",
+ "--target-shape",
+ "1,1,65541,1"
+ ]
+ ]
+ },
+ "tosa-ext-bf16": {
+ "supports_all": [
+ "tosa-ext-bf16"
+ ],
+ "selector": "tosa-mi",
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "16,64",
+ "--target-rank",
+ "0",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "params": {},
+ "permutes": [
+ "shape",
+ "type"
+ ]
+ },
+ "tosa-mi": {
+ "generator_select": "true"
+ }
+ }
+ },
+ "max_pool2d": {
+ "group": "tensor",
+ "support_for": [
+ "lazy_data_gen"
+ ],
+ "generation": {
+ "tosa-bi": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "selector": "tosa-bi",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--target-shape",
+ "1,4,75,3",
+ "--target-shape",
+ "1,11,44,1",
+ "--allow-pooling-and-conv-oversizes"
+ ],
+ [
+ "--target-dtype",
+ "int8",
+ "--target-shape",
+ "1,65535,5,1",
+ "--target-shape",
+ "1,3,65537,1",
+ "--target-shape",
+ "1,3,2,1",
+ "--allow-pooling-and-conv-oversizes"
+ ]
+ ]
+ },
+ "8k_level": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "no_negative_tests": "true",
+ "selector": "8k_level",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--tensor-dim-range",
+ "3,10",
+ "--level-8k-sizes"
+ ]
+ ]
+ },
+ "tosa-mi": {
+ "supports_all": [
+ "tosa-mi"
+ ],
+ "selector": "tosa-mi",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "1,47,37,25",
+ "--target-shape",
+ "1,15,13,38",
+ "--allow-pooling-and-conv-oversizes"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "1,65534,4,1",
+ "--target-shape",
+ "1,6,65536,1",
+ "--max-conv-dilation",
+ "1",
+ "--allow-pooling-and-conv-oversizes"
+ ]
+ ]
+ },
+ "tosa-ext-bf16": {
+ "supports_all": [
+ "tosa-ext-bf16"
+ ],
+ "selector": "tosa-mi",
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "1,47,37,25",
+ "--target-shape",
+ "1,15,13,38",
+ "--allow-pooling-and-conv-oversizes"
+ ]
+ ]
+ },
+ "tosa-ext-fp8e4m3": {
+ "supports_all": [
+ "tosa-ext-fp8e4m3"
+ ],
+ "selector": "tosa-mi",
+ "no_negative_tests": "true",
+ "from_version": "v0.100.0",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp8e4m3",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "32,64",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ },
+ "tosa-ext-fp8e5m2": {
+ "supports_all": [
+ "tosa-ext-fp8e5m2"
+ ],
+ "selector": "tosa-mi",
+ "no_negative_tests": "true",
+ "from_version": "v0.100.0",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp8e5m2",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "32,64",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ },
+ "tosa-ext-int16": {
+ "supports_all": [
+ "tosa-ext-int16"
+ ],
+ "selector": "tosa-bi",
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int16",
+ "--target-shape",
+ "1,4,75,3",
+ "--target-shape",
+ "1,11,44,1",
+ "--allow-pooling-and-conv-oversizes"
+ ]
+ ]
+ },
+ "8k_level_ext_int16": {
+ "supports_all": [
+ "tosa-ext-int16"
+ ],
+ "no_negative_tests": "true",
+ "selector": "8k_level",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int16",
+ "--tensor-dim-range",
+ "3,10",
+ "--level-8k-sizes"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "tosa-bi": {
+ "params": {
+ "shape": [],
+ "type": [
+ "i8",
+ "i16"
+ ],
+ "kernel": [],
+ "stride": [],
+ "pad": []
+ },
+ "permutes": [
+ "shape",
+ "type",
+ "pad"
+ ]
+ },
+ "8k_level": {
+ "all": "true"
+ },
+ "tosa-mi": {
+ "params": {
+ "shape": [],
+ "type": [
+ "f32",
+ "f16",
+ "bf16"
+ ],
+ "stride": [],
+ "pad": []
+ },
+ "permutes": [
+ "shape",
+ "type",
+ "pad"
+ ],
+ "sparsity": {
+ "pad": 11
+ }
+ }
+ }
+ },
+ "minimum": {
+ "group": "ew_binary",
+ "support_for": [ "lazy_data_gen", "stable_random_gen", "random_const_inputs" ],
+ "generation": {
+ "tosa-bi": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "16,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ],
+ [
+ "--target-dtype",
+ "int32",
+ "--target-shape",
+ "1,2,65533,1",
+ "--target-shape",
+ "1,65539,1,1,1"
+ ]
+ ]
+ },
+ "8k_level": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "1,10",
+ "--target-rank",
+ "6"
+ ]
+ ]
+ },
+ "tosa-mi": {
+ "supports_all": [
+ "tosa-mi"
+ ],
+ "selector": "tosa-mi",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "16,64",
+ "--target-rank",
+ "0",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "1,65531,2,1",
+ "--target-shape",
+ "1,1,1,65538"
+ ]
+ ]
+ },
+ "tosa-ext-bf16": {
+ "supports_all": [
+ "tosa-ext-bf16"
+ ],
+ "selector": "tosa-mi",
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "16,64",
+ "--target-rank",
+ "0",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "params": {},
+ "permutes": [
+ "shape",
+ "type"
+ ]
+ },
+ "tosa-mi": {
+ "generator_select": "true"
+ }
+ }
+ },
+ "mul": {
+ "group": "ew_binary",
+ "support_for": [ "lazy_data_gen", "stable_random_gen", "random_const_inputs" ],
+ "generation": {
+ "tosa-bi-mi": {
+ "supports_any": [
+ "tosa-bi",
+ "tosa-mi"
+ ],
+ "selector": "tosa-bi",
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "16,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ]
+ ]
+ },
+ "tosa-bi": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "selector": "tosa-bi",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int16",
+ "--tensor-dim-range",
+ "16,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int16",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ],
+ [
+ "--target-dtype",
+ "int8",
+ "--target-shape",
+ "1,2,65500,1",
+ "--target-shape",
+ "1,68539,1,1,1"
+ ]
+ ]
+ },
+ "8k_level": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "selector": "tosa-bi",
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int16",
+ "--tensor-dim-range",
+ "1,10",
+ "--target-rank",
+ "6"
+ ]
+ ]
+ },
+ "8k_level_bi_mi": {
+ "supports_any": [
+ "tosa-bi",
+ "tosa-mi"
+ ],
+ "selector": "tosa-bi",
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "1,10",
+ "--target-rank",
+ "6"
+ ]
+ ]
+ },
+ "tosa-mi": {
+ "supports_all": [
+ "tosa-mi"
+ ],
+ "selector": "tosa-mi",
+ "negative_dim_range": "1,10",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "16,64",
+ "--target-rank",
+ "0",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ]
+ ]
+ },
+ "tosa-ext-bf16": {
+ "supports_all": [
+ "tosa-ext-bf16"
+ ],
+ "selector": "tosa-mi",
+ "no_negative_tests": "true",
+ "negative_dim_range": "1,10",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "16,64",
+ "--target-rank",
+ "0",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "1,1,3,65534",
+ "--target-shape",
+ "1,2,1,65541,1"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "tosa-bi": {
+ "params": {},
+ "permutes": [
+ "shape",
+ "type",
+ "perm",
+ "shift"
+ ]
+ },
+ "tosa-mi": {
+ "generator_select": "true"
+ }
+ }
+ },
+ "mul_shape": {
+ "group": "shape",
+ "generation": {
+ "standard": {
+ "supports_any": [
+ "tosa-bi",
+ "tosa-mi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "shape",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "1"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "params": {},
+ "permutes": [
+ "shape"
+ ]
+ }
+ }
+ },
+ "negate": {
+ "group": "ew_unary",
+ "support_for": [ "lazy_data_gen", "stable_random_gen", "random_const_inputs" ],
+ "generation": {
+ "tosa-bi": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int16",
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "32,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int16",
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "1,22",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ],
+ [
+ "--target-dtype",
+ "int8",
+ "--target-shape",
+ "3,1,65540,1",
+ "--target-shape",
+ "1,1,2,1,65531"
+ ]
+ ]
+ },
+ "8k_level": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int16",
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "1,10",
+ "--target-rank",
+ "6"
+ ]
+ ]
+ },
+ "tosa-mi": {
+ "supports_all": [
+ "tosa-mi"
+ ],
+ "selector": "tosa-mi",
+ "negative_dim_range": "1,10",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "17,64",
+ "--target-rank",
+ "0",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,22",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "1,65541,3,1",
+ "--target-shape",
+ "1,2,1,65532,1"
+ ]
+ ]
+ },
+ "tosa-ext-bf16": {
+ "supports_all": [
+ "tosa-ext-bf16"
+ ],
+ "selector": "tosa-mi",
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "17,64",
+ "--target-rank",
+ "0",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,22",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "params": {},
+ "permutes": [
+ "shape",
+ "type"
+ ]
+ },
+ "tosa-mi": {
+ "generator_select": "true"
+ }
+ }
+ },
+ "pad": {
+ "group": "data_layout",
+ "support_for": [
+ "lazy_data_gen",
+ "stable_random_gen"
+ ],
+ "generation": {
+ "tosa-bi-mi": {
+ "supports_any": [
+ "tosa-bi",
+ "tosa-mi"
+ ],
+ "selector": "tosa-bi",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bool",
+ "--tensor-dim-range",
+ "1,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "bool",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "4"
+ ]
+ ]
+ },
+ "tosa-bi": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "selector": "tosa-bi",
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int16",
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "1,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int16",
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "4"
+ ],
+ [
+ "--target-dtype",
+ "int16",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "5"
+ ],
+ [
+ "--target-dtype",
+ "int8",
+ "--target-shape",
+ "1,1,65537,1"
+ ]
+ ]
+ },
+ "8k_level": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "no_negative_tests": "true",
+ "selector": "8k_level",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--tensor-dim-range",
+ "1,10",
+ "--target-rank",
+ "6"
+ ]
+ ]
+ },
+ "tosa-mi": {
+ "supports_all": [
+ "tosa-mi"
+ ],
+ "selector": "tosa-mi",
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,65",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,11",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5",
+ "--target-rank",
+ "6"
+ ]
+ ]
+ },
+ "tosa-ext-bf16": {
+ "supports_all": [
+ "tosa-ext-bf16"
+ ],
+ "selector": "tosa-mi",
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,65",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,11",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5",
+ "--target-rank",
+ "6"
+ ]
+ ]
+ },
+ "tosa-ext-fp8e4m3": {
+ "supports_all": [
+ "tosa-ext-fp8e4m3"
+ ],
+ "selector": "tosa-mi",
+ "no_negative_tests": "true",
+ "from_version": "v0.100.0",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp8e4m3",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "32,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ },
+ "tosa-ext-fp8e5m2": {
+ "supports_all": [
+ "tosa-ext-fp8e5m2"
+ ],
+ "selector": "tosa-mi",
+ "no_negative_tests": "true",
+ "from_version": "v0.100.0",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp8e5m2",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "32,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ },
+ "extra": {
+ "supports_all": [
+ "tosa-mi"
+ ],
+ "selector": "minimal",
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "1,1,65539,1"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--target-rank",
+ "4",
+ "--oversize"
+ ]
+ ]
+ },
+ "extra-ext-bf16": {
+ "supports_all": [
+ "tosa-ext-bf16"
+ ],
+ "selector": "minimal",
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "1,1,65539,1"
+ ],
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--target-rank",
+ "4",
+ "--oversize"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "tosa-bi": {
+ "params": {},
+ "permutes": [
+ "shape",
+ "type"
+ ],
+ "sparsity": {
+ "pad": 15
+ },
+ "preselected": [
+ {
+ "shape": "6",
+ "type": "i8",
+ "pad": "pad00"
+ }
+ ]
+ },
+ "8k_level": {
+ "params": {},
+ "permutes": [],
+ "sparsity": {
+ "pad": 3
+ },
+ "full_sparsity": "true"
+ },
+ "tosa-mi": {
+ "generator_select": "true",
+ "maximum": 5,
+ "specifics": {
+ "pad": [
+ "[[0 0]]",
+ "[[0 0], [0 0]]",
+ "[[0 0], [0 0], [0 0]]",
+ "[[0 0], [0 0], [0 0], [0 0]]",
+ "[[0 0], [0 0], [0 0], [0 0], [0 0]]",
+ "[[0 0], [0 0], [0 0], [0 0], [0 0], [0 0]]"
+ ]
+ }
+ },
+ "minimal": {
+ "generator_select": "true",
+ "maximum": 2
+ }
+ }
+ },
+ "pow": {
+ "group": "ew_binary",
+ "support_for": [ "lazy_data_gen", "stable_random_gen", "random_const_inputs" ],
+ "generation": {
+ "tosa-mi": {
+ "supports_all": [
+ "tosa-mi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "16,64",
+ "--target-rank",
+ "0",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ]
+ ]
+ },
+ "tosa-ext-bf16": {
+ "supports_all": [
+ "tosa-ext-bf16"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "16,64",
+ "--target-rank",
+ "0",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "65534,3,1,1",
+ "--target-shape",
+ "2,65541,1,1,1"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "generator_select": "true"
+ }
+ }
+ },
+ "reciprocal": {
+ "group": "ew_unary",
+ "support_for": [ "lazy_data_gen", "stable_random_gen", "random_const_inputs" ],
+ "generation": {
+ "tosa-mi": {
+ "supports_all": [
+ "tosa-mi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "28,64",
+ "--target-rank",
+ "0",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,15",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ]
+ ]
+ },
+ "tosa-ext-bf16": {
+ "supports_all": [
+ "tosa-ext-bf16"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "15,64",
+ "--target-rank",
+ "0",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "1,1,65536,4",
+ "--target-shape",
+ "2,65535,1,1,1"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "generator_select": "true"
+ }
+ }
+ },
+ "reduce_all": {
+ "group": "reduction",
+ "generation": {
+ "tosa-bi-mi": {
+ "supports_any": [
+ "tosa-bi",
+ "tosa-mi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bool",
+ "--tensor-dim-range",
+ "1,32",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--target-rank",
+ "4"
+ ],
+ [
+ "--target-dtype",
+ "bool",
+ "--target-shape",
+ "65530,1,1,1",
+ "--target-shape",
+ "2,65538,1,1"
+ ]
+ ]
+ },
+ "8k_level": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "from_version": "v0.80.0",
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bool",
+ "--tensor-dim-range",
+ "1,10",
+ "--target-rank",
+ "5",
+ "--target-rank",
+ "6"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "params": {},
+ "permutes": [
+ "shape",
+ "type",
+ "axis"
+ ]
+ }
+ }
+ },
+ "reduce_any": {
+ "group": "reduction",
+ "generation": {
+ "tosa-bi-mi": {
+ "supports_any": [
+ "tosa-bi",
+ "tosa-mi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bool",
+ "--tensor-dim-range",
+ "1,32",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--target-rank",
+ "4"
+ ],
+ [
+ "--target-dtype",
+ "bool",
+ "--target-shape",
+ "65530,1,1,1",
+ "--target-shape",
+ "2,65538,1,1"
+ ]
+ ]
+ },
+ "8k_level": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "from_version": "v0.80.0",
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bool",
+ "--tensor-dim-range",
+ "1,9",
+ "--target-rank",
+ "5",
+ "--target-rank",
+ "6"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "params": {},
+ "permutes": [
+ "shape",
+ "type",
+ "axis"
+ ]
+ }
+ }
+ },
+ "reduce_max": {
+ "group": "reduction",
+ "support_for": [
+ "lazy_data_gen"
+ ],
+ "generation": {
+ "tosa-bi": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int16",
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "1,32",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--target-rank",
+ "4"
+ ],
+ [
+ "--target-dtype",
+ "int8",
+ "--target-shape",
+ "65530,1,1,1",
+ "--target-shape",
+ "2,65538,1,1"
+ ]
+ ]
+ },
+ "8k_level": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "from_version": "v0.80.0",
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int16",
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "1,11",
+ "--target-rank",
+ "5",
+ "--target-rank",
+ "6"
+ ]
+ ]
+ },
+ "tosa-mi": {
+ "supports_all": [
+ "tosa-mi"
+ ],
+ "negative_dim_range": "1,10",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,32",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--target-rank",
+ "4"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "1,1,1,65531",
+ "--target-shape",
+ "1,1,65539,2"
+ ]
+ ]
+ },
+ "tosa-ext-bf16": {
+ "supports_all": [
+ "tosa-ext-bf16"
+ ],
+ "no_negative_tests": "true",
+ "negative_dim_range": "1,10",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,32",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--target-rank",
+ "4"
+ ]
+ ]
+ },
+ "8k_level_mi": {
+ "supports_all": [
+ "tosa-mi"
+ ],
+ "from_version": "v0.80.0",
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,10",
+ "--target-rank",
+ "5",
+ "--target-rank",
+ "6"
+ ]
+ ]
+ },
+ "8k_level_ext_bf16": {
+ "supports_all": [
+ "tosa-ext-bf16"
+ ],
+ "from_version": "v0.80.0",
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,10",
+ "--target-rank",
+ "5",
+ "--target-rank",
+ "6"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "params": {},
+ "permutes": [
+ "shape",
+ "type",
+ "axis"
+ ]
+ }
+ }
+ },
+ "reduce_min": {
+ "group": "reduction",
+ "support_for": [
+ "lazy_data_gen"
+ ],
+ "generation": {
+ "tosa-bi": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int16",
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "1,24",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--target-rank",
+ "4"
+ ],
+ [
+ "--target-dtype",
+ "int8",
+ "--target-shape",
+ "1,1,65538,1",
+ "--target-shape",
+ "2,65535,1,1"
+ ]
+ ]
+ },
+ "8k_level": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "from_version": "v0.80.0",
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int16",
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "2,10",
+ "--target-rank",
+ "5",
+ "--target-rank",
+ "6"
+ ]
+ ]
+ },
+ "tosa-mi": {
+ "supports_all": [
+ "tosa-mi"
+ ],
+ "negative_dim_range": "1,10",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,32",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--target-rank",
+ "4"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "1,1,65531,1",
+ "--target-shape",
+ "1,65539,2,1"
+ ]
+ ]
+ },
+ "tosa-ext-bf16": {
+ "supports_all": [
+ "tosa-ext-bf16"
+ ],
+ "no_negative_tests": "true",
+ "negative_dim_range": "1,10",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,32",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--target-rank",
+ "4"
+ ]
+ ]
+ },
+ "8k_level_mi": {
+ "supports_all": [
+ "tosa-mi"
+ ],
+ "from_version": "v0.80.0",
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,9",
+ "--target-rank",
+ "5",
+ "--target-rank",
+ "6"
+ ]
+ ]
+ },
+ "8k_level_ext_bf16": {
+ "supports_all": [
+ "tosa-ext-bf16"
+ ],
+ "from_version": "v0.80.0",
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,9",
+ "--target-rank",
+ "5",
+ "--target-rank",
+ "6"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "params": {},
+ "permutes": [
+ "shape",
+ "type",
+ "axis"
+ ]
+ }
+ }
+ },
+ "reduce_product": {
+ "group": "reduction",
+ "support_for": [
+ "lazy_data_gen"
+ ],
+ "generation": {
+ "tosa-mi": {
+ "supports_all": [
+ "tosa-mi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,34",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--target-rank",
+ "4"
+ ],
+ [
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "2,65527,3,1",
+ "--target-shape",
+ "1,3,2,65541"
+ ]
+ ]
+ },
+ "tosa-ext-bf16": {
+ "supports_all": [
+ "tosa-ext-bf16"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,34",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--target-rank",
+ "4"
+ ]
+ ]
+ },
+ "8k_level": {
+ "supports_all": [
+ "tosa-mi"
+ ],
+ "from_version": "v0.80.0",
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,11",
+ "--target-rank",
+ "5",
+ "--target-rank",
+ "6"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "params": {},
+ "permutes": [
+ "shape",
+ "type",
+ "axis"
+ ]
+ }
+ }
+ },
+ "reduce_sum": {
+ "group": "reduction",
+ "support_for": [
+ "lazy_data_gen"
+ ],
+ "generation": {
+ "tosa-bi": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "1,32",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--target-rank",
+ "4"
+ ],
+ [
+ "--target-dtype",
+ "int32",
+ "--target-shape",
+ "3,65532,1,1",
+ "--target-shape",
+ "65536,1,1,2"
+ ]
+ ]
+ },
+ "8k_level": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "from_version": "v0.80.0",
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "1,12",
+ "--target-rank",
+ "5",
+ "--target-rank",
+ "6"
+ ]
+ ]
+ },
+ "tosa-mi": {
+ "supports_all": [
+ "tosa-mi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--target-rank",
+ "3",
+ "--target-rank",
+ "4",
+ "--tensor-dim-range",
+ "10,37",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--target-rank",
+ "4"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "1001",
+ "--target-shape",
+ "50,200"
+ ],
+ [
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "65529",
+ "--target-shape",
+ "65537,2"
+ ]
+ ]
+ },
+ "tosa-ext-bf16": {
+ "supports_all": [
+ "tosa-ext-bf16"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--target-rank",
+ "3",
+ "--target-rank",
+ "4",
+ "--tensor-dim-range",
+ "10,37",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--target-rank",
+ "4"
+ ],
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "16001",
+ "--target-shape",
+ "16,1000",
+ "--target-shape",
+ "1,3,65529,1",
+ "--target-shape",
+ "1,65537,1,1"
+ ]
+ ]
+ },
+ "8k_level_mi": {
+ "supports_all": [
+ "tosa-mi"
+ ],
+ "from_version": "v0.80.0",
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "5,12",
+ "--target-rank",
+ "5",
+ "--target-rank",
+ "6"
+ ]
+ ]
+ },
+ "8k_level_ext_bf16": {
+ "supports_all": [
+ "tosa-ext-bf16"
+ ],
+ "from_version": "v0.80.0",
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "5,12",
+ "--target-rank",
+ "5",
+ "--target-rank",
+ "6"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "params": {},
+ "permutes": [
+ "shape",
+ "type",
+ "axis"
+ ]
+ }
+ }
+ },
+ "rescale": {
+ "group": "type_conversion",
+ "generation": {
+ "tosa-bi": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int16",
+ "--target-dtype",
+ "int32",
+ "--target-dtype",
+ "uint8",
+ "--target-dtype",
+ "uint16",
+ "--tensor-dim-range",
+ "16,32",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int16",
+ "--target-dtype",
+ "int32",
+ "--target-dtype",
+ "uint8",
+ "--target-dtype",
+ "uint16",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ],
+ [
+ "--target-dtype",
+ "int8",
+ "--target-shape",
+ "1,2,65533,1",
+ "--target-shape",
+ "1,65539,1,1"
+ ]
+ ]
+ },
+ "8k_level": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int16",
+ "--target-dtype",
+ "int32",
+ "--target-dtype",
+ "uint8",
+ "--target-dtype",
+ "uint16",
+ "--tensor-dim-range",
+ "1,10",
+ "--target-rank",
+ "6"
+ ]
+ ]
+ },
+ "tosa-ext-int16": {
+ "supports_all": [
+ "tosa-ext-int16"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int48",
+ "--tensor-dim-range",
+ "16,32",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "int48",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ]
+ ]
+ },
+ "8k_level_ext_int16": {
+ "supports_all": [
+ "tosa-ext-int16"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int48",
+ "--tensor-dim-range",
+ "1,10",
+ "--target-rank",
+ "6"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "params": {
+ "scale": [
+ "sc0",
+ "sc0",
+ "sc1",
+ "sc1",
+ "sc1",
+ "sc1"
+ ],
+ "double_round": [
+ "dr0",
+ "dr0",
+ "dr0",
+ "dr0",
+ "dr1",
+ "dr1"
+ ],
+ "per_channel": [
+ "pc0",
+ "pc1",
+ "pc0",
+ "pc1",
+ "pc0",
+ "pc1",
+ "pc1"
+ ]
+ },
+ "permutes": [
+ "shape",
+ "type",
+ "output_type"
+ ]
+ }
+ }
+ },
+ "reshape": {
+ "group": "data_layout",
+ "support_for": [
+ "lazy_data_gen"
+ ],
+ "generation": {
+ "tosa-bi-mi": {
+ "supports_any": [
+ "tosa-bi",
+ "tosa-mi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bool",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--target-rank",
+ "4",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ },
+ "tosa-bi": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int16",
+ "--target-dtype",
+ "int32",
+ "--target-dtype",
+ "bool",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--target-rank",
+ "4",
+ "--num-rand-permutations",
+ "2"
+ ],
+ [
+ "--target-dtype",
+ "int8",
+ "--target-shape",
+ "1,1,65535,1",
+ "--target-shape",
+ "1,65538,1,2",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ },
+ "8k_level": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int16",
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "1,10",
+ "--target-rank",
+ "5",
+ "--target-rank",
+ "6",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ },
+ "8k_level-bi-mi": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bool",
+ "--tensor-dim-range",
+ "1,10",
+ "--target-rank",
+ "5",
+ "--target-rank",
+ "6",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ },
+ "tosa-mi": {
+ "supports_all": [
+ "tosa-mi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--target-rank",
+ "4",
+ "--num-rand-permutations",
+ "2"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "1,1,65536,1",
+ "--target-shape",
+ "1,65535,1,2",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ },
+ "tosa-ext-bf16": {
+ "supports_all": [
+ "tosa-ext-bf16"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--target-rank",
+ "4",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ },
+ "tosa-ext-fp8e4m3": {
+ "supports_all": [
+ "tosa-ext-fp8e4m3"
+ ],
+ "no_negative_tests": "true",
+ "from_version": "v0.100.0",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp8e4m3",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "32,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ },
+ "tosa-ext-fp8e5m2": {
+ "supports_all": [
+ "tosa-ext-fp8e5m2"
+ ],
+ "no_negative_tests": "true",
+ "from_version": "v0.100.0",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp8e5m2",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "32,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "params": {},
+ "permutes": [
+ "shape",
+ "type",
+ "rank",
+ "perm"
+ ]
+ }
+ }
+ },
+ "resize": {
+ "group": "image",
+ "support_for": [
+ "lazy_data_gen"
+ ],
+ "generation": {
+ "tosa-bi": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "selector": "tosa-bi",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8"
+ ],
+ [
+ "--target-dtype",
+ "int8",
+ "--target-shape",
+ "1,3,16383,1",
+ "--max-resize-output-dim",
+ "9500"
+ ]
+ ]
+ },
+ "8k_level": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "selector": "tosa-bi",
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--level-8k-sizes",
+ "--tensor-dim-range",
+ "2,10",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ },
+ "8k_level_ext_int16": {
+ "supports_all": [
+ "tosa-ext-int16"
+ ],
+ "selector": "tosa-bi",
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int16",
+ "--level-8k-sizes",
+ "--tensor-dim-range",
+ "2,10",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ },
+ "tosa-mi": {
+ "supports_all": [
+ "tosa-mi"
+ ],
+ "selector": "tosa-mi",
+ "negative_dim_range": "1,10",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "1,1103,1,2",
+ "--max-resize-output-dim",
+ "9100"
+ ]
+ ]
+ },
+ "tosa-ext-bf16": {
+ "supports_all": [
+ "tosa-ext-bf16"
+ ],
+ "selector": "tosa-mi",
+ "no_negative_tests": "true",
+ "negative_dim_range": "1,10",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max"
+ ]
+ ]
+ },
+ "tosa-ext-int16": {
+ "supports_all": [
+ "tosa-ext-int16"
+ ],
+ "selector": "tosa-bi",
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int16"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "tosa-bi": {
+ "params": {},
+ "permutes": [
+ "shape",
+ "type"
+ ]
+ },
+ "tosa-mi": {
+ "params": {
+ "offset": [],
+ "shape": [],
+ "type": [],
+ "mode": [],
+ "output_type": [],
+ "scale": [
+ "sc2x1x3x1"
+ ],
+ "border": [
+ "bor0x1"
+ ]
+ },
+ "permutes": [
+ "shape",
+ "type"
+ ],
+ "exclude_patterns": [
+ ".*_ERRORIF_MaxDimExceeded_1x16584x5x1_.*"
+ ]
+ }
+ }
+ },
+ "reverse": {
+ "group": "data_layout",
+ "support_for": [
+ "lazy_data_gen"
+ ],
+ "generation": {
+ "tosa-bi-mi": {
+ "supports_any": [
+ "tosa-bi",
+ "tosa-mi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bool",
+ "--tensor-dim-range",
+ "1,32",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--target-rank",
+ "4"
+ ]
+ ]
+ },
+ "tosa-bi": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int16",
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "1,32",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--target-rank",
+ "4"
+ ],
+ [
+ "--target-dtype",
+ "int8",
+ "--target-shape",
+ "1,1,65535",
+ "--target-shape",
+ "1,65540,1,2"
+ ]
+ ]
+ },
+ "8k_level": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int16",
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "1,12",
+ "--target-rank",
+ "5",
+ "--target-rank",
+ "6"
+ ]
+ ]
+ },
+ "8k_level_bi_mi": {
+ "supports_any": [
+ "tosa-bi",
+ "tosa-mi"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bool",
+ "--tensor-dim-range",
+ "1,12",
+ "--target-rank",
+ "5",
+ "--target-rank",
+ "6"
+ ]
+ ]
+ },
+ "tosa-mi": {
+ "supports_all": [
+ "tosa-mi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,48",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--target-rank",
+ "4"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "1,1,65537",
+ "--target-shape",
+ "1,65535,1,2"
+ ]
+ ]
+ },
+ "tosa-ext-bf16": {
+ "supports_all": [
+ "tosa-ext-bf16"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,48",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--target-rank",
+ "4"
+ ]
+ ]
+ },
+ "tosa-ext-fp8e4m3": {
+ "supports_all": [
+ "tosa-ext-fp8e4m3"
+ ],
+ "no_negative_tests": "true",
+ "from_version": "v0.100.0",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp8e4m3",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "32,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ },
+ "tosa-ext-fp8e5m2": {
+ "supports_all": [
+ "tosa-ext-fp8e5m2"
+ ],
+ "no_negative_tests": "true",
+ "from_version": "v0.100.0",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp8e5m2",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "32,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "params": {},
+ "permutes": [
+ "shape",
+ "type"
+ ]
+ }
+ }
+ },
+ "rfft2d": {
+ "group": "tensor",
+ "support_for": [
+ "lazy_data_gen"
+ ],
+ "generation": {
+ "standard": {
+ "supports_all": [
+ "tosa-ext-fft"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp32",
+ "--fp-values-range",
+ "-max,max"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "1,16,512",
+ "--target-shape",
+ "1,8192,2"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "params": {},
+ "permutes": [
+ "shape",
+ "type"
+ ]
+ }
+ }
+ },
+ "rsqrt": {
+ "group": "ew_unary",
+ "support_for": [ "lazy_data_gen", "stable_random_gen", "random_const_inputs" ],
+ "generation": {
+ "tosa-mi": {
+ "supports_all": [
+ "tosa-mi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "29,64",
+ "--target-rank",
+ "0",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "1,1,3,65541",
+ "--target-shape",
+ "65532,1,3,1,1"
+ ]
+ ]
+ },
+ "tosa-ext-bf16": {
+ "supports_all": [
+ "tosa-ext-bf16"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "15,64",
+ "--target-rank",
+ "0",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,15",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "generator_select": "true"
+ }
+ }
+ },
+ "scatter": {
+ "group": "scatter_gather",
+ "support_for": [
+ "lazy_data_gen"
+ ],
+ "generation": {
+ "tosa-bi": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int16",
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "4,64",
+ "--max-batch-size",
+ "64"
+ ],
+ [
+ "--target-dtype",
+ "int8",
+ "--target-shape",
+ "1,65540,1",
+ "--target-shape",
+ "1,1,65533",
+ "--target-shape",
+ "3000,7,1"
+ ]
+ ]
+ },
+ "tosa-mi": {
+ "supports_all": [
+ "tosa-mi"
+ ],
+ "negative_dim_range": "1,10",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "5,56",
+ "--max-batch-size",
+ "56"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "1,65541,1",
+ "--target-shape",
+ "1,1,65531",
+ "--target-shape",
+ "2989,6,1"
+ ]
+ ]
+ },
+ "tosa-ext-bf16": {
+ "supports_all": [
+ "tosa-ext-bf16"
+ ],
+ "no_negative_tests": "true",
+ "negative_dim_range": "1,10",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "5,56",
+ "--max-batch-size",
+ "56"
+ ]
+ ]
+ },
+ "tosa-ext-fp8e4m3": {
+ "supports_all": [
+ "tosa-ext-fp8e4m3"
+ ],
+ "no_negative_tests": "true",
+ "from_version": "v0.100.0",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp8e4m3",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "32,64",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ },
+ "tosa-ext-fp8e5m2": {
+ "supports_all": [
+ "tosa-ext-fp8e5m2"
+ ],
+ "no_negative_tests": "true",
+ "from_version": "v0.100.0",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp8e5m2",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "32,64",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "params": {},
+ "permutes": [
+ "shape",
+ "type"
+ ]
+ }
+ }
+ },
+ "select": {
+ "group": "ew_ternary",
+ "support_for": [
+ "lazy_data_gen"
+ ],
+ "generation": {
+ "tosa-bi-mi": {
+ "supports_any": [
+ "tosa-bi",
+ "tosa-mi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bool",
+ "--tensor-dim-range",
+ "16,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "bool",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ]
+ ]
+ },
+ "tosa-bi": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int16",
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "16,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int16",
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ],
+ [
+ "--target-dtype",
+ "int8",
+ "--target-shape",
+ "1,1,65535,1",
+ "--target-shape",
+ "1,65538,1,2",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ },
+ "8k_level": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int16",
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "1,10",
+ "--target-rank",
+ "6"
+ ]
+ ]
+ },
+ "8k_level-bi-mi": {
+ "supports_any": [
+ "tosa-bi",
+ "tosa-mi"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bool",
+ "--tensor-dim-range",
+ "1,10",
+ "--target-rank",
+ "6"
+ ]
+ ]
+ },
+ "tosa-mi": {
+ "supports_all": [
+ "tosa-mi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "16,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "1,2,65534,2,1",
+ "--target-shape",
+ "1,1,65539,2",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ },
+ "tosa-ext-bf16": {
+ "supports_all": [
+ "tosa-ext-bf16"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "16,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "params": {},
+ "permutes": [
+ "shape",
+ "type"
+ ]
+ }
+ }
+ },
+ "sigmoid": {
+ "group": "activation",
+ "support_for": [ "lazy_data_gen", "stable_random_gen", "random_const_inputs" ],
+ "generation": {
+ "tosa-mi": {
+ "supports_all": [
+ "tosa-mi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-16.0,16.0",
+ "--tensor-dim-range",
+ "16,64",
+ "--target-rank",
+ "0",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-16.0,16.0",
+ "--tensor-dim-range",
+ "1,19",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--fp-values-range",
+ "-16.0,16.0",
+ "--target-shape",
+ "1,2,65538,2,1",
+ "--target-shape",
+ "1,3,1,65533"
+ ]
+ ]
+ },
+ "tosa-ext-bf16": {
+ "supports_all": [
+ "tosa-ext-bf16"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-16.0,16.0",
+ "--tensor-dim-range",
+ "16,64",
+ "--target-rank",
+ "0",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-16.0,16.0",
+ "--tensor-dim-range",
+ "1,19",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "generator_select": "true"
+ }
+ }
+ },
+ "sin": {
+ "group": "ew_unary",
+ "support_for": [
+ "lazy_data_gen"
+ ],
+ "generation": {
+ "tosa-mi": {
+ "supports_all": [
+ "tosa-mi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "15,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,15",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ],
+ [
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "3,1,65534,2",
+ "--target-shape",
+ "65533,1,3,2,1"
+ ]
+ ]
+ },
+ "tosa-ext-bf16": {
+ "supports_all": [
+ "tosa-ext-bf16"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "15,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "params": {},
+ "permutes": [
+ "shape",
+ "type"
+ ]
+ }
+ }
+ },
+ "slice": {
+ "group": "data_layout",
+ "support_for": [
+ "lazy_data_gen"
+ ],
+ "generation": {
+ "tosa-bi-mi": {
+ "supports_any": [
+ "tosa-bi",
+ "tosa-mi"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bool",
+ "--tensor-dim-range",
+ "16,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--num-rand-permutations",
+ "2"
+ ],
+ [
+ "--target-dtype",
+ "bool",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "4",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ },
+ "8k_level_bi_mi": {
+ "supports_any": [
+ "tosa-bi",
+ "tosa-mi"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bool",
+ "--tensor-dim-range",
+ "1,10",
+ "--target-rank",
+ "5",
+ "--target-rank",
+ "6",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ },
+ "tosa-bi": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int16",
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "16,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--num-rand-permutations",
+ "2"
+ ],
+ [
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int16",
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "4",
+ "--num-rand-permutations",
+ "2"
+ ],
+ [
+ "--target-dtype",
+ "int8",
+ "--target-shape",
+ "1,1,65535,1",
+ "--target-shape",
+ "1,65538,1,2",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ },
+ "8k_level": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int16",
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "1,10",
+ "--target-rank",
+ "5",
+ "--target-rank",
+ "6",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ },
+ "tosa-mi": {
+ "supports_all": [
+ "tosa-mi"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "16,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--num-rand-permutations",
+ "2"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "4",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ },
+ "tosa-ext-bf16": {
+ "supports_all": [
+ "tosa-ext-bf16"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "16,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--num-rand-permutations",
+ "2"
+ ],
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "4",
+ "--num-rand-permutations",
+ "2"
+ ],
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-2.0,2.0",
+ "--target-shape",
+ "1,1,655341,1",
+ "--target-shape",
+ "1,65539,1,1",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ },
+ "tosa-ext-fp8e4m3": {
+ "supports_all": [
+ "tosa-ext-fp8e4m3"
+ ],
+ "no_negative_tests": "true",
+ "from_version": "v0.100.0",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp8e4m3",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "32,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ },
+ "tosa-ext-fp8e5m2": {
+ "supports_all": [
+ "tosa-ext-fp8e5m2"
+ ],
+ "no_negative_tests": "true",
+ "from_version": "v0.100.0",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp8e5m2",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "32,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "params": {},
+ "permutes": [
+ "shape",
+ "type",
+ "perm"
+ ]
+ }
+ }
+ },
+ "sub": {
+ "group": "ew_binary",
+ "support_for": [ "lazy_data_gen", "stable_random_gen", "random_const_inputs" ],
+ "generation": {
+ "tosa-bi-mi": {
+ "supports_any": [
+ "tosa-bi",
+ "tosa-mi"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "16,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ],
+ [
+ "--target-dtype",
+ "int32",
+ "--target-shape",
+ "1,2,65533,1",
+ "--target-shape",
+ "1,65539,1,1,1"
+ ]
+ ]
+ },
+ "8k_level": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "1,10",
+ "--target-rank",
+ "6"
+ ]
+ ]
+ },
+ "tosa-mi": {
+ "supports_all": [
+ "tosa-mi"
+ ],
+ "selector": "tosa-mi",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "16,64",
+ "--target-rank",
+ "0",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "1,1,65533,3",
+ "--target-shape",
+ "1,1,2,1,65545"
+ ]
+ ]
+ },
+ "tosa-ext-bf16": {
+ "supports_all": [
+ "tosa-ext-bf16"
+ ],
+ "selector": "tosa-mi",
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "16,64",
+ "--target-rank",
+ "0",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "params": {},
+ "permutes": [
+ "shape",
+ "type"
+ ]
+ },
+ "tosa-mi": {
+ "generator_select": "true"
+ }
+ }
+ },
+ "sub_shape": {
+ "group": "shape",
+ "generation": {
+ "standard": {
+ "supports_any": [
+ "tosa-bi",
+ "tosa-mi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "shape",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "1"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "params": {},
+ "permutes": [
+ "shape"
+ ]
+ }
+ }
+ },
+ "table": {
+ "group": "ew_binary",
+ "generation": {
+ "tosa-bi": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--tensor-dim-range",
+ "16,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "int8",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ],
+ [
+ "--target-dtype",
+ "int8",
+ "--target-shape",
+ "1,2,65536,1",
+ "--target-shape",
+ "1,65537,1,1,3"
+ ]
+ ]
+ },
+ "8k_level": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--tensor-dim-range",
+ "1,10",
+ "--target-rank",
+ "6"
+ ]
+ ]
+ },
+ "8k_level_ext_int16": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int16",
+ "--tensor-dim-range",
+ "1,10",
+ "--target-rank",
+ "6"
+ ]
+ ]
+ },
+ "tosa-ext-int16": {
+ "supports_all": [
+ "tosa-ext-int16"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int16",
+ "--tensor-dim-range",
+ "16,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "int16",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "params": {},
+ "permutes": [
+ "shape",
+ "type"
+ ]
+ }
+ }
+ },
+ "tanh": {
+ "group": "activation",
+ "support_for": [ "lazy_data_gen", "stable_random_gen", "random_const_inputs" ],
+ "generation": {
+ "tosa-mi": {
+ "supports_all": [
+ "tosa-mi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-8.0,8.0",
+ "--tensor-dim-range",
+ "18,60",
+ "--target-rank",
+ "0",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-8.0,8.0",
+ "--tensor-dim-range",
+ "1,24",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--fp-values-range",
+ "-8.0,8.0",
+ "--target-shape",
+ "1,65535,2,1,1",
+ "--target-shape",
+ "1,65540,1,2"
+ ]
+ ]
+ },
+ "tosa-ext-bf16": {
+ "supports_all": [
+ "tosa-ext-bf16"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-8.0,8.0",
+ "--tensor-dim-range",
+ "18,60",
+ "--target-rank",
+ "0",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3"
+ ],
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-8.0,8.0",
+ "--tensor-dim-range",
+ "1,24",
+ "--target-rank",
+ "4",
+ "--target-rank",
+ "5"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "generator_select": "true"
+ }
+ }
+ },
+ "tile": {
+ "group": "data_layout",
+ "support_for": [
+ "lazy_data_gen"
+ ],
+ "generation": {
+ "tosa-bi-mi": {
+ "supports_any": [
+ "tosa-bi",
+ "tosa-mi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bool",
+ "--tensor-dim-range",
+ "1,16",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--target-rank",
+ "4"
+ ]
+ ]
+ },
+ "8k_level_bi_mi": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bool",
+ "--tensor-dim-range",
+ "1,10",
+ "--target-rank",
+ "5",
+ "--target-rank",
+ "6"
+ ]
+ ]
+ },
+ "tosa-bi": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int16",
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "4,32",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--target-rank",
+ "4"
+ ],
+ [
+ "--target-dtype",
+ "int8",
+ "--target-shape",
+ "65533",
+ "--target-shape",
+ "1,2,65540,1"
+ ]
+ ]
+ },
+ "8k_level": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int16",
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "1,10",
+ "--target-rank",
+ "5",
+ "--target-rank",
+ "6"
+ ]
+ ]
+ },
+ "tosa-mi": {
+ "supports_all": [
+ "tosa-mi"
+ ],
+ "negative_dim_range": "1,10",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "4,32",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--target-rank",
+ "4"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "65535",
+ "--target-shape",
+ "1,65543,2,1"
+ ]
+ ]
+ },
+ "tosa-ext-bf16": {
+ "supports_all": [
+ "tosa-ext-bf16"
+ ],
+ "no_negative_tests": "true",
+ "negative_dim_range": "1,10",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "4,32",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--target-rank",
+ "4"
+ ]
+ ]
+ },
+ "tosa-ext-fp8e4m3": {
+ "supports_all": [
+ "tosa-ext-fp8e4m3"
+ ],
+ "no_negative_tests": "true",
+ "from_version": "v0.100.0",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp8e4m3",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "32,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ },
+ "tosa-ext-fp8e5m2": {
+ "supports_all": [
+ "tosa-ext-fp8e5m2"
+ ],
+ "no_negative_tests": "true",
+ "from_version": "v0.100.0",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp8e5m2",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "32,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "params": {},
+ "permutes": [
+ "shape",
+ "type"
+ ]
+ }
+ }
+ },
+ "transpose": {
+ "group": "data_layout",
+ "support_for": [
+ "lazy_data_gen"
+ ],
+ "generation": {
+ "tosa-bi-mi": {
+ "supports_any": [
+ "tosa-bi",
+ "tosa-mi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bool",
+ "--target-rank",
+ "3",
+ "--target-rank",
+ "4",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ },
+ "tosa-bi": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--num-rand-permutations",
+ "2"
+ ],
+ [
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int16",
+ "--target-dtype",
+ "int32",
+ "--target-rank",
+ "3",
+ "--target-rank",
+ "4",
+ "--num-rand-permutations",
+ "2"
+ ],
+ [
+ "--target-dtype",
+ "int8",
+ "--target-shape",
+ "1,65537,1,2",
+ "--target-shape",
+ "65535,1,1,1",
+ "--num-rand-permutations",
+ "1"
+ ]
+ ]
+ },
+ "8k_level": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--target-dtype",
+ "int16",
+ "--target-dtype",
+ "int32",
+ "--tensor-dim-range",
+ "1,10",
+ "--target-rank",
+ "5",
+ "--target-rank",
+ "6",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ },
+ "tosa-mi": {
+ "supports_all": [
+ "tosa-mi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--num-rand-permutations",
+ "2"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--target-rank",
+ "3",
+ "--target-rank",
+ "4",
+ "--num-rand-permutations",
+ "2"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "1,1,65539,2",
+ "--target-shape",
+ "1,1,1,65535",
+ "--num-rand-permutations",
+ "1"
+ ]
+ ]
+ },
+ "tosa-ext-bf16": {
+ "supports_all": [
+ "tosa-ext-bf16"
+ ],
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--target-rank",
+ "3",
+ "--target-rank",
+ "4",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ },
+ "tosa-ext-fp8e4m3": {
+ "supports_all": [
+ "tosa-ext-fp8e4m3"
+ ],
+ "no_negative_tests": "true",
+ "from_version": "v0.100.0",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp8e4m3",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "32,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ },
+ "tosa-ext-fp8e5m2": {
+ "supports_all": [
+ "tosa-ext-fp8e4m3"
+ ],
+ "no_negative_tests": "true",
+ "from_version": "v0.100.0",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp8e5m2",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "32,64",
+ "--target-rank",
+ "1",
+ "--target-rank",
+ "2",
+ "--target-rank",
+ "3",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "params": {},
+ "permutes": [
+ "shape",
+ "type",
+ "perm"
+ ]
+ }
+ }
+ },
+ "transpose_conv2d": {
+ "group": "tensor",
+ "support_for": [
+ "lazy_data_gen"
+ ],
+ "gen_filter": "^transpose_conv2d",
+ "generation": {
+ "tosa-bi": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "selector": "tosa-bi",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--target-shape",
+ "1,49,33,1",
+ "--target-shape",
+ "1,11,33,3",
+ "--tensor-dim-range",
+ "1,18",
+ "--allow-pooling-and-conv-oversizes"
+ ],
+ [
+ "--target-dtype",
+ "int8",
+ "--target-shape",
+ "1,65536,1,1",
+ "--tensor-dim-range",
+ "1,12",
+ "--max-conv-dilation",
+ "1"
+ ]
+ ]
+ },
+ "8k_level": {
+ "supports_all": [
+ "tosa-bi"
+ ],
+ "no_negative_tests": "true",
+ "selector": "8k_level",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int8",
+ "--tensor-dim-range",
+ "2,5",
+ "--level-8k-sizes"
+ ]
+ ]
+ },
+ "8k_level_ext_int16": {
+ "supports_all": [
+ "tosa-ext-int16"
+ ],
+ "no_negative_tests": "true",
+ "selector": "8k_level",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int16",
+ "--tensor-dim-range",
+ "2,5",
+ "--level-8k-sizes"
+ ]
+ ]
+ },
+ "tosa-mi": {
+ "supports_all": [
+ "tosa-mi"
+ ],
+ "selector": "tosa-mi",
+ "negative_dim_range": "1,10",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp32",
+ "--target-dtype",
+ "fp16",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "10,24,9,13",
+ "--target-shape",
+ "8,14,20,5",
+ "--tensor-dim-range",
+ "1,16",
+ "--allow-pooling-and-conv-oversizes"
+ ],
+ [
+ "--target-dtype",
+ "fp32",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "1,65536,1,2",
+ "--tensor-dim-range",
+ "1,17",
+ "--max-conv-dilation",
+ "1"
+ ]
+ ]
+ },
+ "tosa-ext-bf16": {
+ "supports_all": [
+ "tosa-ext-bf16"
+ ],
+ "selector": "tosa-mi",
+ "no_negative_tests": "true",
+ "negative_dim_range": "1,10",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "bf16",
+ "--fp-values-range",
+ "-max,max",
+ "--target-shape",
+ "10,24,9,13",
+ "--target-shape",
+ "8,14,20,5",
+ "--tensor-dim-range",
+ "1,16",
+ "--allow-pooling-and-conv-oversizes"
+ ]
+ ]
+ },
+ "tosa-ext-fp8e4m3": {
+ "supports_all": [
+ "tosa-ext-fp8e4m3"
+ ],
+ "selector": "tosa-mi",
+ "no_negative_tests": "true",
+ "from_version": "v0.100.0",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp8e4m3",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "32,64",
+ "--target-shape",
+ "10,24,9,13",
+ "--target-shape",
+ "8,14,20,5",
+ "--tensor-dim-range",
+ "1,16",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ },
+ "tosa-ext-fp8e5m2": {
+ "supports_all": [
+ "tosa-ext-fp8e5m2"
+ ],
+ "selector": "tosa-mi",
+ "no_negative_tests": "true",
+ "from_version": "v0.100.0",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "fp8e5m2",
+ "--fp-values-range",
+ "-max,max",
+ "--tensor-dim-range",
+ "32,64",
+ "--target-shape",
+ "10,24,9,13",
+ "--target-shape",
+ "8,14,20,5",
+ "--tensor-dim-range",
+ "1,16",
+ "--num-rand-permutations",
+ "2"
+ ]
+ ]
+ },
+ "tosa-ext-int16": {
+ "supports_all": [
+ "tosa-ext-int16"
+ ],
+ "selector": "tosa-bi",
+ "no_negative_tests": "true",
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int16",
+ "--target-shape",
+ "1,49,33,1",
+ "--target-shape",
+ "1,11,33,3",
+ "--tensor-dim-range",
+ "1,18",
+ "--allow-pooling-and-conv-oversizes"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "tosa-bi": {
+ "params": {
+ "shape": [],
+ "type": [
+ "i8xi8",
+ "i16xi8",
+ "i8xi4"
+ ],
+ "kernel": [],
+ "stride": [],
+ "pad": [],
+ "out_shape": []
+ },
+ "permutes": [
+ "shape",
+ "type",
+ "stride",
+ "pad"
+ ]
+ },
+ "8k_level": {
+ "all": "true"
+ },
+ "tosa-mi": {
+ "params": {
+ "shape": [],
+ "type": [],
+ "kernel": [],
+ "stride": [],
+ "pad": [],
+ "out_shape": []
+ },
+ "permutes": [
+ "shape",
+ "type",
+ "stride",
+ "pad"
+ ]
+ }
+ }
+ },
+ "while_loop": {
+ "group": "control_flow",
+ "generation": {
+ "standard": {
+ "supports_any": [
+ "tosa-bi",
+ "tosa-mi"
+ ],
+ "generator_args": [
+ [
+ "--target-dtype",
+ "int32"
+ ],
+ [
+ "--target-dtype",
+ "int32",
+ "--target-shape",
+ "3,22,17,1,2",
+ "--target-shape",
+ "1,65537,2,1"
+ ]
+ ]
+ }
+ },
+ "selection": {
+ "default": {
+ "params": {},
+ "permutes": [
+ "shape",
+ "type"
+ ]
+ }
+ }
+ }
+} \ No newline at end of file