Accelerate documentation
Registro
Registro
Consulte la guía de solución de problemas o el ejemplo siguiente para aprender a usar el registrador de Accelerate.
accelerate.logging.get_logger
< source >( name: strlog_level: str | None = None )
Parámetros
- name (
str) — El nombre del registrador, por ejemplo__file__ - log_level (
str, opcional) — El nivel de registro a utilizar. Si no se especifica, se usa la variable de entornoACCELERATE_LOG_LEVELpor defecto. Si ninguna de las dos está configurada, se conserva el nivel existente del registrador, heredándolo de su padre si no se ha establecido ningún nivel.
Devuelve un logging.Logger para name que puede manejar la multiprocesación.
Si un registro debe llamarse en todos los procesos, pase main_process_only=False. Si un registro debe llamarse en todos los procesos y en orden, pase también in_order=True.
Ejemplo:
>>> 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)Nivel de detalle de la biblioteca
Use logging.set_verbosity() para establecer el nivel predeterminado de los registradores internos de Accelerate:
from accelerate.logging import set_verbosity
set_verbosity("warning")Los niveles por registrador establecidos a través de log_level o ACCELERATE_LOG_LEVEL tienen prioridad.
Devuelve el nivel de registro efectivo del registrador de la biblioteca Accelerate como un entero.
accelerate.logging.set_verbosity
< source >( verbosity: int | str )
Establece el nivel de registro del registrador de la biblioteca Accelerate.
Esto afecta a los registradores existentes y futuros del espacio de nombres accelerate que heredan su nivel. Los registradores con un nivel establecido explícitamente, incluido a través del argumento log_level de get_logger o de ACCELERATE_LOG_LEVEL, conservan ese nivel. El registrador raíz de Python y los registradores fuera del espacio de nombres accelerate no se modifican.
Establece la verbosidad de la biblioteca Accelerate en DEBUG.
Establece la verbosidad de la biblioteca Accelerate en INFO.
Establece la verbosidad de la biblioteca Accelerate en WARNING.
Establece la verbosidad de la biblioteca Accelerate en ERROR.