diff --git a/WebNN/seed_avgpool.textproto b/WebNN/seed_avgpool.textproto new file mode 100644 index 0000000..560a47f --- /dev/null +++ b/WebNN/seed_avgpool.textproto @@ -0,0 +1,22 @@ +seed_for_input_data: 500000 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 1 } values { value: 3 } values { value: 8 } values { value: 8 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 2 m_name: "output" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 1 } values { value: 3 } values { value: 4 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 1 m_id: 1 } } } } + m_operations { + values { value { new { id: 1 m_pool2d { new { id: 1 m_kind: 0 m_input_operand_id { new { id: 0 m_id: 0 } } m_output_operand_id { new { id: 1 m_id: 1 } } m_window_dimensions { new { id: 1 m_height: 2 m_width: 2 } } m_padding { new { id: 1 m_beginning { new { id: 1 m_height: 0 m_width: 0 } } m_ending { new { id: 2 m_height: 0 m_width: 0 } } } } m_strides { new { id: 2 m_height: 2 m_width: 2 } } m_dilations { new { id: 3 m_height: 1 m_width: 1 } } m_label: "avgpool" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_batch_norm.textproto b/WebNN/seed_batch_norm.textproto new file mode 100644 index 0000000..02fc151 --- /dev/null +++ b/WebNN/seed_batch_norm.textproto @@ -0,0 +1,108 @@ +seed_for_input_data: 100003 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { + value { + new { + id: 1 + m_kind: 0 + m_name: "input" + m_descriptor { + new { + id: 1 + m_data_type: 0 + m_shape { values { value: 1 } values { value: 3 } values { value: 4 } values { value: 4 } } + m_pending_permutation {} + } + } + } + } + } + values { + value { + new { + id: 2 + m_kind: 1 + m_descriptor { + new { + id: 2 + m_data_type: 0 + m_shape { values { value: 3 } } + m_pending_permutation {} + } + } + } + } + } + values { + value { + new { + id: 3 + m_kind: 1 + m_descriptor { + new { + id: 3 + m_data_type: 0 + m_shape { values { value: 3 } } + m_pending_permutation {} + } + } + } + } + } + values { + value { + new { + id: 4 + m_kind: 2 + m_name: "output" + m_descriptor { + new { + id: 4 + m_data_type: 0 + m_shape { values { value: 1 } values { value: 3 } values { value: 4 } values { value: 4 } } + m_pending_permutation {} + } + } + } + } + } + } + m_input_operands { + values { value { new { id: 0 m_id: 0 } } } + } + m_output_operands { + values { value { new { id: 1 m_id: 3 } } } + } + m_operations { + values { + value { + new { + id: 1 + m_batch_normalization { + new { + id: 1 + m_input_operand_id { new { id: 0 m_id: 0 } } + m_mean_operand_id { new { id: 1 m_id: 1 } } + m_variance_operand_id { new { id: 2 m_id: 2 } } + m_output_operand_id { new { id: 3 m_id: 3 } } + m_axis: 1 + m_epsilon: 0.00001 + m_label: "batchnorm" + } + } + } + } + } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_binary_add.textproto b/WebNN/seed_binary_add.textproto new file mode 100644 index 0000000..5411ce8 --- /dev/null +++ b/WebNN/seed_binary_add.textproto @@ -0,0 +1,23 @@ +seed_for_input_data: 300000 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "inputA" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 0 m_name: "inputB" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 3 m_kind: 2 m_name: "output" m_descriptor { new { id: 3 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } values { value { new { id: 1 m_id: 1 } } } } + m_output_operands { values { value { new { id: 2 m_id: 2 } } } } + m_operations { + values { value { new { id: 1 m_element_wise_binary { new { id: 1 m_kind: 0 m_lhs_operand_id { new { id: 0 m_id: 0 } } m_rhs_operand_id { new { id: 1 m_id: 1 } } m_output_operand_id { new { id: 2 m_id: 2 } } m_label: "add" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_binary_add_3d.textproto b/WebNN/seed_binary_add_3d.textproto new file mode 100644 index 0000000..c52de02 --- /dev/null +++ b/WebNN/seed_binary_add_3d.textproto @@ -0,0 +1,23 @@ +seed_for_input_data: 300300 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "inputA" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 2 } values { value: 3 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 0 m_name: "inputB" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 2 } values { value: 3 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 3 m_kind: 2 m_name: "output" m_descriptor { new { id: 3 m_data_type: 0 m_shape { values { value: 2 } values { value: 3 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } values { value { new { id: 1 m_id: 1 } } } } + m_output_operands { values { value { new { id: 2 m_id: 2 } } } } + m_operations { + values { value { new { id: 1 m_element_wise_binary { new { id: 1 m_kind: 0 m_lhs_operand_id { new { id: 0 m_id: 0 } } m_rhs_operand_id { new { id: 1 m_id: 1 } } m_output_operand_id { new { id: 2 m_id: 2 } } m_label: "add_3d" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_binary_add_f16.textproto b/WebNN/seed_binary_add_f16.textproto new file mode 100644 index 0000000..d1ca04d --- /dev/null +++ b/WebNN/seed_binary_add_f16.textproto @@ -0,0 +1,23 @@ +seed_for_input_data: 300100 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "inputA" m_descriptor { new { id: 1 m_data_type: 1 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 0 m_name: "inputB" m_descriptor { new { id: 2 m_data_type: 1 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 3 m_kind: 2 m_name: "output" m_descriptor { new { id: 3 m_data_type: 1 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } values { value { new { id: 1 m_id: 1 } } } } + m_output_operands { values { value { new { id: 2 m_id: 2 } } } } + m_operations { + values { value { new { id: 1 m_element_wise_binary { new { id: 1 m_kind: 0 m_lhs_operand_id { new { id: 0 m_id: 0 } } m_rhs_operand_id { new { id: 1 m_id: 1 } } m_output_operand_id { new { id: 2 m_id: 2 } } m_label: "add_f16" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_binary_add_i32.textproto b/WebNN/seed_binary_add_i32.textproto new file mode 100644 index 0000000..8d85c0c --- /dev/null +++ b/WebNN/seed_binary_add_i32.textproto @@ -0,0 +1,23 @@ +seed_for_input_data: 300200 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "inputA" m_descriptor { new { id: 1 m_data_type: 2 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 0 m_name: "inputB" m_descriptor { new { id: 2 m_data_type: 2 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 3 m_kind: 2 m_name: "output" m_descriptor { new { id: 3 m_data_type: 2 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } values { value { new { id: 1 m_id: 1 } } } } + m_output_operands { values { value { new { id: 2 m_id: 2 } } } } + m_operations { + values { value { new { id: 1 m_element_wise_binary { new { id: 1 m_kind: 0 m_lhs_operand_id { new { id: 0 m_id: 0 } } m_rhs_operand_id { new { id: 1 m_id: 1 } } m_output_operand_id { new { id: 2 m_id: 2 } } m_label: "add_i32" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_binary_div.textproto b/WebNN/seed_binary_div.textproto new file mode 100644 index 0000000..b5120a7 --- /dev/null +++ b/WebNN/seed_binary_div.textproto @@ -0,0 +1,23 @@ +seed_for_input_data: 300003 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "inputA" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 0 m_name: "inputB" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 3 m_kind: 2 m_name: "output" m_descriptor { new { id: 3 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } values { value { new { id: 1 m_id: 1 } } } } + m_output_operands { values { value { new { id: 2 m_id: 2 } } } } + m_operations { + values { value { new { id: 1 m_element_wise_binary { new { id: 1 m_kind: 3 m_lhs_operand_id { new { id: 0 m_id: 0 } } m_rhs_operand_id { new { id: 1 m_id: 1 } } m_output_operand_id { new { id: 2 m_id: 2 } } m_label: "div" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_binary_div_f16.textproto b/WebNN/seed_binary_div_f16.textproto new file mode 100644 index 0000000..b954fb4 --- /dev/null +++ b/WebNN/seed_binary_div_f16.textproto @@ -0,0 +1,23 @@ +seed_for_input_data: 300103 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "inputA" m_descriptor { new { id: 1 m_data_type: 1 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 0 m_name: "inputB" m_descriptor { new { id: 2 m_data_type: 1 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 3 m_kind: 2 m_name: "output" m_descriptor { new { id: 3 m_data_type: 1 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } values { value { new { id: 1 m_id: 1 } } } } + m_output_operands { values { value { new { id: 2 m_id: 2 } } } } + m_operations { + values { value { new { id: 1 m_element_wise_binary { new { id: 1 m_kind: 3 m_lhs_operand_id { new { id: 0 m_id: 0 } } m_rhs_operand_id { new { id: 1 m_id: 1 } } m_output_operand_id { new { id: 2 m_id: 2 } } m_label: "div_f16" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_binary_equal.textproto b/WebNN/seed_binary_equal.textproto new file mode 100644 index 0000000..458cd9d --- /dev/null +++ b/WebNN/seed_binary_equal.textproto @@ -0,0 +1,23 @@ +seed_for_input_data: 300007 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "inputA" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 0 m_name: "inputB" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 3 m_kind: 2 m_name: "output" m_descriptor { new { id: 3 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } values { value { new { id: 1 m_id: 1 } } } } + m_output_operands { values { value { new { id: 2 m_id: 2 } } } } + m_operations { + values { value { new { id: 1 m_element_wise_binary { new { id: 1 m_kind: 7 m_lhs_operand_id { new { id: 0 m_id: 0 } } m_rhs_operand_id { new { id: 1 m_id: 1 } } m_output_operand_id { new { id: 2 m_id: 2 } } m_label: "equal" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_binary_greater.textproto b/WebNN/seed_binary_greater.textproto new file mode 100644 index 0000000..7ee7cae --- /dev/null +++ b/WebNN/seed_binary_greater.textproto @@ -0,0 +1,23 @@ +seed_for_input_data: 300008 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "inputA" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 0 m_name: "inputB" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 3 m_kind: 2 m_name: "output" m_descriptor { new { id: 3 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } values { value { new { id: 1 m_id: 1 } } } } + m_output_operands { values { value { new { id: 2 m_id: 2 } } } } + m_operations { + values { value { new { id: 1 m_element_wise_binary { new { id: 1 m_kind: 8 m_lhs_operand_id { new { id: 0 m_id: 0 } } m_rhs_operand_id { new { id: 1 m_id: 1 } } m_output_operand_id { new { id: 2 m_id: 2 } } m_label: "greater" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_binary_greaterorequal.textproto b/WebNN/seed_binary_greaterorequal.textproto new file mode 100644 index 0000000..f508906 --- /dev/null +++ b/WebNN/seed_binary_greaterorequal.textproto @@ -0,0 +1,23 @@ +seed_for_input_data: 300009 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "inputA" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 0 m_name: "inputB" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 3 m_kind: 2 m_name: "output" m_descriptor { new { id: 3 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } values { value { new { id: 1 m_id: 1 } } } } + m_output_operands { values { value { new { id: 2 m_id: 2 } } } } + m_operations { + values { value { new { id: 1 m_element_wise_binary { new { id: 1 m_kind: 9 m_lhs_operand_id { new { id: 0 m_id: 0 } } m_rhs_operand_id { new { id: 1 m_id: 1 } } m_output_operand_id { new { id: 2 m_id: 2 } } m_label: "greaterorequal" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_binary_lesser.textproto b/WebNN/seed_binary_lesser.textproto new file mode 100644 index 0000000..e344301 --- /dev/null +++ b/WebNN/seed_binary_lesser.textproto @@ -0,0 +1,23 @@ +seed_for_input_data: 300010 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "inputA" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 0 m_name: "inputB" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 3 m_kind: 2 m_name: "output" m_descriptor { new { id: 3 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } values { value { new { id: 1 m_id: 1 } } } } + m_output_operands { values { value { new { id: 2 m_id: 2 } } } } + m_operations { + values { value { new { id: 1 m_element_wise_binary { new { id: 1 m_kind: 10 m_lhs_operand_id { new { id: 0 m_id: 0 } } m_rhs_operand_id { new { id: 1 m_id: 1 } } m_output_operand_id { new { id: 2 m_id: 2 } } m_label: "lesser" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_binary_lesserorequal.textproto b/WebNN/seed_binary_lesserorequal.textproto new file mode 100644 index 0000000..56e9baa --- /dev/null +++ b/WebNN/seed_binary_lesserorequal.textproto @@ -0,0 +1,23 @@ +seed_for_input_data: 300011 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "inputA" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 0 m_name: "inputB" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 3 m_kind: 2 m_name: "output" m_descriptor { new { id: 3 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } values { value { new { id: 1 m_id: 1 } } } } + m_output_operands { values { value { new { id: 2 m_id: 2 } } } } + m_operations { + values { value { new { id: 1 m_element_wise_binary { new { id: 1 m_kind: 11 m_lhs_operand_id { new { id: 0 m_id: 0 } } m_rhs_operand_id { new { id: 1 m_id: 1 } } m_output_operand_id { new { id: 2 m_id: 2 } } m_label: "lesserorequal" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_binary_logicaland.textproto b/WebNN/seed_binary_logicaland.textproto new file mode 100644 index 0000000..8a3713d --- /dev/null +++ b/WebNN/seed_binary_logicaland.textproto @@ -0,0 +1,23 @@ +seed_for_input_data: 300013 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "inputA" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 0 m_name: "inputB" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 3 m_kind: 2 m_name: "output" m_descriptor { new { id: 3 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } values { value { new { id: 1 m_id: 1 } } } } + m_output_operands { values { value { new { id: 2 m_id: 2 } } } } + m_operations { + values { value { new { id: 1 m_element_wise_binary { new { id: 1 m_kind: 13 m_lhs_operand_id { new { id: 0 m_id: 0 } } m_rhs_operand_id { new { id: 1 m_id: 1 } } m_output_operand_id { new { id: 2 m_id: 2 } } m_label: "logicaland" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_binary_logicalor.textproto b/WebNN/seed_binary_logicalor.textproto new file mode 100644 index 0000000..85fe90b --- /dev/null +++ b/WebNN/seed_binary_logicalor.textproto @@ -0,0 +1,23 @@ +seed_for_input_data: 300014 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "inputA" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 0 m_name: "inputB" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 3 m_kind: 2 m_name: "output" m_descriptor { new { id: 3 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } values { value { new { id: 1 m_id: 1 } } } } + m_output_operands { values { value { new { id: 2 m_id: 2 } } } } + m_operations { + values { value { new { id: 1 m_element_wise_binary { new { id: 1 m_kind: 14 m_lhs_operand_id { new { id: 0 m_id: 0 } } m_rhs_operand_id { new { id: 1 m_id: 1 } } m_output_operand_id { new { id: 2 m_id: 2 } } m_label: "logicalor" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_binary_logicalxor.textproto b/WebNN/seed_binary_logicalxor.textproto new file mode 100644 index 0000000..beff00c --- /dev/null +++ b/WebNN/seed_binary_logicalxor.textproto @@ -0,0 +1,23 @@ +seed_for_input_data: 300015 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "inputA" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 0 m_name: "inputB" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 3 m_kind: 2 m_name: "output" m_descriptor { new { id: 3 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } values { value { new { id: 1 m_id: 1 } } } } + m_output_operands { values { value { new { id: 2 m_id: 2 } } } } + m_operations { + values { value { new { id: 1 m_element_wise_binary { new { id: 1 m_kind: 15 m_lhs_operand_id { new { id: 0 m_id: 0 } } m_rhs_operand_id { new { id: 1 m_id: 1 } } m_output_operand_id { new { id: 2 m_id: 2 } } m_label: "logicalxor" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_binary_max.textproto b/WebNN/seed_binary_max.textproto new file mode 100644 index 0000000..73ad8e8 --- /dev/null +++ b/WebNN/seed_binary_max.textproto @@ -0,0 +1,23 @@ +seed_for_input_data: 300004 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "inputA" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 0 m_name: "inputB" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 3 m_kind: 2 m_name: "output" m_descriptor { new { id: 3 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } values { value { new { id: 1 m_id: 1 } } } } + m_output_operands { values { value { new { id: 2 m_id: 2 } } } } + m_operations { + values { value { new { id: 1 m_element_wise_binary { new { id: 1 m_kind: 4 m_lhs_operand_id { new { id: 0 m_id: 0 } } m_rhs_operand_id { new { id: 1 m_id: 1 } } m_output_operand_id { new { id: 2 m_id: 2 } } m_label: "max" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_binary_max_i32.textproto b/WebNN/seed_binary_max_i32.textproto new file mode 100644 index 0000000..96ec24a --- /dev/null +++ b/WebNN/seed_binary_max_i32.textproto @@ -0,0 +1,23 @@ +seed_for_input_data: 300204 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "inputA" m_descriptor { new { id: 1 m_data_type: 2 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 0 m_name: "inputB" m_descriptor { new { id: 2 m_data_type: 2 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 3 m_kind: 2 m_name: "output" m_descriptor { new { id: 3 m_data_type: 2 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } values { value { new { id: 1 m_id: 1 } } } } + m_output_operands { values { value { new { id: 2 m_id: 2 } } } } + m_operations { + values { value { new { id: 1 m_element_wise_binary { new { id: 1 m_kind: 4 m_lhs_operand_id { new { id: 0 m_id: 0 } } m_rhs_operand_id { new { id: 1 m_id: 1 } } m_output_operand_id { new { id: 2 m_id: 2 } } m_label: "max_i32" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_binary_min.textproto b/WebNN/seed_binary_min.textproto new file mode 100644 index 0000000..e440b8d --- /dev/null +++ b/WebNN/seed_binary_min.textproto @@ -0,0 +1,23 @@ +seed_for_input_data: 300005 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "inputA" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 0 m_name: "inputB" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 3 m_kind: 2 m_name: "output" m_descriptor { new { id: 3 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } values { value { new { id: 1 m_id: 1 } } } } + m_output_operands { values { value { new { id: 2 m_id: 2 } } } } + m_operations { + values { value { new { id: 1 m_element_wise_binary { new { id: 1 m_kind: 5 m_lhs_operand_id { new { id: 0 m_id: 0 } } m_rhs_operand_id { new { id: 1 m_id: 1 } } m_output_operand_id { new { id: 2 m_id: 2 } } m_label: "min" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_binary_min_i32.textproto b/WebNN/seed_binary_min_i32.textproto new file mode 100644 index 0000000..6cf925e --- /dev/null +++ b/WebNN/seed_binary_min_i32.textproto @@ -0,0 +1,23 @@ +seed_for_input_data: 300205 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "inputA" m_descriptor { new { id: 1 m_data_type: 2 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 0 m_name: "inputB" m_descriptor { new { id: 2 m_data_type: 2 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 3 m_kind: 2 m_name: "output" m_descriptor { new { id: 3 m_data_type: 2 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } values { value { new { id: 1 m_id: 1 } } } } + m_output_operands { values { value { new { id: 2 m_id: 2 } } } } + m_operations { + values { value { new { id: 1 m_element_wise_binary { new { id: 1 m_kind: 5 m_lhs_operand_id { new { id: 0 m_id: 0 } } m_rhs_operand_id { new { id: 1 m_id: 1 } } m_output_operand_id { new { id: 2 m_id: 2 } } m_label: "min_i32" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_binary_mul.textproto b/WebNN/seed_binary_mul.textproto new file mode 100644 index 0000000..d02b04c --- /dev/null +++ b/WebNN/seed_binary_mul.textproto @@ -0,0 +1,23 @@ +seed_for_input_data: 300002 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "inputA" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 0 m_name: "inputB" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 3 m_kind: 2 m_name: "output" m_descriptor { new { id: 3 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } values { value { new { id: 1 m_id: 1 } } } } + m_output_operands { values { value { new { id: 2 m_id: 2 } } } } + m_operations { + values { value { new { id: 1 m_element_wise_binary { new { id: 1 m_kind: 2 m_lhs_operand_id { new { id: 0 m_id: 0 } } m_rhs_operand_id { new { id: 1 m_id: 1 } } m_output_operand_id { new { id: 2 m_id: 2 } } m_label: "mul" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_binary_mul_3d.textproto b/WebNN/seed_binary_mul_3d.textproto new file mode 100644 index 0000000..25e9f1b --- /dev/null +++ b/WebNN/seed_binary_mul_3d.textproto @@ -0,0 +1,23 @@ +seed_for_input_data: 300302 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "inputA" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 2 } values { value: 3 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 0 m_name: "inputB" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 2 } values { value: 3 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 3 m_kind: 2 m_name: "output" m_descriptor { new { id: 3 m_data_type: 0 m_shape { values { value: 2 } values { value: 3 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } values { value { new { id: 1 m_id: 1 } } } } + m_output_operands { values { value { new { id: 2 m_id: 2 } } } } + m_operations { + values { value { new { id: 1 m_element_wise_binary { new { id: 1 m_kind: 2 m_lhs_operand_id { new { id: 0 m_id: 0 } } m_rhs_operand_id { new { id: 1 m_id: 1 } } m_output_operand_id { new { id: 2 m_id: 2 } } m_label: "mul_3d" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_binary_mul_f16.textproto b/WebNN/seed_binary_mul_f16.textproto new file mode 100644 index 0000000..a41b126 --- /dev/null +++ b/WebNN/seed_binary_mul_f16.textproto @@ -0,0 +1,23 @@ +seed_for_input_data: 300102 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "inputA" m_descriptor { new { id: 1 m_data_type: 1 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 0 m_name: "inputB" m_descriptor { new { id: 2 m_data_type: 1 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 3 m_kind: 2 m_name: "output" m_descriptor { new { id: 3 m_data_type: 1 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } values { value { new { id: 1 m_id: 1 } } } } + m_output_operands { values { value { new { id: 2 m_id: 2 } } } } + m_operations { + values { value { new { id: 1 m_element_wise_binary { new { id: 1 m_kind: 2 m_lhs_operand_id { new { id: 0 m_id: 0 } } m_rhs_operand_id { new { id: 1 m_id: 1 } } m_output_operand_id { new { id: 2 m_id: 2 } } m_label: "mul_f16" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_binary_notequal.textproto b/WebNN/seed_binary_notequal.textproto new file mode 100644 index 0000000..dc9d2cf --- /dev/null +++ b/WebNN/seed_binary_notequal.textproto @@ -0,0 +1,23 @@ +seed_for_input_data: 300012 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "inputA" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 0 m_name: "inputB" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 3 m_kind: 2 m_name: "output" m_descriptor { new { id: 3 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } values { value { new { id: 1 m_id: 1 } } } } + m_output_operands { values { value { new { id: 2 m_id: 2 } } } } + m_operations { + values { value { new { id: 1 m_element_wise_binary { new { id: 1 m_kind: 12 m_lhs_operand_id { new { id: 0 m_id: 0 } } m_rhs_operand_id { new { id: 1 m_id: 1 } } m_output_operand_id { new { id: 2 m_id: 2 } } m_label: "notequal" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_binary_pow.textproto b/WebNN/seed_binary_pow.textproto new file mode 100644 index 0000000..7342842 --- /dev/null +++ b/WebNN/seed_binary_pow.textproto @@ -0,0 +1,23 @@ +seed_for_input_data: 300006 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "inputA" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 0 m_name: "inputB" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 3 m_kind: 2 m_name: "output" m_descriptor { new { id: 3 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } values { value { new { id: 1 m_id: 1 } } } } + m_output_operands { values { value { new { id: 2 m_id: 2 } } } } + m_operations { + values { value { new { id: 1 m_element_wise_binary { new { id: 1 m_kind: 6 m_lhs_operand_id { new { id: 0 m_id: 0 } } m_rhs_operand_id { new { id: 1 m_id: 1 } } m_output_operand_id { new { id: 2 m_id: 2 } } m_label: "pow" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_binary_sub.textproto b/WebNN/seed_binary_sub.textproto new file mode 100644 index 0000000..5e9c1dd --- /dev/null +++ b/WebNN/seed_binary_sub.textproto @@ -0,0 +1,23 @@ +seed_for_input_data: 300001 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "inputA" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 0 m_name: "inputB" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 3 m_kind: 2 m_name: "output" m_descriptor { new { id: 3 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } values { value { new { id: 1 m_id: 1 } } } } + m_output_operands { values { value { new { id: 2 m_id: 2 } } } } + m_operations { + values { value { new { id: 1 m_element_wise_binary { new { id: 1 m_kind: 1 m_lhs_operand_id { new { id: 0 m_id: 0 } } m_rhs_operand_id { new { id: 1 m_id: 1 } } m_output_operand_id { new { id: 2 m_id: 2 } } m_label: "sub" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_conv2d.textproto b/WebNN/seed_conv2d.textproto new file mode 100644 index 0000000..08d2558 --- /dev/null +++ b/WebNN/seed_conv2d.textproto @@ -0,0 +1,94 @@ +seed_for_input_data: 100001 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { + value { + new { + id: 1 + m_kind: 0 + m_name: "input" + m_descriptor { + new { + id: 1 + m_data_type: 0 + m_shape { values { value: 1 } values { value: 3 } values { value: 8 } values { value: 8 } } + m_pending_permutation {} + } + } + } + } + } + values { + value { + new { + id: 2 + m_kind: 1 + m_descriptor { + new { + id: 2 + m_data_type: 0 + m_shape { values { value: 16 } values { value: 3 } values { value: 3 } values { value: 3 } } + m_pending_permutation {} + } + } + } + } + } + values { + value { + new { + id: 3 + m_kind: 2 + m_name: "output" + m_descriptor { + new { + id: 3 + m_data_type: 0 + m_shape { values { value: 1 } values { value: 16 } values { value: 6 } values { value: 6 } } + m_pending_permutation {} + } + } + } + } + } + } + m_input_operands { + values { value { new { id: 0 m_id: 0 } } } + } + m_output_operands { + values { value { new { id: 1 m_id: 2 } } } + } + m_operations { + values { + value { + new { + id: 1 + m_conv2d { + new { + id: 1 + m_kind: 0 + m_input_operand_id { new { id: 0 m_id: 0 } } + m_filter_operand_id { new { id: 1 m_id: 1 } } + m_output_operand_id { new { id: 2 m_id: 2 } } + m_padding { new { id: 1 m_beginning { new { id: 1 m_height: 0 m_width: 0 } } m_ending { new { id: 2 m_height: 0 m_width: 0 } } } } + m_strides { new { id: 1 m_height: 1 m_width: 1 } } + m_dilations { new { id: 2 m_height: 1 m_width: 1 } } + m_groups: 1 + m_label: "conv2d" + } + } + } + } + } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_conv2d_1x1.textproto b/WebNN/seed_conv2d_1x1.textproto new file mode 100644 index 0000000..f65adac --- /dev/null +++ b/WebNN/seed_conv2d_1x1.textproto @@ -0,0 +1,23 @@ +seed_for_input_data: 610009 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 1 } values { value: 3 } values { value: 8 } values { value: 8 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 1 m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 8 } values { value: 3 } values { value: 1 } values { value: 1 } } m_pending_permutation {} } } } } } + values { value { new { id: 3 m_kind: 2 m_name: "output" m_descriptor { new { id: 3 m_data_type: 0 m_shape { values { value: 1 } values { value: 8 } values { value: 8 } values { value: 8 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 2 m_id: 2 } } } } + m_operations { + values { value { new { id: 1 m_conv2d { new { id: 1 m_kind: 0 m_input_operand_id { new { id: 0 m_id: 0 } } m_filter_operand_id { new { id: 1 m_id: 1 } } m_output_operand_id { new { id: 2 m_id: 2 } } m_padding { new { id: 1 m_beginning { new { id: 1 m_height: 0 m_width: 0 } } m_ending { new { id: 2 m_height: 0 m_width: 0 } } } } m_strides { new { id: 1 m_height: 1 m_width: 1 } } m_dilations { new { id: 2 m_height: 1 m_width: 1 } } m_groups: 1 m_label: "conv2d_1x1" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_conv2d_bias.textproto b/WebNN/seed_conv2d_bias.textproto new file mode 100644 index 0000000..bc55e83 --- /dev/null +++ b/WebNN/seed_conv2d_bias.textproto @@ -0,0 +1,24 @@ +seed_for_input_data: 610001 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 1 } values { value: 3 } values { value: 8 } values { value: 8 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 1 m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 8 } values { value: 3 } values { value: 3 } values { value: 3 } } m_pending_permutation {} } } } } } + values { value { new { id: 3 m_kind: 1 m_descriptor { new { id: 3 m_data_type: 0 m_shape { values { value: 8 } } m_pending_permutation {} } } } } } + values { value { new { id: 4 m_kind: 2 m_name: "output" m_descriptor { new { id: 4 m_data_type: 0 m_shape { values { value: 1 } values { value: 8 } values { value: 6 } values { value: 6 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 3 m_id: 3 } } } } + m_operations { + values { value { new { id: 1 m_conv2d { new { id: 1 m_kind: 0 m_input_operand_id { new { id: 0 m_id: 0 } } m_filter_operand_id { new { id: 1 m_id: 1 } } m_output_operand_id { new { id: 3 m_id: 3 } } m_padding { new { id: 1 m_beginning { new { id: 1 m_height: 0 m_width: 0 } } m_ending { new { id: 2 m_height: 0 m_width: 0 } } } } m_strides { new { id: 1 m_height: 1 m_width: 1 } } m_dilations { new { id: 2 m_height: 1 m_width: 1 } } m_groups: 1 m_bias_operand_id { new { id: 2 m_id: 2 } } m_label: "conv2d_bias" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_conv2d_depthwise.textproto b/WebNN/seed_conv2d_depthwise.textproto new file mode 100644 index 0000000..706ef1a --- /dev/null +++ b/WebNN/seed_conv2d_depthwise.textproto @@ -0,0 +1,23 @@ +seed_for_input_data: 600002 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 1 } values { value: 4 } values { value: 8 } values { value: 8 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 1 m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 4 } values { value: 1 } values { value: 3 } values { value: 3 } } m_pending_permutation {} } } } } } + values { value { new { id: 3 m_kind: 2 m_name: "output" m_descriptor { new { id: 3 m_data_type: 0 m_shape { values { value: 1 } values { value: 4 } values { value: 6 } values { value: 6 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 2 m_id: 2 } } } } + m_operations { + values { value { new { id: 1 m_conv2d { new { id: 1 m_kind: 0 m_input_operand_id { new { id: 0 m_id: 0 } } m_filter_operand_id { new { id: 1 m_id: 1 } } m_output_operand_id { new { id: 2 m_id: 2 } } m_padding { new { id: 1 m_beginning { new { id: 1 m_height: 0 m_width: 0 } } m_ending { new { id: 2 m_height: 0 m_width: 0 } } } } m_strides { new { id: 1 m_height: 1 m_width: 1 } } m_dilations { new { id: 2 m_height: 1 m_width: 1 } } m_groups: 4 m_label: "conv2d_dw" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_conv2d_dilated.textproto b/WebNN/seed_conv2d_dilated.textproto new file mode 100644 index 0000000..df8d49d --- /dev/null +++ b/WebNN/seed_conv2d_dilated.textproto @@ -0,0 +1,23 @@ +seed_for_input_data: 610002 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 1 } values { value: 3 } values { value: 8 } values { value: 8 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 1 m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 8 } values { value: 3 } values { value: 3 } values { value: 3 } } m_pending_permutation {} } } } } } + values { value { new { id: 3 m_kind: 2 m_name: "output" m_descriptor { new { id: 3 m_data_type: 0 m_shape { values { value: 1 } values { value: 8 } values { value: 4 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 2 m_id: 2 } } } } + m_operations { + values { value { new { id: 1 m_conv2d { new { id: 1 m_kind: 0 m_input_operand_id { new { id: 0 m_id: 0 } } m_filter_operand_id { new { id: 1 m_id: 1 } } m_output_operand_id { new { id: 2 m_id: 2 } } m_padding { new { id: 1 m_beginning { new { id: 1 m_height: 0 m_width: 0 } } m_ending { new { id: 2 m_height: 0 m_width: 0 } } } } m_strides { new { id: 1 m_height: 1 m_width: 1 } } m_dilations { new { id: 2 m_height: 2 m_width: 2 } } m_groups: 1 m_label: "conv2d_dilated" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_conv2d_f16.textproto b/WebNN/seed_conv2d_f16.textproto new file mode 100644 index 0000000..8ded61c --- /dev/null +++ b/WebNN/seed_conv2d_f16.textproto @@ -0,0 +1,23 @@ +seed_for_input_data: 610007 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 1 m_shape { values { value: 1 } values { value: 3 } values { value: 8 } values { value: 8 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 1 m_descriptor { new { id: 2 m_data_type: 1 m_shape { values { value: 8 } values { value: 3 } values { value: 3 } values { value: 3 } } m_pending_permutation {} } } } } } + values { value { new { id: 3 m_kind: 2 m_name: "output" m_descriptor { new { id: 3 m_data_type: 1 m_shape { values { value: 1 } values { value: 8 } values { value: 6 } values { value: 6 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 2 m_id: 2 } } } } + m_operations { + values { value { new { id: 1 m_conv2d { new { id: 1 m_kind: 0 m_input_operand_id { new { id: 0 m_id: 0 } } m_filter_operand_id { new { id: 1 m_id: 1 } } m_output_operand_id { new { id: 2 m_id: 2 } } m_padding { new { id: 1 m_beginning { new { id: 1 m_height: 0 m_width: 0 } } m_ending { new { id: 2 m_height: 0 m_width: 0 } } } } m_strides { new { id: 1 m_height: 1 m_width: 1 } } m_dilations { new { id: 2 m_height: 1 m_width: 1 } } m_groups: 1 m_label: "conv2d_f16" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_conv2d_grouped.textproto b/WebNN/seed_conv2d_grouped.textproto new file mode 100644 index 0000000..78c9e08 --- /dev/null +++ b/WebNN/seed_conv2d_grouped.textproto @@ -0,0 +1,23 @@ +seed_for_input_data: 610008 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 1 } values { value: 4 } values { value: 8 } values { value: 8 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 1 m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 8 } values { value: 2 } values { value: 3 } values { value: 3 } } m_pending_permutation {} } } } } } + values { value { new { id: 3 m_kind: 2 m_name: "output" m_descriptor { new { id: 3 m_data_type: 0 m_shape { values { value: 1 } values { value: 8 } values { value: 6 } values { value: 6 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 2 m_id: 2 } } } } + m_operations { + values { value { new { id: 1 m_conv2d { new { id: 1 m_kind: 0 m_input_operand_id { new { id: 0 m_id: 0 } } m_filter_operand_id { new { id: 1 m_id: 1 } } m_output_operand_id { new { id: 2 m_id: 2 } } m_padding { new { id: 1 m_beginning { new { id: 1 m_height: 0 m_width: 0 } } m_ending { new { id: 2 m_height: 0 m_width: 0 } } } } m_strides { new { id: 1 m_height: 1 m_width: 1 } } m_dilations { new { id: 2 m_height: 1 m_width: 1 } } m_groups: 2 m_label: "conv2d_g2" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_conv2d_padstride.textproto b/WebNN/seed_conv2d_padstride.textproto new file mode 100644 index 0000000..9969813 --- /dev/null +++ b/WebNN/seed_conv2d_padstride.textproto @@ -0,0 +1,23 @@ +seed_for_input_data: 600003 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 1 } values { value: 3 } values { value: 16 } values { value: 16 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 1 m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 8 } values { value: 3 } values { value: 3 } values { value: 3 } } m_pending_permutation {} } } } } } + values { value { new { id: 3 m_kind: 2 m_name: "output" m_descriptor { new { id: 3 m_data_type: 0 m_shape { values { value: 1 } values { value: 8 } values { value: 8 } values { value: 8 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 2 m_id: 2 } } } } + m_operations { + values { value { new { id: 1 m_conv2d { new { id: 1 m_kind: 0 m_input_operand_id { new { id: 0 m_id: 0 } } m_filter_operand_id { new { id: 1 m_id: 1 } } m_output_operand_id { new { id: 2 m_id: 2 } } m_padding { new { id: 1 m_beginning { new { id: 1 m_height: 1 m_width: 1 } } m_ending { new { id: 2 m_height: 1 m_width: 1 } } } } m_strides { new { id: 1 m_height: 2 m_width: 2 } } m_dilations { new { id: 2 m_height: 1 m_width: 1 } } m_groups: 1 m_label: "conv2d_ps" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_conv2d_samepad.textproto b/WebNN/seed_conv2d_samepad.textproto new file mode 100644 index 0000000..7136d4d --- /dev/null +++ b/WebNN/seed_conv2d_samepad.textproto @@ -0,0 +1,23 @@ +seed_for_input_data: 610006 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 1 } values { value: 3 } values { value: 8 } values { value: 8 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 1 m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 8 } values { value: 3 } values { value: 3 } values { value: 3 } } m_pending_permutation {} } } } } } + values { value { new { id: 3 m_kind: 2 m_name: "output" m_descriptor { new { id: 3 m_data_type: 0 m_shape { values { value: 1 } values { value: 8 } values { value: 8 } values { value: 8 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 2 m_id: 2 } } } } + m_operations { + values { value { new { id: 1 m_conv2d { new { id: 1 m_kind: 0 m_input_operand_id { new { id: 0 m_id: 0 } } m_filter_operand_id { new { id: 1 m_id: 1 } } m_output_operand_id { new { id: 2 m_id: 2 } } m_padding { new { id: 1 m_beginning { new { id: 1 m_height: 1 m_width: 1 } } m_ending { new { id: 2 m_height: 1 m_width: 1 } } } } m_strides { new { id: 1 m_height: 1 m_width: 1 } } m_dilations { new { id: 2 m_height: 1 m_width: 1 } } m_groups: 1 m_label: "conv2d_pad" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_conv2d_stride2.textproto b/WebNN/seed_conv2d_stride2.textproto new file mode 100644 index 0000000..1f39d32 --- /dev/null +++ b/WebNN/seed_conv2d_stride2.textproto @@ -0,0 +1,23 @@ +seed_for_input_data: 610003 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 1 } values { value: 3 } values { value: 16 } values { value: 16 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 1 m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 8 } values { value: 3 } values { value: 3 } values { value: 3 } } m_pending_permutation {} } } } } } + values { value { new { id: 3 m_kind: 2 m_name: "output" m_descriptor { new { id: 3 m_data_type: 0 m_shape { values { value: 1 } values { value: 8 } values { value: 7 } values { value: 7 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 2 m_id: 2 } } } } + m_operations { + values { value { new { id: 1 m_conv2d { new { id: 1 m_kind: 0 m_input_operand_id { new { id: 0 m_id: 0 } } m_filter_operand_id { new { id: 1 m_id: 1 } } m_output_operand_id { new { id: 2 m_id: 2 } } m_padding { new { id: 1 m_beginning { new { id: 1 m_height: 0 m_width: 0 } } m_ending { new { id: 2 m_height: 0 m_width: 0 } } } } m_strides { new { id: 1 m_height: 2 m_width: 2 } } m_dilations { new { id: 2 m_height: 1 m_width: 1 } } m_groups: 1 m_label: "conv2d_s2" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_conv2d_trans_bias.textproto b/WebNN/seed_conv2d_trans_bias.textproto new file mode 100644 index 0000000..08e5cfa --- /dev/null +++ b/WebNN/seed_conv2d_trans_bias.textproto @@ -0,0 +1,24 @@ +seed_for_input_data: 610004 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 1 } values { value: 8 } values { value: 4 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 1 m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 8 } values { value: 3 } values { value: 3 } values { value: 3 } } m_pending_permutation {} } } } } } + values { value { new { id: 3 m_kind: 1 m_descriptor { new { id: 3 m_data_type: 0 m_shape { values { value: 8 } } m_pending_permutation {} } } } } } + values { value { new { id: 4 m_kind: 2 m_name: "output" m_descriptor { new { id: 4 m_data_type: 0 m_shape { values { value: 1 } values { value: 3 } values { value: 6 } values { value: 6 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 3 m_id: 3 } } } } + m_operations { + values { value { new { id: 1 m_conv2d { new { id: 1 m_kind: 1 m_input_operand_id { new { id: 0 m_id: 0 } } m_filter_operand_id { new { id: 1 m_id: 1 } } m_output_operand_id { new { id: 3 m_id: 3 } } m_padding { new { id: 1 m_beginning { new { id: 1 m_height: 0 m_width: 0 } } m_ending { new { id: 2 m_height: 0 m_width: 0 } } } } m_strides { new { id: 1 m_height: 1 m_width: 1 } } m_dilations { new { id: 2 m_height: 1 m_width: 1 } } m_groups: 1 m_bias_operand_id { new { id: 2 m_id: 2 } } m_label: "conv2d_tb" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_conv2d_trans_stride.textproto b/WebNN/seed_conv2d_trans_stride.textproto new file mode 100644 index 0000000..6195fc1 --- /dev/null +++ b/WebNN/seed_conv2d_trans_stride.textproto @@ -0,0 +1,23 @@ +seed_for_input_data: 610005 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 1 } values { value: 8 } values { value: 4 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 1 m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 8 } values { value: 3 } values { value: 3 } values { value: 3 } } m_pending_permutation {} } } } } } + values { value { new { id: 3 m_kind: 2 m_name: "output" m_descriptor { new { id: 3 m_data_type: 0 m_shape { values { value: 1 } values { value: 3 } values { value: 9 } values { value: 9 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 2 m_id: 2 } } } } + m_operations { + values { value { new { id: 1 m_conv2d { new { id: 1 m_kind: 1 m_input_operand_id { new { id: 0 m_id: 0 } } m_filter_operand_id { new { id: 1 m_id: 1 } } m_output_operand_id { new { id: 2 m_id: 2 } } m_padding { new { id: 1 m_beginning { new { id: 1 m_height: 0 m_width: 0 } } m_ending { new { id: 2 m_height: 0 m_width: 0 } } } } m_strides { new { id: 1 m_height: 2 m_width: 2 } } m_dilations { new { id: 2 m_height: 1 m_width: 1 } } m_groups: 1 m_label: "conv2d_ts" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_conv2d_transposed.textproto b/WebNN/seed_conv2d_transposed.textproto new file mode 100644 index 0000000..5ac20d6 --- /dev/null +++ b/WebNN/seed_conv2d_transposed.textproto @@ -0,0 +1,23 @@ +seed_for_input_data: 600001 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 1 } values { value: 16 } values { value: 4 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 1 m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 16 } values { value: 3 } values { value: 3 } values { value: 3 } } m_pending_permutation {} } } } } } + values { value { new { id: 3 m_kind: 2 m_name: "output" m_descriptor { new { id: 3 m_data_type: 0 m_shape { values { value: 1 } values { value: 3 } values { value: 6 } values { value: 6 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 2 m_id: 2 } } } } + m_operations { + values { value { new { id: 1 m_conv2d { new { id: 1 m_kind: 1 m_input_operand_id { new { id: 0 m_id: 0 } } m_filter_operand_id { new { id: 1 m_id: 1 } } m_output_operand_id { new { id: 2 m_id: 2 } } m_padding { new { id: 1 m_beginning { new { id: 1 m_height: 0 m_width: 0 } } m_ending { new { id: 2 m_height: 0 m_width: 0 } } } } m_strides { new { id: 1 m_height: 1 m_width: 1 } } m_dilations { new { id: 2 m_height: 1 m_width: 1 } } m_groups: 1 m_label: "conv2d_trans" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_gemm.textproto b/WebNN/seed_gemm.textproto new file mode 100644 index 0000000..5dccf6c --- /dev/null +++ b/WebNN/seed_gemm.textproto @@ -0,0 +1,95 @@ +seed_for_input_data: 100004 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { + value { + new { + id: 1 + m_kind: 0 + m_name: "inputA" + m_descriptor { + new { + id: 1 + m_data_type: 0 + m_shape { values { value: 4 } values { value: 8 } } + m_pending_permutation {} + } + } + } + } + } + values { + value { + new { + id: 2 + m_kind: 0 + m_name: "inputB" + m_descriptor { + new { + id: 2 + m_data_type: 0 + m_shape { values { value: 8 } values { value: 16 } } + m_pending_permutation {} + } + } + } + } + } + values { + value { + new { + id: 3 + m_kind: 2 + m_name: "output" + m_descriptor { + new { + id: 3 + m_data_type: 0 + m_shape { values { value: 4 } values { value: 16 } } + m_pending_permutation {} + } + } + } + } + } + } + m_input_operands { + values { value { new { id: 0 m_id: 0 } } } + values { value { new { id: 1 m_id: 1 } } } + } + m_output_operands { + values { value { new { id: 2 m_id: 2 } } } + } + m_operations { + values { + value { + new { + id: 1 + m_gemm { + new { + id: 1 + m_a_operand_id { new { id: 0 m_id: 0 } } + m_b_operand_id { new { id: 1 m_id: 1 } } + m_output_operand_id { new { id: 2 m_id: 2 } } + m_alpha: 1.0 + m_beta: 1.0 + m_a_transpose: false + m_b_transpose: false + m_label: "gemm" + } + } + } + } + } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_instance_norm.textproto b/WebNN/seed_instance_norm.textproto new file mode 100644 index 0000000..2967135 --- /dev/null +++ b/WebNN/seed_instance_norm.textproto @@ -0,0 +1,107 @@ +seed_for_input_data: 100005 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { + value { + new { + id: 1 + m_kind: 0 + m_name: "input" + m_descriptor { + new { + id: 1 + m_data_type: 0 + m_shape { values { value: 1 } values { value: 3 } values { value: 4 } values { value: 4 } } + m_pending_permutation {} + } + } + } + } + } + values { + value { + new { + id: 2 + m_kind: 1 + m_descriptor { + new { + id: 2 + m_data_type: 0 + m_shape { values { value: 3 } } + m_pending_permutation {} + } + } + } + } + } + values { + value { + new { + id: 3 + m_kind: 1 + m_descriptor { + new { + id: 3 + m_data_type: 0 + m_shape { values { value: 3 } } + m_pending_permutation {} + } + } + } + } + } + values { + value { + new { + id: 4 + m_kind: 2 + m_name: "output" + m_descriptor { + new { + id: 4 + m_data_type: 0 + m_shape { values { value: 1 } values { value: 3 } values { value: 4 } values { value: 4 } } + m_pending_permutation {} + } + } + } + } + } + } + m_input_operands { + values { value { new { id: 0 m_id: 0 } } } + } + m_output_operands { + values { value { new { id: 1 m_id: 3 } } } + } + m_operations { + values { + value { + new { + id: 1 + m_instance_normalization { + new { + id: 1 + m_input_operand_id { new { id: 0 m_id: 0 } } + m_output_operand_id { new { id: 3 m_id: 3 } } + m_scale_operand_id { new { id: 1 m_id: 1 } } + m_bias_operand_id { new { id: 2 m_id: 2 } } + m_epsilon: 0.00001 + m_label: "instancenorm" + } + } + } + } + } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_l2pool.textproto b/WebNN/seed_l2pool.textproto new file mode 100644 index 0000000..9682061 --- /dev/null +++ b/WebNN/seed_l2pool.textproto @@ -0,0 +1,22 @@ +seed_for_input_data: 500001 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 1 } values { value: 3 } values { value: 8 } values { value: 8 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 2 m_name: "output" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 1 } values { value: 3 } values { value: 4 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 1 m_id: 1 } } } } + m_operations { + values { value { new { id: 1 m_pool2d { new { id: 1 m_kind: 1 m_input_operand_id { new { id: 0 m_id: 0 } } m_output_operand_id { new { id: 1 m_id: 1 } } m_window_dimensions { new { id: 1 m_height: 2 m_width: 2 } } m_padding { new { id: 1 m_beginning { new { id: 1 m_height: 0 m_width: 0 } } m_ending { new { id: 2 m_height: 0 m_width: 0 } } } } m_strides { new { id: 2 m_height: 2 m_width: 2 } } m_dilations { new { id: 3 m_height: 1 m_width: 1 } } m_label: "l2pool" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_layernorm_allaxes.textproto b/WebNN/seed_layernorm_allaxes.textproto new file mode 100644 index 0000000..e98a3d8 --- /dev/null +++ b/WebNN/seed_layernorm_allaxes.textproto @@ -0,0 +1,24 @@ +seed_for_input_data: 700008 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 2 } values { value: 3 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 1 m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 2 } values { value: 3 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 3 m_kind: 1 m_descriptor { new { id: 3 m_data_type: 0 m_shape { values { value: 2 } values { value: 3 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 4 m_kind: 2 m_name: "output" m_descriptor { new { id: 4 m_data_type: 0 m_shape { values { value: 2 } values { value: 3 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 3 m_id: 3 } } } } + m_operations { + values { value { new { id: 1 m_layer_normalization { new { id: 1 m_input_operand_id { new { id: 0 m_id: 0 } } m_scale_operand_id { new { id: 1 m_id: 1 } } m_bias_operand_id { new { id: 2 m_id: 2 } } m_output_operand_id { new { id: 3 m_id: 3 } } m_axes { values { value: 0 } values { value: 1 } values { value: 2 } } m_epsilon: 0.00001 m_label: "ln_all" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_layernorm_nobias.textproto b/WebNN/seed_layernorm_nobias.textproto new file mode 100644 index 0000000..efe4787 --- /dev/null +++ b/WebNN/seed_layernorm_nobias.textproto @@ -0,0 +1,23 @@ +seed_for_input_data: 700009 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 1 m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 3 m_kind: 2 m_name: "output" m_descriptor { new { id: 3 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 2 m_id: 2 } } } } + m_operations { + values { value { new { id: 1 m_layer_normalization { new { id: 1 m_input_operand_id { new { id: 0 m_id: 0 } } m_scale_operand_id { new { id: 1 m_id: 1 } } m_output_operand_id { new { id: 2 m_id: 2 } } m_axes { values { value: 1 } } m_epsilon: 0.00001 m_label: "ln_nobias" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_pad_constant_3d.textproto b/WebNN/seed_pad_constant_3d.textproto new file mode 100644 index 0000000..871fdd8 --- /dev/null +++ b/WebNN/seed_pad_constant_3d.textproto @@ -0,0 +1,22 @@ +seed_for_input_data: 710010 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 2 } values { value: 3 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 2 m_name: "output" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 4 } values { value: 5 } values { value: 6 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 1 m_id: 1 } } } } + m_operations { + values { value { new { id: 1 m_pad { new { id: 1 m_input_operand_id { new { id: 0 m_id: 0 } } m_output_operand_id { new { id: 1 m_id: 1 } } m_beginning_padding { values { value: 1 } values { value: 1 } values { value: 1 } } m_ending_padding { values { value: 1 } values { value: 1 } values { value: 1 } } m_mode { new { id: 1 m_constant { new { id: 1 m_value { new { id: 1 m_floating_point: 0.0 } } } } } } m_label: "pad_const_3d" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_pad_edge.textproto b/WebNN/seed_pad_edge.textproto new file mode 100644 index 0000000..0e517dc --- /dev/null +++ b/WebNN/seed_pad_edge.textproto @@ -0,0 +1,22 @@ +seed_for_input_data: 700785 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 4 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 2 m_name: "output" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 6 } values { value: 6 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 1 m_id: 1 } } } } + m_operations { + values { value { new { id: 1 m_pad { new { id: 1 m_input_operand_id { new { id: 0 m_id: 0 } } m_output_operand_id { new { id: 1 m_id: 1 } } m_beginning_padding { values { value: 1 } values { value: 1 } } m_ending_padding { values { value: 1 } values { value: 1 } } m_mode { new { id: 1 m_edge { new { id: 1 } } } } m_label: "pad_edge" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_pad_reflection.textproto b/WebNN/seed_pad_reflection.textproto new file mode 100644 index 0000000..439c77e --- /dev/null +++ b/WebNN/seed_pad_reflection.textproto @@ -0,0 +1,22 @@ +seed_for_input_data: 700030 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 4 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 2 m_name: "output" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 6 } values { value: 6 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 1 m_id: 1 } } } } + m_operations { + values { value { new { id: 1 m_pad { new { id: 1 m_input_operand_id { new { id: 0 m_id: 0 } } m_output_operand_id { new { id: 1 m_id: 1 } } m_beginning_padding { values { value: 1 } values { value: 1 } } m_ending_padding { values { value: 1 } values { value: 1 } } m_mode { new { id: 1 m_reflection { new { id: 1 } } } } m_label: "pad_reflection" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_pool2d.textproto b/WebNN/seed_pool2d.textproto new file mode 100644 index 0000000..9d295b1 --- /dev/null +++ b/WebNN/seed_pool2d.textproto @@ -0,0 +1,77 @@ +seed_for_input_data: 100002 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { + value { + new { + id: 1 + m_kind: 0 + m_name: "input" + m_descriptor { + new { + id: 1 + m_data_type: 0 + m_shape { values { value: 1 } values { value: 3 } values { value: 8 } values { value: 8 } } + m_pending_permutation {} + } + } + } + } + } + values { + value { + new { + id: 2 + m_kind: 2 + m_name: "output" + m_descriptor { + new { + id: 2 + m_data_type: 0 + m_shape { values { value: 1 } values { value: 3 } values { value: 4 } values { value: 4 } } + m_pending_permutation {} + } + } + } + } + } + } + m_input_operands { + values { value { new { id: 0 m_id: 0 } } } + } + m_output_operands { + values { value { new { id: 1 m_id: 1 } } } + } + m_operations { + values { + value { + new { + id: 1 + m_pool2d { + new { + id: 1 + m_kind: 2 + m_input_operand_id { new { id: 0 m_id: 0 } } + m_output_operand_id { new { id: 1 m_id: 1 } } + m_window_dimensions { new { id: 1 m_height: 2 m_width: 2 } } + m_padding { new { id: 1 m_beginning { new { id: 1 m_height: 0 m_width: 0 } } m_ending { new { id: 2 m_height: 0 m_width: 0 } } } } + m_strides { new { id: 2 m_height: 2 m_width: 2 } } + m_dilations { new { id: 3 m_height: 1 m_width: 1 } } + m_label: "maxpool2d" + } + } + } + } + } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_pool2d_large.textproto b/WebNN/seed_pool2d_large.textproto new file mode 100644 index 0000000..660bb69 --- /dev/null +++ b/WebNN/seed_pool2d_large.textproto @@ -0,0 +1,22 @@ +seed_for_input_data: 710009 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 1 } values { value: 3 } values { value: 16 } values { value: 16 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 2 m_name: "output" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 1 } values { value: 3 } values { value: 4 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 1 m_id: 1 } } } } + m_operations { + values { value { new { id: 1 m_pool2d { new { id: 1 m_kind: 2 m_input_operand_id { new { id: 0 m_id: 0 } } m_output_operand_id { new { id: 1 m_id: 1 } } m_window_dimensions { new { id: 1 m_height: 4 m_width: 4 } } m_padding { new { id: 1 m_beginning { new { id: 1 m_height: 0 m_width: 0 } } m_ending { new { id: 2 m_height: 0 m_width: 0 } } } } m_strides { new { id: 2 m_height: 4 m_width: 4 } } m_dilations { new { id: 3 m_height: 1 m_width: 1 } } m_label: "maxpool_lg" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_pool2d_padded.textproto b/WebNN/seed_pool2d_padded.textproto new file mode 100644 index 0000000..490cda6 --- /dev/null +++ b/WebNN/seed_pool2d_padded.textproto @@ -0,0 +1,22 @@ +seed_for_input_data: 710008 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 1 } values { value: 3 } values { value: 8 } values { value: 8 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 2 m_name: "output" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 1 } values { value: 3 } values { value: 4 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 1 m_id: 1 } } } } + m_operations { + values { value { new { id: 1 m_pool2d { new { id: 1 m_kind: 0 m_input_operand_id { new { id: 0 m_id: 0 } } m_output_operand_id { new { id: 1 m_id: 1 } } m_window_dimensions { new { id: 1 m_height: 3 m_width: 3 } } m_padding { new { id: 1 m_beginning { new { id: 1 m_height: 1 m_width: 1 } } m_ending { new { id: 2 m_height: 1 m_width: 1 } } } } m_strides { new { id: 2 m_height: 2 m_width: 2 } } m_dilations { new { id: 3 m_height: 1 m_width: 1 } } m_label: "avgpool_pad" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_reduce_l1.textproto b/WebNN/seed_reduce_l1.textproto new file mode 100644 index 0000000..9a2ec6e --- /dev/null +++ b/WebNN/seed_reduce_l1.textproto @@ -0,0 +1,22 @@ +seed_for_input_data: 400000 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 2 } values { value: 3 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 2 m_name: "output" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 1 m_id: 1 } } } } + m_operations { + values { value { new { id: 1 m_reduce { new { id: 1 m_kind: 0 m_input_operand_id { new { id: 0 m_id: 0 } } m_output_operand_id { new { id: 1 m_id: 1 } } m_axes { values { value: 1 } } m_keep_dimensions: false m_label: "l1" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_reduce_l2.textproto b/WebNN/seed_reduce_l2.textproto new file mode 100644 index 0000000..a142073 --- /dev/null +++ b/WebNN/seed_reduce_l2.textproto @@ -0,0 +1,22 @@ +seed_for_input_data: 400001 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 2 } values { value: 3 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 2 m_name: "output" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 1 m_id: 1 } } } } + m_operations { + values { value { new { id: 1 m_reduce { new { id: 1 m_kind: 1 m_input_operand_id { new { id: 0 m_id: 0 } } m_output_operand_id { new { id: 1 m_id: 1 } } m_axes { values { value: 1 } } m_keep_dimensions: false m_label: "l2" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_reduce_logsum.textproto b/WebNN/seed_reduce_logsum.textproto new file mode 100644 index 0000000..c704d5e --- /dev/null +++ b/WebNN/seed_reduce_logsum.textproto @@ -0,0 +1,22 @@ +seed_for_input_data: 400002 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 2 } values { value: 3 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 2 m_name: "output" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 1 m_id: 1 } } } } + m_operations { + values { value { new { id: 1 m_reduce { new { id: 1 m_kind: 2 m_input_operand_id { new { id: 0 m_id: 0 } } m_output_operand_id { new { id: 1 m_id: 1 } } m_axes { values { value: 1 } } m_keep_dimensions: false m_label: "logsum" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_reduce_logsumexp.textproto b/WebNN/seed_reduce_logsumexp.textproto new file mode 100644 index 0000000..c66844e --- /dev/null +++ b/WebNN/seed_reduce_logsumexp.textproto @@ -0,0 +1,22 @@ +seed_for_input_data: 400003 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 2 } values { value: 3 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 2 m_name: "output" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 1 m_id: 1 } } } } + m_operations { + values { value { new { id: 1 m_reduce { new { id: 1 m_kind: 3 m_input_operand_id { new { id: 0 m_id: 0 } } m_output_operand_id { new { id: 1 m_id: 1 } } m_axes { values { value: 1 } } m_keep_dimensions: false m_label: "logsumexp" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_reduce_max.textproto b/WebNN/seed_reduce_max.textproto new file mode 100644 index 0000000..88cb9c2 --- /dev/null +++ b/WebNN/seed_reduce_max.textproto @@ -0,0 +1,22 @@ +seed_for_input_data: 400004 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 2 } values { value: 3 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 2 m_name: "output" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 1 m_id: 1 } } } } + m_operations { + values { value { new { id: 1 m_reduce { new { id: 1 m_kind: 4 m_input_operand_id { new { id: 0 m_id: 0 } } m_output_operand_id { new { id: 1 m_id: 1 } } m_axes { values { value: 1 } } m_keep_dimensions: false m_label: "max" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_reduce_mean.textproto b/WebNN/seed_reduce_mean.textproto new file mode 100644 index 0000000..2441c73 --- /dev/null +++ b/WebNN/seed_reduce_mean.textproto @@ -0,0 +1,22 @@ +seed_for_input_data: 400005 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 2 } values { value: 3 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 2 m_name: "output" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 1 m_id: 1 } } } } + m_operations { + values { value { new { id: 1 m_reduce { new { id: 1 m_kind: 5 m_input_operand_id { new { id: 0 m_id: 0 } } m_output_operand_id { new { id: 1 m_id: 1 } } m_axes { values { value: 1 } } m_keep_dimensions: false m_label: "mean" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_reduce_mean_keepdims.textproto b/WebNN/seed_reduce_mean_keepdims.textproto new file mode 100644 index 0000000..e0f4dd4 --- /dev/null +++ b/WebNN/seed_reduce_mean_keepdims.textproto @@ -0,0 +1,22 @@ +seed_for_input_data: 400105 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 2 } values { value: 3 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 2 m_name: "output" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 1 m_id: 1 } } } } + m_operations { + values { value { new { id: 1 m_reduce { new { id: 1 m_kind: 5 m_input_operand_id { new { id: 0 m_id: 0 } } m_output_operand_id { new { id: 1 m_id: 1 } } m_axes { values { value: 1 } } m_keep_dimensions: true m_label: "mean_kd" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_reduce_min.textproto b/WebNN/seed_reduce_min.textproto new file mode 100644 index 0000000..2aeca5c --- /dev/null +++ b/WebNN/seed_reduce_min.textproto @@ -0,0 +1,22 @@ +seed_for_input_data: 400006 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 2 } values { value: 3 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 2 m_name: "output" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 1 m_id: 1 } } } } + m_operations { + values { value { new { id: 1 m_reduce { new { id: 1 m_kind: 6 m_input_operand_id { new { id: 0 m_id: 0 } } m_output_operand_id { new { id: 1 m_id: 1 } } m_axes { values { value: 1 } } m_keep_dimensions: false m_label: "min" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_reduce_product.textproto b/WebNN/seed_reduce_product.textproto new file mode 100644 index 0000000..90cd984 --- /dev/null +++ b/WebNN/seed_reduce_product.textproto @@ -0,0 +1,22 @@ +seed_for_input_data: 400007 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 2 } values { value: 3 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 2 m_name: "output" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 1 m_id: 1 } } } } + m_operations { + values { value { new { id: 1 m_reduce { new { id: 1 m_kind: 7 m_input_operand_id { new { id: 0 m_id: 0 } } m_output_operand_id { new { id: 1 m_id: 1 } } m_axes { values { value: 1 } } m_keep_dimensions: false m_label: "product" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_reduce_sum.textproto b/WebNN/seed_reduce_sum.textproto new file mode 100644 index 0000000..b5330a3 --- /dev/null +++ b/WebNN/seed_reduce_sum.textproto @@ -0,0 +1,22 @@ +seed_for_input_data: 400008 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 2 } values { value: 3 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 2 m_name: "output" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 1 m_id: 1 } } } } + m_operations { + values { value { new { id: 1 m_reduce { new { id: 1 m_kind: 8 m_input_operand_id { new { id: 0 m_id: 0 } } m_output_operand_id { new { id: 1 m_id: 1 } } m_axes { values { value: 1 } } m_keep_dimensions: false m_label: "sum" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_reduce_sum_keepdims.textproto b/WebNN/seed_reduce_sum_keepdims.textproto new file mode 100644 index 0000000..8d0114d --- /dev/null +++ b/WebNN/seed_reduce_sum_keepdims.textproto @@ -0,0 +1,22 @@ +seed_for_input_data: 400108 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 2 } values { value: 3 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 2 m_name: "output" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 1 m_id: 1 } } } } + m_operations { + values { value { new { id: 1 m_reduce { new { id: 1 m_kind: 8 m_input_operand_id { new { id: 0 m_id: 0 } } m_output_operand_id { new { id: 1 m_id: 1 } } m_axes { values { value: 1 } } m_keep_dimensions: true m_label: "sum_kd" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_reduce_sumsquare.textproto b/WebNN/seed_reduce_sumsquare.textproto new file mode 100644 index 0000000..402c9eb --- /dev/null +++ b/WebNN/seed_reduce_sumsquare.textproto @@ -0,0 +1,22 @@ +seed_for_input_data: 400009 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 2 } values { value: 3 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 2 m_name: "output" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 1 m_id: 1 } } } } + m_operations { + values { value { new { id: 1 m_reduce { new { id: 1 m_kind: 9 m_input_operand_id { new { id: 0 m_id: 0 } } m_output_operand_id { new { id: 1 m_id: 1 } } m_axes { values { value: 1 } } m_keep_dimensions: false m_label: "sumsquare" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_resample2d.textproto b/WebNN/seed_resample2d.textproto new file mode 100644 index 0000000..709c9c5 --- /dev/null +++ b/WebNN/seed_resample2d.textproto @@ -0,0 +1,75 @@ +seed_for_input_data: 100007 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { + value { + new { + id: 1 + m_kind: 0 + m_name: "input" + m_descriptor { + new { + id: 1 + m_data_type: 0 + m_shape { values { value: 1 } values { value: 1 } values { value: 4 } values { value: 4 } } + m_pending_permutation {} + } + } + } + } + } + values { + value { + new { + id: 2 + m_kind: 2 + m_name: "output" + m_descriptor { + new { + id: 2 + m_data_type: 0 + m_shape { values { value: 1 } values { value: 1 } values { value: 8 } values { value: 8 } } + m_pending_permutation {} + } + } + } + } + } + } + m_input_operands { + values { value { new { id: 0 m_id: 0 } } } + } + m_output_operands { + values { value { new { id: 1 m_id: 1 } } } + } + m_operations { + values { + value { + new { + id: 1 + m_resample2d { + new { + id: 1 + m_input_operand_id { new { id: 0 m_id: 0 } } + m_output_operand_id { new { id: 1 m_id: 1 } } + m_mode: 0 + m_scales { values { value: 2.0 } values { value: 2.0 } } + m_axes { values { value: 2 } values { value: 3 } } + m_label: "resample2d" + } + } + } + } + } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_resample2d_linear.textproto b/WebNN/seed_resample2d_linear.textproto new file mode 100644 index 0000000..c7cbb4f --- /dev/null +++ b/WebNN/seed_resample2d_linear.textproto @@ -0,0 +1,22 @@ +seed_for_input_data: 700010 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 1 } values { value: 1 } values { value: 4 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 2 m_name: "output" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 1 } values { value: 1 } values { value: 8 } values { value: 8 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 1 m_id: 1 } } } } + m_operations { + values { value { new { id: 1 m_resample2d { new { id: 1 m_input_operand_id { new { id: 0 m_id: 0 } } m_output_operand_id { new { id: 1 m_id: 1 } } m_mode: 1 m_scales { values { value: 2.0 } values { value: 2.0 } } m_axes { values { value: 2 } values { value: 3 } } m_label: "resample_linear" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_reverse_3d.textproto b/WebNN/seed_reverse_3d.textproto new file mode 100644 index 0000000..121c478 --- /dev/null +++ b/WebNN/seed_reverse_3d.textproto @@ -0,0 +1,22 @@ +seed_for_input_data: 710006 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } values { value: 8 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 2 m_name: "output" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } values { value: 8 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 1 m_id: 1 } } } } + m_operations { + values { value { new { id: 1 m_reverse { new { id: 1 m_input_operand_id { new { id: 0 m_id: 0 } } m_output_operand_id { new { id: 1 m_id: 1 } } m_axes { values { value: 1 } } m_label: "rev_3d" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_reverse_4d.textproto b/WebNN/seed_reverse_4d.textproto new file mode 100644 index 0000000..493b72d --- /dev/null +++ b/WebNN/seed_reverse_4d.textproto @@ -0,0 +1,22 @@ +seed_for_input_data: 710007 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 1 } values { value: 3 } values { value: 4 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 2 m_name: "output" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 1 } values { value: 3 } values { value: 4 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 1 m_id: 1 } } } } + m_operations { + values { value { new { id: 1 m_reverse { new { id: 1 m_input_operand_id { new { id: 0 m_id: 0 } } m_output_operand_id { new { id: 1 m_id: 1 } } m_axes { values { value: 3 } } m_label: "rev_4d" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_reverse_axis0.textproto b/WebNN/seed_reverse_axis0.textproto new file mode 100644 index 0000000..1881a16 --- /dev/null +++ b/WebNN/seed_reverse_axis0.textproto @@ -0,0 +1,22 @@ +seed_for_input_data: 700060 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 4 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 2 m_name: "output" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 4 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 1 m_id: 1 } } } } + m_operations { + values { value { new { id: 1 m_reverse { new { id: 1 m_input_operand_id { new { id: 0 m_id: 0 } } m_output_operand_id { new { id: 1 m_id: 1 } } m_axes { values { value: 0 } } m_label: "rev_axis0" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_reverse_both.textproto b/WebNN/seed_reverse_both.textproto new file mode 100644 index 0000000..d785979 --- /dev/null +++ b/WebNN/seed_reverse_both.textproto @@ -0,0 +1,22 @@ +seed_for_input_data: 700076 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 4 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 2 m_name: "output" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 4 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 1 m_id: 1 } } } } + m_operations { + values { value { new { id: 1 m_reverse { new { id: 1 m_input_operand_id { new { id: 0 m_id: 0 } } m_output_operand_id { new { id: 1 m_id: 1 } } m_axes { values { value: 0 } values { value: 1 } } m_label: "rev_both" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_scatter_nd.textproto b/WebNN/seed_scatter_nd.textproto new file mode 100644 index 0000000..a46d734 --- /dev/null +++ b/WebNN/seed_scatter_nd.textproto @@ -0,0 +1,110 @@ +seed_for_input_data: 100008 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { + value { + new { + id: 1 + m_kind: 0 + m_name: "input" + m_descriptor { + new { + id: 1 + m_data_type: 0 + m_shape { values { value: 4 } values { value: 4 } } + m_pending_permutation {} + } + } + } + } + } + values { + value { + new { + id: 2 + m_kind: 0 + m_name: "indices" + m_descriptor { + new { + id: 2 + m_data_type: 4 + m_shape { values { value: 2 } values { value: 1 } } + m_pending_permutation {} + } + } + } + } + } + values { + value { + new { + id: 3 + m_kind: 0 + m_name: "updates" + m_descriptor { + new { + id: 3 + m_data_type: 0 + m_shape { values { value: 2 } values { value: 4 } } + m_pending_permutation {} + } + } + } + } + } + values { + value { + new { + id: 4 + m_kind: 2 + m_name: "output" + m_descriptor { + new { + id: 4 + m_data_type: 0 + m_shape { values { value: 4 } values { value: 4 } } + m_pending_permutation {} + } + } + } + } + } + } + m_input_operands { + values { value { new { id: 0 m_id: 0 } } } + values { value { new { id: 1 m_id: 1 } } } + values { value { new { id: 2 m_id: 2 } } } + } + m_output_operands { + values { value { new { id: 3 m_id: 3 } } } + } + m_operations { + values { + value { + new { + id: 1 + m_scatter_nd { + new { + id: 1 + m_input_operand_id { new { id: 0 m_id: 0 } } + m_indices_operand_id { new { id: 1 m_id: 1 } } + m_updates_operand_id { new { id: 2 m_id: 2 } } + m_output_operand_id { new { id: 3 m_id: 3 } } + m_label: "scatternd" + } + } + } + } + } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_slice.textproto b/WebNN/seed_slice.textproto new file mode 100644 index 0000000..a36ccbb --- /dev/null +++ b/WebNN/seed_slice.textproto @@ -0,0 +1,76 @@ +seed_for_input_data: 100006 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { + value { + new { + id: 1 + m_kind: 0 + m_name: "input" + m_descriptor { + new { + id: 1 + m_data_type: 0 + m_shape { values { value: 4 } values { value: 8 } } + m_pending_permutation {} + } + } + } + } + } + values { + value { + new { + id: 2 + m_kind: 2 + m_name: "output" + m_descriptor { + new { + id: 2 + m_data_type: 0 + m_shape { values { value: 2 } values { value: 4 } } + m_pending_permutation {} + } + } + } + } + } + } + m_input_operands { + values { value { new { id: 0 m_id: 0 } } } + } + m_output_operands { + values { value { new { id: 1 m_id: 1 } } } + } + m_operations { + values { + value { + new { + id: 1 + m_slice { + new { + id: 1 + m_input_operand_id { new { id: 0 m_id: 0 } } + m_output_operand_id { new { id: 1 m_id: 1 } } + m_ranges { + values { value { new { id: 1 m_start: 1 m_size: 2 m_stride: 1 } } } + values { value { new { id: 2 m_start: 0 m_size: 4 m_stride: 1 } } } + } + m_label: "slice" + } + } + } + } + } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_slice_3d.textproto b/WebNN/seed_slice_3d.textproto new file mode 100644 index 0000000..85de562 --- /dev/null +++ b/WebNN/seed_slice_3d.textproto @@ -0,0 +1,22 @@ +seed_for_input_data: 710001 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 4 } values { value: 8 } values { value: 8 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 2 m_name: "output" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 1 m_id: 1 } } } } + m_operations { + values { value { new { id: 1 m_slice { new { id: 1 m_input_operand_id { new { id: 0 m_id: 0 } } m_output_operand_id { new { id: 1 m_id: 1 } } m_ranges { values { value { new { id: 1 m_start: 1 m_size: 2 m_stride: 1 } } } values { value { new { id: 2 m_start: 0 m_size: 4 m_stride: 1 } } } values { value { new { id: 3 m_start: 2 m_size: 4 m_stride: 1 } } } } m_label: "slice_3d" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_slice_4d.textproto b/WebNN/seed_slice_4d.textproto new file mode 100644 index 0000000..5335a89 --- /dev/null +++ b/WebNN/seed_slice_4d.textproto @@ -0,0 +1,22 @@ +seed_for_input_data: 710002 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } values { value: 8 } values { value: 8 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 2 m_name: "output" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 1 } values { value: 2 } values { value: 4 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 1 m_id: 1 } } } } + m_operations { + values { value { new { id: 1 m_slice { new { id: 1 m_input_operand_id { new { id: 0 m_id: 0 } } m_output_operand_id { new { id: 1 m_id: 1 } } m_ranges { values { value { new { id: 1 m_start: 0 m_size: 1 m_stride: 1 } } } values { value { new { id: 2 m_start: 1 m_size: 2 m_stride: 1 } } } values { value { new { id: 3 m_start: 0 m_size: 4 m_stride: 2 } } } values { value { new { id: 4 m_start: 0 m_size: 4 m_stride: 2 } } } } m_label: "slice_4d" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_slice_i32.textproto b/WebNN/seed_slice_i32.textproto new file mode 100644 index 0000000..1b9b0e9 --- /dev/null +++ b/WebNN/seed_slice_i32.textproto @@ -0,0 +1,22 @@ +seed_for_input_data: 710003 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 2 m_shape { values { value: 4 } values { value: 8 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 2 m_name: "output" m_descriptor { new { id: 2 m_data_type: 2 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 1 m_id: 1 } } } } + m_operations { + values { value { new { id: 1 m_slice { new { id: 1 m_input_operand_id { new { id: 0 m_id: 0 } } m_output_operand_id { new { id: 1 m_id: 1 } } m_ranges { values { value { new { id: 1 m_start: 1 m_size: 2 m_stride: 1 } } } values { value { new { id: 2 m_start: 0 m_size: 4 m_stride: 1 } } } } m_label: "slice_i32" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_slice_strided.textproto b/WebNN/seed_slice_strided.textproto new file mode 100644 index 0000000..c9560ed --- /dev/null +++ b/WebNN/seed_slice_strided.textproto @@ -0,0 +1,22 @@ +seed_for_input_data: 700003 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 8 } values { value: 8 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 2 m_name: "output" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 4 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 1 m_id: 1 } } } } + m_operations { + values { value { new { id: 1 m_slice { new { id: 1 m_input_operand_id { new { id: 0 m_id: 0 } } m_output_operand_id { new { id: 1 m_id: 1 } } m_ranges { values { value { new { id: 1 m_start: 0 m_size: 4 m_stride: 2 } } } values { value { new { id: 2 m_start: 0 m_size: 4 m_stride: 2 } } } } m_label: "slice_strided" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_split_3way.textproto b/WebNN/seed_split_3way.textproto new file mode 100644 index 0000000..dc2eaf8 --- /dev/null +++ b/WebNN/seed_split_3way.textproto @@ -0,0 +1,24 @@ +seed_for_input_data: 700005 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 6 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 2 m_name: "out0" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 3 m_kind: 2 m_name: "out1" m_descriptor { new { id: 3 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 4 m_kind: 2 m_name: "out2" m_descriptor { new { id: 4 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 1 m_id: 1 } } } values { value { new { id: 2 m_id: 2 } } } values { value { new { id: 3 m_id: 3 } } } } + m_operations { + values { value { new { id: 1 m_split { new { id: 1 m_input_operand_id { new { id: 0 m_id: 0 } } m_output_operand_ids { values { value { new { id: 1 m_id: 1 } } } values { value { new { id: 2 m_id: 2 } } } values { value { new { id: 3 m_id: 3 } } } } m_axis: 0 m_label: "split3" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_split_4way_3d.textproto b/WebNN/seed_split_4way_3d.textproto new file mode 100644 index 0000000..0f0ee2e --- /dev/null +++ b/WebNN/seed_split_4way_3d.textproto @@ -0,0 +1,25 @@ +seed_for_input_data: 710005 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 2 } values { value: 8 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 2 m_name: "o0" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 2 } values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 3 m_kind: 2 m_name: "o1" m_descriptor { new { id: 3 m_data_type: 0 m_shape { values { value: 2 } values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 4 m_kind: 2 m_name: "o2" m_descriptor { new { id: 4 m_data_type: 0 m_shape { values { value: 2 } values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 5 m_kind: 2 m_name: "o3" m_descriptor { new { id: 5 m_data_type: 0 m_shape { values { value: 2 } values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 1 m_id: 1 } } } values { value { new { id: 2 m_id: 2 } } } values { value { new { id: 3 m_id: 3 } } } values { value { new { id: 4 m_id: 4 } } } } + m_operations { + values { value { new { id: 1 m_split { new { id: 1 m_input_operand_id { new { id: 0 m_id: 0 } } m_output_operand_ids { values { value { new { id: 1 m_id: 1 } } } values { value { new { id: 2 m_id: 2 } } } values { value { new { id: 3 m_id: 3 } } } values { value { new { id: 4 m_id: 4 } } } } m_axis: 1 m_label: "split4_3d" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_split_axis1.textproto b/WebNN/seed_split_axis1.textproto new file mode 100644 index 0000000..050defa --- /dev/null +++ b/WebNN/seed_split_axis1.textproto @@ -0,0 +1,23 @@ +seed_for_input_data: 710004 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 4 } values { value: 8 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 2 m_name: "out0" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 4 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 3 m_kind: 2 m_name: "out1" m_descriptor { new { id: 3 m_data_type: 0 m_shape { values { value: 4 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 1 m_id: 1 } } } values { value { new { id: 2 m_id: 2 } } } } + m_operations { + values { value { new { id: 1 m_split { new { id: 1 m_input_operand_id { new { id: 0 m_id: 0 } } m_output_operand_ids { values { value { new { id: 1 m_id: 1 } } } values { value { new { id: 2 m_id: 2 } } } } m_axis: 1 m_label: "split_ax1" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_unary_abs.textproto b/WebNN/seed_unary_abs.textproto new file mode 100644 index 0000000..8a86af3 --- /dev/null +++ b/WebNN/seed_unary_abs.textproto @@ -0,0 +1,22 @@ +seed_for_input_data: 200000 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 2 m_name: "output" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 1 m_id: 1 } } } } + m_operations { + values { value { new { id: 1 m_element_wise_unary { new { id: 1 m_kind: 0 m_input_operand_id { new { id: 0 m_id: 0 } } m_output_operand_id { new { id: 1 m_id: 1 } } m_label: "abs" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_unary_abs_f16.textproto b/WebNN/seed_unary_abs_f16.textproto new file mode 100644 index 0000000..8f562e2 --- /dev/null +++ b/WebNN/seed_unary_abs_f16.textproto @@ -0,0 +1,22 @@ +seed_for_input_data: 200100 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 1 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 2 m_name: "output" m_descriptor { new { id: 2 m_data_type: 1 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 1 m_id: 1 } } } } + m_operations { + values { value { new { id: 1 m_element_wise_unary { new { id: 1 m_kind: 0 m_input_operand_id { new { id: 0 m_id: 0 } } m_output_operand_id { new { id: 1 m_id: 1 } } m_label: "abs_f16" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_unary_cast.textproto b/WebNN/seed_unary_cast.textproto new file mode 100644 index 0000000..a780a61 --- /dev/null +++ b/WebNN/seed_unary_cast.textproto @@ -0,0 +1,22 @@ +seed_for_input_data: 200018 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 2 m_name: "output" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 1 m_id: 1 } } } } + m_operations { + values { value { new { id: 1 m_element_wise_unary { new { id: 1 m_kind: 18 m_input_operand_id { new { id: 0 m_id: 0 } } m_output_operand_id { new { id: 1 m_id: 1 } } m_label: "cast" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_unary_ceil.textproto b/WebNN/seed_unary_ceil.textproto new file mode 100644 index 0000000..414015e --- /dev/null +++ b/WebNN/seed_unary_ceil.textproto @@ -0,0 +1,22 @@ +seed_for_input_data: 200001 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 2 m_name: "output" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 1 m_id: 1 } } } } + m_operations { + values { value { new { id: 1 m_element_wise_unary { new { id: 1 m_kind: 1 m_input_operand_id { new { id: 0 m_id: 0 } } m_output_operand_id { new { id: 1 m_id: 1 } } m_label: "ceil" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_unary_cos.textproto b/WebNN/seed_unary_cos.textproto new file mode 100644 index 0000000..9afc8c9 --- /dev/null +++ b/WebNN/seed_unary_cos.textproto @@ -0,0 +1,22 @@ +seed_for_input_data: 200002 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 2 m_name: "output" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 1 m_id: 1 } } } } + m_operations { + values { value { new { id: 1 m_element_wise_unary { new { id: 1 m_kind: 2 m_input_operand_id { new { id: 0 m_id: 0 } } m_output_operand_id { new { id: 1 m_id: 1 } } m_label: "cos" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_unary_erf.textproto b/WebNN/seed_unary_erf.textproto new file mode 100644 index 0000000..50ea61a --- /dev/null +++ b/WebNN/seed_unary_erf.textproto @@ -0,0 +1,22 @@ +seed_for_input_data: 200016 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 2 m_name: "output" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 1 m_id: 1 } } } } + m_operations { + values { value { new { id: 1 m_element_wise_unary { new { id: 1 m_kind: 16 m_input_operand_id { new { id: 0 m_id: 0 } } m_output_operand_id { new { id: 1 m_id: 1 } } m_label: "erf" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_unary_exp.textproto b/WebNN/seed_unary_exp.textproto new file mode 100644 index 0000000..cbb5920 --- /dev/null +++ b/WebNN/seed_unary_exp.textproto @@ -0,0 +1,22 @@ +seed_for_input_data: 200003 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 2 m_name: "output" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 1 m_id: 1 } } } } + m_operations { + values { value { new { id: 1 m_element_wise_unary { new { id: 1 m_kind: 3 m_input_operand_id { new { id: 0 m_id: 0 } } m_output_operand_id { new { id: 1 m_id: 1 } } m_label: "exp" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_unary_exp_f16.textproto b/WebNN/seed_unary_exp_f16.textproto new file mode 100644 index 0000000..66fff14 --- /dev/null +++ b/WebNN/seed_unary_exp_f16.textproto @@ -0,0 +1,22 @@ +seed_for_input_data: 200103 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 1 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 2 m_name: "output" m_descriptor { new { id: 2 m_data_type: 1 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 1 m_id: 1 } } } } + m_operations { + values { value { new { id: 1 m_element_wise_unary { new { id: 1 m_kind: 3 m_input_operand_id { new { id: 0 m_id: 0 } } m_output_operand_id { new { id: 1 m_id: 1 } } m_label: "exp_f16" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_unary_floor.textproto b/WebNN/seed_unary_floor.textproto new file mode 100644 index 0000000..887aa19 --- /dev/null +++ b/WebNN/seed_unary_floor.textproto @@ -0,0 +1,22 @@ +seed_for_input_data: 200004 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 2 m_name: "output" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 1 m_id: 1 } } } } + m_operations { + values { value { new { id: 1 m_element_wise_unary { new { id: 1 m_kind: 4 m_input_operand_id { new { id: 0 m_id: 0 } } m_output_operand_id { new { id: 1 m_id: 1 } } m_label: "floor" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_unary_identity.textproto b/WebNN/seed_unary_identity.textproto new file mode 100644 index 0000000..c9b7b6e --- /dev/null +++ b/WebNN/seed_unary_identity.textproto @@ -0,0 +1,22 @@ +seed_for_input_data: 200014 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 2 m_name: "output" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 1 m_id: 1 } } } } + m_operations { + values { value { new { id: 1 m_element_wise_unary { new { id: 1 m_kind: 14 m_input_operand_id { new { id: 0 m_id: 0 } } m_output_operand_id { new { id: 1 m_id: 1 } } m_label: "identity" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_unary_isinfinite.textproto b/WebNN/seed_unary_isinfinite.textproto new file mode 100644 index 0000000..0edae66 --- /dev/null +++ b/WebNN/seed_unary_isinfinite.textproto @@ -0,0 +1,22 @@ +seed_for_input_data: 200012 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 2 m_name: "output" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 1 m_id: 1 } } } } + m_operations { + values { value { new { id: 1 m_element_wise_unary { new { id: 1 m_kind: 12 m_input_operand_id { new { id: 0 m_id: 0 } } m_output_operand_id { new { id: 1 m_id: 1 } } m_label: "isinfinite" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_unary_isnan.textproto b/WebNN/seed_unary_isnan.textproto new file mode 100644 index 0000000..fb47619 --- /dev/null +++ b/WebNN/seed_unary_isnan.textproto @@ -0,0 +1,22 @@ +seed_for_input_data: 200011 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 2 m_name: "output" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 1 m_id: 1 } } } } + m_operations { + values { value { new { id: 1 m_element_wise_unary { new { id: 1 m_kind: 11 m_input_operand_id { new { id: 0 m_id: 0 } } m_output_operand_id { new { id: 1 m_id: 1 } } m_label: "isnan" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_unary_log.textproto b/WebNN/seed_unary_log.textproto new file mode 100644 index 0000000..24c6ffa --- /dev/null +++ b/WebNN/seed_unary_log.textproto @@ -0,0 +1,22 @@ +seed_for_input_data: 200005 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 2 m_name: "output" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 1 m_id: 1 } } } } + m_operations { + values { value { new { id: 1 m_element_wise_unary { new { id: 1 m_kind: 5 m_input_operand_id { new { id: 0 m_id: 0 } } m_output_operand_id { new { id: 1 m_id: 1 } } m_label: "log" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_unary_logicalnot.textproto b/WebNN/seed_unary_logicalnot.textproto new file mode 100644 index 0000000..2a723c2 --- /dev/null +++ b/WebNN/seed_unary_logicalnot.textproto @@ -0,0 +1,22 @@ +seed_for_input_data: 200013 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 2 m_name: "output" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 1 m_id: 1 } } } } + m_operations { + values { value { new { id: 1 m_element_wise_unary { new { id: 1 m_kind: 13 m_input_operand_id { new { id: 0 m_id: 0 } } m_output_operand_id { new { id: 1 m_id: 1 } } m_label: "logicalnot" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_unary_neg.textproto b/WebNN/seed_unary_neg.textproto new file mode 100644 index 0000000..fff2f77 --- /dev/null +++ b/WebNN/seed_unary_neg.textproto @@ -0,0 +1,22 @@ +seed_for_input_data: 200006 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 2 m_name: "output" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 1 m_id: 1 } } } } + m_operations { + values { value { new { id: 1 m_element_wise_unary { new { id: 1 m_kind: 6 m_input_operand_id { new { id: 0 m_id: 0 } } m_output_operand_id { new { id: 1 m_id: 1 } } m_label: "neg" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_unary_neg_f16.textproto b/WebNN/seed_unary_neg_f16.textproto new file mode 100644 index 0000000..a7bc082 --- /dev/null +++ b/WebNN/seed_unary_neg_f16.textproto @@ -0,0 +1,22 @@ +seed_for_input_data: 200106 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 1 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 2 m_name: "output" m_descriptor { new { id: 2 m_data_type: 1 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 1 m_id: 1 } } } } + m_operations { + values { value { new { id: 1 m_element_wise_unary { new { id: 1 m_kind: 6 m_input_operand_id { new { id: 0 m_id: 0 } } m_output_operand_id { new { id: 1 m_id: 1 } } m_label: "neg_f16" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_unary_reciprocal.textproto b/WebNN/seed_unary_reciprocal.textproto new file mode 100644 index 0000000..648617b --- /dev/null +++ b/WebNN/seed_unary_reciprocal.textproto @@ -0,0 +1,22 @@ +seed_for_input_data: 200017 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 2 m_name: "output" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 1 m_id: 1 } } } } + m_operations { + values { value { new { id: 1 m_element_wise_unary { new { id: 1 m_kind: 17 m_input_operand_id { new { id: 0 m_id: 0 } } m_output_operand_id { new { id: 1 m_id: 1 } } m_label: "reciprocal" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_unary_roundeven.textproto b/WebNN/seed_unary_roundeven.textproto new file mode 100644 index 0000000..c74d730 --- /dev/null +++ b/WebNN/seed_unary_roundeven.textproto @@ -0,0 +1,22 @@ +seed_for_input_data: 200008 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 2 m_name: "output" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 1 m_id: 1 } } } } + m_operations { + values { value { new { id: 1 m_element_wise_unary { new { id: 1 m_kind: 8 m_input_operand_id { new { id: 0 m_id: 0 } } m_output_operand_id { new { id: 1 m_id: 1 } } m_label: "roundeven" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_unary_sign.textproto b/WebNN/seed_unary_sign.textproto new file mode 100644 index 0000000..766d16e --- /dev/null +++ b/WebNN/seed_unary_sign.textproto @@ -0,0 +1,22 @@ +seed_for_input_data: 200007 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 2 m_name: "output" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 1 m_id: 1 } } } } + m_operations { + values { value { new { id: 1 m_element_wise_unary { new { id: 1 m_kind: 7 m_input_operand_id { new { id: 0 m_id: 0 } } m_output_operand_id { new { id: 1 m_id: 1 } } m_label: "sign" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_unary_sin.textproto b/WebNN/seed_unary_sin.textproto new file mode 100644 index 0000000..92159f9 --- /dev/null +++ b/WebNN/seed_unary_sin.textproto @@ -0,0 +1,22 @@ +seed_for_input_data: 200009 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 2 m_name: "output" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 1 m_id: 1 } } } } + m_operations { + values { value { new { id: 1 m_element_wise_unary { new { id: 1 m_kind: 9 m_input_operand_id { new { id: 0 m_id: 0 } } m_output_operand_id { new { id: 1 m_id: 1 } } m_label: "sin" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_unary_sqrt.textproto b/WebNN/seed_unary_sqrt.textproto new file mode 100644 index 0000000..e4e9a8a --- /dev/null +++ b/WebNN/seed_unary_sqrt.textproto @@ -0,0 +1,22 @@ +seed_for_input_data: 200015 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 2 m_name: "output" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 1 m_id: 1 } } } } + m_operations { + values { value { new { id: 1 m_element_wise_unary { new { id: 1 m_kind: 15 m_input_operand_id { new { id: 0 m_id: 0 } } m_output_operand_id { new { id: 1 m_id: 1 } } m_label: "sqrt" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_unary_sqrt_f16.textproto b/WebNN/seed_unary_sqrt_f16.textproto new file mode 100644 index 0000000..aaed650 --- /dev/null +++ b/WebNN/seed_unary_sqrt_f16.textproto @@ -0,0 +1,22 @@ +seed_for_input_data: 200115 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 1 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 2 m_name: "output" m_descriptor { new { id: 2 m_data_type: 1 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 1 m_id: 1 } } } } + m_operations { + values { value { new { id: 1 m_element_wise_unary { new { id: 1 m_kind: 15 m_input_operand_id { new { id: 0 m_id: 0 } } m_output_operand_id { new { id: 1 m_id: 1 } } m_label: "sqrt_f16" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/seed_unary_tan.textproto b/WebNN/seed_unary_tan.textproto new file mode 100644 index 0000000..1da6527 --- /dev/null +++ b/WebNN/seed_unary_tan.textproto @@ -0,0 +1,22 @@ +seed_for_input_data: 200010 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values { value { new { id: 1 m_kind: 0 m_name: "input" m_descriptor { new { id: 1 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + values { value { new { id: 2 m_kind: 2 m_name: "output" m_descriptor { new { id: 2 m_data_type: 0 m_shape { values { value: 2 } values { value: 4 } } m_pending_permutation {} } } } } } + } + m_input_operands { values { value { new { id: 0 m_id: 0 } } } } + m_output_operands { values { value { new { id: 1 m_id: 1 } } } } + m_operations { + values { value { new { id: 1 m_element_wise_unary { new { id: 1 m_kind: 10 m_input_operand_id { new { id: 0 m_id: 0 } } m_output_operand_id { new { id: 1 m_id: 1 } } m_label: "tan" } } } } } + } + m_constant_operand_ids_to_handles {} + m_id_to_constant_tensor_operand_map {} + } + } + } +} diff --git a/WebNN/simple.textproto b/WebNN/simple.textproto new file mode 100644 index 0000000..a511fe9 --- /dev/null +++ b/WebNN/simple.textproto @@ -0,0 +1,210 @@ +seed_for_input_data: 883947058 +actions { + device: 1 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values: { + value: { + new: { + id: 1 + m_kind: 0 + m_name: "input" + m_descriptor: { + new: { + id: 1 + m_data_type:0 + m_shape: { + values: { + value: 1 + } + } + m_pending_permutation: {} + } + } + } + } + } + values: { + value: { + new: { + id: 2 + m_kind: 2 + m_name: "output" + m_descriptor: { + new: { + id: 2 + m_data_type:0 + m_shape: { + values: { + value: 1 + } + } + m_pending_permutation: {} + } + } + } + } + } + } + m_input_operands: { + values: { + value: { + new { + id: 0 + m_id: 0 + } + } + } + } + m_output_operands: { + values: { + value: { + new { + id: 1 + m_id: 1 + } + } + } + } + m_operations: { + values: { + value: { + new: { + id: 1 + m_gelu: { + new: { + id: 1 + m_input_operand_id: { + new { + id: 0 + m_id: 0 + } + } + m_output_operand_id: { + new { + id: 1 + m_id: 1 + } + } + m_label: "test" + } + } + } + } + } + } + m_constant_operand_ids_to_handles: {} + m_id_to_constant_tensor_operand_map: {} + } + } + } +} +actions { + device: 2 + create_graph { + graph_info { + new { + id: 1 + m_operands: { + values: { + value: { + new: { + id: 1 + m_kind: 1 + m_descriptor: { + new: { + id: 1 + m_data_type:0 + m_shape: { + values: { + value: 2 + } + values: { + value: 2 + } + } + m_pending_permutation: { + values: { + value: 1 + } + values: { + value: 0 + } + } + } + } + } + } + } + values: { + value: { + new: { + id: 2 + m_kind: 2 + m_name: "output" + m_descriptor: { + new: { + id: 2 + m_data_type:0 + m_shape: { + values: { + value: 2 + } + values: { + value: 2 + } + } + m_pending_permutation: {} + } + } + } + } + } + } + m_input_operands: {} + m_output_operands: { + values: { + value: { + new { + id: 1 + m_id: 1 + } + } + } + } + m_operations: { + values: { + value: { + new: { + id: 1 + m_gelu: { + new: { + id: 1 + m_input_operand_id: { + new { + id: 0 + m_id: 0 + } + } + m_output_operand_id: { + new { + id: 1 + m_id: 1 + } + } + m_label: "gelu" + } + } + } + } + } + } + m_constant_operand_ids_to_handles: {} + m_id_to_constant_tensor_operand_map: {} + } + } + } +} \ No newline at end of file