Accelerate documentation
Registro
Registro
Consulte o guia de solução de problemas ou o exemplo abaixo para aprender como usar o logger do Accelerate.
accelerate.logging.get_logger
< source >( name: strlog_level: str | None = None )
Parâmetros
- name (
str) — O nome do logger, como__file__ - log_level (
str, opcional) — O nível de log a ser usado. Se não for informado, o padrão é a variável de ambienteACCELERATE_LOG_LEVEL. Se nenhuma delas estiver definida, o nível existente do logger é preservado, herdando do seu pai caso nenhum nível tenha sido definido.
Retorna um logging.Logger para name que pode lidar com multiprocessamento.
Se um log deve ser chamado em todos os processos, passe main_process_only=False Se um log deve ser chamado em todos os processos e em ordem, passe também in_order=True
Exemplo:
>>> from accelerate.logging import get_logger
>>> from accelerate import Accelerator
>>> logger = get_logger(__name__)
>>> accelerator = Accelerator()
>>> logger.info("My log", main_process_only=False)
>>> logger.debug("My log", main_process_only=True)
>>> logger = get_logger(__name__, log_level="DEBUG")
>>> logger.info("My log")
>>> logger.debug("My second log")
>>> array = ["a", "b", "c", "d"]
>>> letter_at_rank = array[accelerator.process_index]
>>> logger.info(letter_at_rank, in_order=True)Nível de detalhamento da biblioteca
Use logging.set_verbosity() para definir o nível padrão dos registradores internos do Accelerate:
from accelerate.logging import set_verbosity
set_verbosity("warning")Os níveis por logger definidos por meio de log_level ou ACCELERATE_LOG_LEVEL têm precedência.
Retorna o nível de log efetivo do logger da biblioteca Accelerate como um inteiro.
accelerate.logging.set_verbosity
< source >( verbosity: int | str )
Defina o nível de log do logger da biblioteca Accelerate.
Isso afeta os loggers existentes e futuros no namespace accelerate que herdam seu nível. Loggers com um nível definido explicitamente, inclusive por meio do argumento log_level de get_logger ou de ACCELERATE_LOG_LEVEL, mantêm esse nível. O logger raiz do Python e os loggers fora do namespace accelerate não são modificados.
Defina a verbosidade da biblioteca Accelerate como DEBUG.
Defina a verbosidade da biblioteca Accelerate como INFO.
Defina a verbosidade da biblioteca Accelerate como WARNING.
Defina a verbosidade da biblioteca Accelerate como ERROR.