def METHOD_NAME(self, mesh_list: List[List[int]] = None) -> List[ShardingStrategy]:
    """
    Generate distributed strategy for output node.
    """
    # TODO: need to take care of the case when the first element of output only need to be sharded.
    output_op_data = self.op_data['output']
    if isinstance(output_op_data.data, tuple):
        length = len(output_op_data.data)
        dim_partition_dict_mapping = {
            "output": [{
                0: mesh_list
            }] * length,
        }
    else:
        dim_partition_dict_mapping = {
            "output": {
                0: mesh_list
            },
        }
    for index, _ in enumerate(self.predecessor_nodes):
        mapping_name = f"input_{index}"
        dim_partition_dict_mapping[mapping_name] = {0: mesh_list}
    communication_action_mapping = {}
    sharding_spec_mapping = self.to_sharding_spec_mapping(dim_partition_dict_mapping)
    name = 'Distributed Output'
    strategy = self.get_sharding_strategy(name=name,
                                          sharding_spec_mapping=sharding_spec_mapping,
                                          communication_action_mapping=communication_action_mapping)
    return strategy