def METHOD_NAME(
    cls,
    *,
    yaml_path: Optional[Union[PathLike, str]],
    list_arg: str,
) -> List["FederatedLearningSilo"]:
    """
    Loads a list of federated learning silos from YAML. This is the expected entry point
    for this class; load a list of these, then supply them to the federated learning DSL
    package node in order to produce an FL pipeline.
    The structure of the supplied YAML file is assumed to be a list of FL silos under the
    name specified by the list_arg input, as shown below.
    list_arg:
    - silo 1 ...
    - silo 2 ...
    :keyword yaml_path: A path leading to a local YAML file which contains a list of
        FederatedLearningSilo objects.
    :paramtype yaml_path: Optional[Union[PathLike, str]]
    :keyword list_arg: A string that names the top-level value which contains the list
        of FL silos.
    :paramtype list_arg: str
    :return: The list of federated learning silos
    :rtype: List[FederatedLearningSilo]
    """
    yaml_dict = load_yaml(yaml_path)
    return [
        FederatedLearningSilo._load_from_dict(silo_dict=silo_yaml_dict) for silo_yaml_dict in yaml_dict[list_arg]
    ]