Accelerate documentation

Registro

You are viewing main version, which requires installation from source. If you'd like regular pip install, checkout the latest stable version (v1.15.0).
Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

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

< >

( 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 entorno ACCELERATE_LOG_LEVEL por 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.

accelerate.logging.get_verbosity

< >

( )

Devuelve el nivel de registro efectivo del registrador de la biblioteca Accelerate como un entero.

accelerate.logging.set_verbosity

< >

( verbosity: int | str )

Parámetros

  • verbosity (int o str) — Un nivel de registro de Python, como logging.WARNING, o un nombre de nivel sin distinción entre mayúsculas y minúsculas, como "warning".

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.

accelerate.logging.set_verbosity_debug

< >

( )

Establece la verbosidad de la biblioteca Accelerate en DEBUG.

accelerate.logging.set_verbosity_info

< >

( )

Establece la verbosidad de la biblioteca Accelerate en INFO.

accelerate.logging.set_verbosity_warning

< >

( )

Establece la verbosidad de la biblioteca Accelerate en WARNING.

accelerate.logging.set_verbosity_error

< >

( )

Establece la verbosidad de la biblioteca Accelerate en ERROR.

Update on GitHub