def METHOD_NAME(self):
    """Apply all the transformers to fuse into int8 op."""
    count = 0
    remove_redundant_quant_flag = False
    op_wise_config_name_list = list(self.op_wise_config.keys())
    all_node_length = len(self.op_wise_config)
    for _, node in enumerate(self.input_graph.node):
        if node in self.input_graph.node and node.op in self.transformers and node.name in self.op_wise_config:
            count += 1
            if count == all_node_length:
                remove_redundant_quant_flag = True
            self.input_graph, quantizable_node_names, exclude_node_names = self.transformers[node.op](
                input_graph=self.input_graph,
                patterns=self.op_wise_seq[node.op],
                remove_redundant_quant_flag=remove_redundant_quant_flag,
                op_wise_cfg=self.op_wise_config[node.name],
                op_wise_config_name_list=op_wise_config_name_list,
                start_node_name=node.name,
                device=self.device,
                fake_quant=self.fake_quant,
                new_api=self.new_api,
                performance_only=self.performance_only,
                itex_mode=self.itex_mode,
                frame_info=self.graph_analyzer.parent_frame_details,
            ).apply_the_transform()
            if quantizable_node_names:
                if node.op in ("ConcatV2", "MaxPool", "MaxPool3D", "AvgPool"):
                    self.all_quantizable_node.extend([[i] for i in quantizable_node_names])
                else:
                    self.all_quantizable_node.append(quantizable_node_names)
            if exclude_node_names:
                self.exclude_node_names.extend(exclude_node_names)
    return (
        self.remove_dead_nodes(self.input_graph, self.output_node_names),
        self.all_quantizable_node,
        self.exclude_node_names,
    )