Diffusers documentation

Логирование

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

and get access to the augmented documentation experience

to get started

Логирование

🤗 Diffusers имеет централизованную систему журналирования для удобного управления уровнем детализации библиотеки. Уровень детализации по умолчанию установлен на WARNING.

Чтобы изменить уровень детализации, используйте один из прямых сеттеров. Например, чтобы установить уровень детализации INFO.

import diffusers

diffusers.logging.set_verbosity_info()

Вы также можете использовать переменную окружения DIFFUSERS_VERBOSITY, чтобы переопределить уровень детализации по умолчанию. Установите одно из следующих значений: debug, info, warning, error, critical. Например:

DIFFUSERS_VERBOSITY=error ./myprogram.py

Кроме того, некоторые warnings можно отключить, установив переменную окружения DIFFUSERS_NO_ADVISORY_WARNINGS в истинное значение, например 1. Это отключает любые предупреждения, записываемые через logger.warning_advice. Например:

DIFFUSERS_NO_ADVISORY_WARNINGS=1 ./myprogram.py

Вот пример того, как использовать тот же логгер, что и библиотека, в собственном модуле или скрипте:

from diffusers.utils import logging

logging.set_verbosity_info()
logger = logging.get_logger("diffusers")
logger.info("INFO")
logger.warning("WARN")

Все методы модуля логирования описаны ниже. Основные методы — logging.get_verbosity для получения текущего уровня детализации в логгере и logging.set_verbosity для установки уровня детализации по вашему выбору.

В порядке от наименее многословного к наиболее многословному:

МетодЦелочисленное значениеОписание
diffusers.logging.CRITICAL или diffusers.logging.FATAL50отображать только наиболее критические ошибки
diffusers.logging.ERROR40отчитываться только об ошибках
diffusers.logging.WARNING или diffusers.logging.WARN30отображать только ошибки и предупреждения (по умолчанию)
diffusers.logging.INFO20отображать только ошибки, предупреждения и базовую информацию
diffusers.logging.DEBUG10отправлять всю информацию

По умолчанию при загрузке модели отображаются индикаторы прогресса tqdm. Функции logging.disable_progress_bar и logging.enable_progress_bar используются для отключения или включения этого поведения.

Базовые сеттеры

diffusers.utils.logging.set_verbosity_error

< >

( )

Установите уровень детализации на ERROR.

diffusers.utils.logging.set_verbosity_warning

< >

( )

Установите уровень детализации на WARNING.

diffusers.utils.logging.set_verbosity_info

< >

( )

Установите уровень детализации на INFO.

diffusers.utils.logging.set_verbosity_debug

< >

( )

Установите уровень детализации на DEBUG.

Другие функции

diffusers.utils.logging.get_verbosity

< >

( ) → int

Возвращает

int

Целочисленные значения уровня журналирования, которые могут быть одним из:

  • 50: diffusers.logging.CRITICAL или diffusers.logging.FATAL
  • 40: diffusers.logging.ERROR
  • 30: diffusers.logging.WARNING или diffusers.logging.WARN
  • 20: diffusers.logging.INFO
  • 10: diffusers.logging.DEBUG

Возвращает текущий уровень корневого логгера 🤗 Diffusers в виде int.

diffusers.utils.logging.set_verbosity

< >

( verbosity: int )

Параметры

  • verbosity (int) — уровень ведения журнала, который может быть одним из:
    • diffusers.logging.CRITICAL или diffusers.logging.FATAL
    • diffusers.logging.ERROR
    • diffusers.logging.WARNING или diffusers.logging.WARN
    • diffusers.logging.INFO
    • diffusers.logging.DEBUG

Установите уровень детализации для корневого логгера 🤗 Diffusers.

diffusers.utils.get_logger

< >

( name: str | None = None )

Возвращает логгер с указанным именем.

Эта функция не предназначена для прямого обращения, если вы не пишете собственный модуль diffusers.

diffusers.utils.logging.enable_default_handler

< >

( )

Включите обработчик по умолчанию корневого логгера 🤗 Diffusers.

diffusers.utils.logging.disable_default_handler

< >

( )

Отключите обработчик по умолчанию корневого логгера 🤗 Diffusers.

diffusers.utils.logging.enable_explicit_format

< >

( )

Включите явное форматирование для каждого логгера 🤗 Diffusers. Явный форматтер выглядит следующим образом:

[LEVELNAME|FILENAME|LINE NUMBER] TIME >> MESSAGE
All handlers currently bound to the root logger are affected by this method.

diffusers.utils.logging.reset_format

< >

( )

Сбрасывает форматирование для логгеров 🤗 Diffusers.

Все обработчики, в настоящее время привязанные к корневому логгеру, затрагиваются этим методом.

diffusers.utils.logging.enable_progress_bar

< >

( )

Включить индикатор прогресса tqdm.

diffusers.utils.logging.disable_progress_bar

< >

( )

Отключить индикатор прогресса tqdm.

Update on GitHub