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 o guia de solução de problemas ou o exemplo abaixo para aprender como usar o logger do Accelerate.

accelerate.logging.get_logger

< >

( 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 ambiente ACCELERATE_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.

accelerate.logging.get_verbosity

< >

( )

Retorna o nível de log efetivo do logger da biblioteca Accelerate como um inteiro.

accelerate.logging.set_verbosity

< >

( verbosity: int | str )

Parâmetros

  • verbosity (int ou str) — Um nível de log do Python, como logging.WARNING, ou um nome de nível sem distinção entre maiúsculas e minúsculas, como "warning".

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.

accelerate.logging.set_verbosity_debug

< >

( )

Defina a verbosidade da biblioteca Accelerate como DEBUG.

accelerate.logging.set_verbosity_info

< >

( )

Defina a verbosidade da biblioteca Accelerate como INFO.

accelerate.logging.set_verbosity_warning

< >

( )

Defina a verbosidade da biblioteca Accelerate como WARNING.

accelerate.logging.set_verbosity_error

< >

( )

Defina a verbosidade da biblioteca Accelerate como ERROR.

Update on GitHub