Diffusers documentation
Логирование
Логирование
🤗 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.FATAL | 50 | отображать только наиболее критические ошибки |
diffusers.logging.ERROR | 40 | отчитываться только об ошибках |
diffusers.logging.WARNING или diffusers.logging.WARN | 30 | отображать только ошибки и предупреждения (по умолчанию) |
diffusers.logging.INFO | 20 | отображать только ошибки, предупреждения и базовую информацию |
diffusers.logging.DEBUG | 10 | отправлять всю информацию |
По умолчанию при загрузке модели отображаются индикаторы прогресса tqdm. Функции logging.disable_progress_bar и logging.enable_progress_bar используются для отключения или включения этого поведения.
Базовые сеттеры
Установите уровень детализации на ERROR.
Установите уровень детализации на WARNING.
Установите уровень детализации на INFO.
Установите уровень детализации на DEBUG.
Другие функции
diffusers.utils.logging.get_verbosity
< source >( ) → int
Возвращает
int
Целочисленные значения уровня журналирования, которые могут быть одним из:
50:diffusers.logging.CRITICALилиdiffusers.logging.FATAL40:diffusers.logging.ERROR30:diffusers.logging.WARNINGилиdiffusers.logging.WARN20:diffusers.logging.INFO10:diffusers.logging.DEBUG
Возвращает текущий уровень корневого логгера 🤗 Diffusers в виде int.
diffusers.utils.logging.set_verbosity
< source >( verbosity: int )
Установите уровень детализации для корневого логгера 🤗 Diffusers.
Возвращает логгер с указанным именем.
Эта функция не предназначена для прямого обращения, если вы не пишете собственный модуль diffusers.
Включите обработчик по умолчанию корневого логгера 🤗 Diffusers.
Отключите обработчик по умолчанию корневого логгера 🤗 Diffusers.
Сбрасывает форматирование для логгеров 🤗 Diffusers.
Все обработчики, в настоящее время привязанные к корневому логгеру, затрагиваются этим методом.
Включить индикатор прогресса tqdm.
Отключить индикатор прогресса tqdm.