MCPcopy Create free account
hub / github.com/pytorch/executorch / _annotate_add

Function _annotate_add

backends/example/example_operators/add.py:17–35  ·  view source on GitHub ↗

This is what the graph of a simple add op looks like: add_tensor = torch.ops.aten.add.Tensor(arg0_1, arg1_1); arg0_1 = arg1_1 = None

(partitions, quant_config)

Source from the content-addressed store, hash-verified

15
16
17def _annotate_add(partitions, quant_config):
18 """
19 This is what the graph of a simple add op looks like:
20 add_tensor = torch.ops.aten.add.Tensor(arg0_1, arg1_1); arg0_1 = arg1_1 = None
21 """
22 add_node = partitions[0].output_nodes[0]
23 add_input_1 = add_node.args[0]
24 add_input_2 = add_node.args[1]
25
26 if _nodes_are_annotated([add_node]):
27 return
28
29 _annotate_nodes(
30 [(add_node, add_input_1)], quant_config.input_quant_spec, input_node=True
31 )
32 _annotate_nodes(
33 [(add_node, add_input_2)], quant_config.weight_quant_spec, input_node=True
34 )
35 _annotate_nodes([(add_node,)], quant_config.output_quant_spec)
36
37
38@dataclass

Callers

nothing calls this directly

Calls 2

_nodes_are_annotatedFunction · 0.90
_annotate_nodesFunction · 0.90

Tested by

no test coverage detected