Config parser module
This module provides a config for all mldev components
See _MLDevSettings
for documentation on MLDevSettings
class
- class _MLDevSettings(config_path=None, raise_deps=False)[исходный код]
Contains mldev configuration for the experiment.
The following are the sources of the configuration:
config.yaml
or compatible file, see docs for more details.current environment variables
MLDevSettings
looks for the config file until it is found in the following places:config_path
parameter for constructorenv var
MLDEV_CONFIG_PATH
./.mldev/config.yaml
<user_home>/.config/mldev/config.yaml
Configuration parameters can be retrieved with
MLDevSettings().get_value(name)
Important
environ
parameters that are added automatically:LOG_LEVEL
is the current log level as defined bylogging
moduleTOOL_DIR
is the MLDev location
- ALL_EXTRAS = {'base': 'mldev.experiment_objects', 'bot': 'mldev_bot.bot_service', 'controller': 'mldev_controller.controller_service', 'dvc': 'mldev_dvc.dvc_stage', 'ipython': 'mldev_jupyter.ipython', 'tensorboard': 'mldev_tensorboard.tensorboard_service'}
- DEFAULT_EXTRAS = {'base': 'mldev.experiment_objects'}
- default_config_path()[исходный код]
Returns current path to config.yaml for mldev :return: path to config
- get_extra(name)[исходный код]
Retrieves a path to the module defining the extra
- Параметры:
name –
- Результат:
- get_extra_base(name)[исходный код]
Retrieves a top-level package name for the
extra
- Параметры:
name –
- Результат:
- get_value(name)[исходный код]
Get a parameter from the
environ
config section. :param name: :return:
- is_extra(name)[исходный код]
Checks if an
extra
feature is defined for this experiment- Параметры:
name –
- Результат:
- is_feature(name)[исходный код]
Checks if an
environ
parameter is set toTrue
- Параметры:
name –
- Результат:
- set_feature(name, value)[исходный код]
Enables/disables the feature in
environ
. Forbool(True/False)
sets stringTrue/False
- Параметры:
name –
value –
- Результат:
- set_value(name, value)[исходный код]
Update a parameter from the
environ
config section :param name: :param value: :return:
- class _SingletonWrapper[исходный код]
- __call__(*args, **kwargs)[исходный код]
Call self as a function.
- __dict__ = mappingproxy({'__module__': 'mldev_config_parser.config_parser', '__init__': <function _SingletonWrapper.__init__>, 'forget': <function _SingletonWrapper.forget>, '__call__': <function _SingletonWrapper.__call__>, '__dict__': <attribute '__dict__' of '_SingletonWrapper' objects>, '__weakref__': <attribute '__weakref__' of '_SingletonWrapper' objects>, '__doc__': None, '__annotations__': {}})
- __init__(cls)[исходный код]
- __module__ = 'mldev_config_parser.config_parser'
- __weakref__
list of weak references to the object (if defined)
- forget()[исходный код]
Purges current instance. A new instance is created on the next „“__call__““ :return: