



'''simple docstring'''





# Copyright 2021 The HuggingFace Team. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

import argparse
import os

from accelerate.utils import ComputeEnvironment

from .cluster import get_cluster_input
from .config_args import cache_dir, default_config_file, default_yaml_config_file, load_config_from_file  # noqa: F401
from .config_utils import _ask_field, _ask_options, _convert_compute_environment  # noqa: F401
from .sagemaker import get_sagemaker_input


_lowerCAmelCase      						=	'''Launches a series of prompts to create and save a `default_config.yaml` configuration file for your training system. Should always be ran first on your machine'''
def    _SCREAMING_SNAKE_CASE  (       ):



    """simple docstring"""





    lowerCAmelCase__ :  Dict							      =					_ask_options(
        """In which compute environment are you running?"""							,    ["""This machine""", """AWS (Amazon SageMaker)"""]							,    _convert_compute_environment							,    )
    if compute_environment == ComputeEnvironment.AMAZON_SAGEMAKER:
        lowerCAmelCase__ :  Optional[int]							      =					get_sagemaker_input()
    else:
        lowerCAmelCase__ :  Dict							      =					get_cluster_input()
    return config
def    _SCREAMING_SNAKE_CASE  (       UpperCamelCase=None			):



    """simple docstring"""





    if subparsers is not None:
        lowerCAmelCase__ :  List[Any]							      =					subparsers.add_parser("""config"""							,    description=__lowerCAmelCase			)
    else:
        lowerCAmelCase__ :  Any							      =					argparse.ArgumentParser("""Accelerate config command"""							,    description=__lowerCAmelCase			)

    parser.add_argument(
        """--config_file"""							,    default=__lowerCAmelCase							,    help=(
            """The path to use to store the config file. Will default to a file named default_config.yaml in the cache """
            """location, which is the content of the environment `HF_HOME` suffixed with 'accelerate', or if you don't have """
            """such an environment variable, your cache directory ('~/.cache' or the content of `XDG_CACHE_HOME`) suffixed """
            """with 'huggingface'."""
        )							,    )

    if subparsers is not None:
        parser.set_defaults(func=__lowerCAmelCase			)
    return parser
def    _SCREAMING_SNAKE_CASE  (       UpperCamelCase			):



    """simple docstring"""





    lowerCAmelCase__ :  Union[str, Any]							      =					get_user_input()
    if args.config_file is not None:
        lowerCAmelCase__ :  Tuple							      =					args.config_file
    else:
        if not os.path.isdir(__lowerCAmelCase			):
            os.makedirs(__lowerCAmelCase			)
        lowerCAmelCase__ :  Union[str, Any]							      =					default_yaml_config_file

    if config_file.endswith(""".json"""			):
        config.to_json_file(__lowerCAmelCase			)
    else:
        config.to_yaml_file(__lowerCAmelCase			)
    print(f"""accelerate configuration saved at {config_file}"""			)
def    _SCREAMING_SNAKE_CASE  (       ):



    """simple docstring"""





    lowerCAmelCase__ :  List[str]							      =					config_command_parser()
    lowerCAmelCase__ :  Dict							      =					parser.parse_args()
    config_command(__lowerCAmelCase			)


if __name__ == "__main__":
 main()










import numpy as np







def 		SCREAMING_SNAKE_CASE							(					__lowerCAmelCase			) ->	np.array:
     return 1 / (1 + np.exp(-vector			))







def 		SCREAMING_SNAKE_CASE							(					__lowerCAmelCase			) ->	np.array:
     return vector * sigmoid(1.7_0_2 * vector			)


if __name__ == "__main__":
 import doctest

 doctest.testmod()