Buckets:

rtrm's picture
|
download
raw
9.54 kB

Logging

๐Ÿค— Diffusers has a centralized logging system to easily manage the verbosity of the library. The default verbosity is set to WARNING.

To change the verbosity level, use one of the direct setters. For instance, to change the verbosity to the INFO level.

import diffusers

diffusers.logging.set_verbosity_info()

You can also use the environment variable DIFFUSERS_VERBOSITY to override the default verbosity. You can set it to one of the following: debug, info, warning, error, critical. For example:

DIFFUSERS_VERBOSITY=error ./myprogram.py

Additionally, some warnings can be disabled by setting the environment variable DIFFUSERS_NO_ADVISORY_WARNINGS to a true value, like 1. This disables any warning logged by logger.warning_advice. For example:

DIFFUSERS_NO_ADVISORY_WARNINGS=1 ./myprogram.py

Here is an example of how to use the same logger as the library in your own module or script:

from diffusers.utils import logging

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

All methods of the logging module are documented below. The main methods are logging.get_verbosity to get the current level of verbosity in the logger and logging.set_verbosity to set the verbosity to the level of your choice.

In order from the least verbose to the most verbose:

Method Integer value Description
diffusers.logging.CRITICAL or diffusers.logging.FATAL 50 only report the most critical errors
diffusers.logging.ERROR 40 only report errors
diffusers.logging.WARNING or diffusers.logging.WARN 30 only report errors and warnings (default)
diffusers.logging.INFO 20 only report errors, warnings, and basic information
diffusers.logging.DEBUG 10 report all information

By default, tqdm progress bars are displayed during model download. logging.disable_progress_bar and logging.enable_progress_bar are used to enable or disable this behavior.

Base setters[[diffusers.utils.logging.set_verbosity_error]]

diffusers.utils.logging.set_verbosity_errordiffusers.utils.logging.set_verbosity_errorhttps://github.com/huggingface/diffusers/blob/vr_12595/src/diffusers/utils/logging.py#L180[] Set the verbosity to the ERROR level.

diffusers.utils.logging.set_verbosity_warningdiffusers.utils.logging.set_verbosity_warninghttps://github.com/huggingface/diffusers/blob/vr_12595/src/diffusers/utils/logging.py#L170[] Set the verbosity to the WARNING level.

diffusers.utils.logging.set_verbosity_infodiffusers.utils.logging.set_verbosity_infohttps://github.com/huggingface/diffusers/blob/vr_12595/src/diffusers/utils/logging.py#L165[] Set the verbosity to the INFO level.

diffusers.utils.logging.set_verbosity_debugdiffusers.utils.logging.set_verbosity_debughttps://github.com/huggingface/diffusers/blob/vr_12595/src/diffusers/utils/logging.py#L175[] Set the verbosity to the DEBUG level.

Other functions[[diffusers.utils.logging.get_verbosity]]

diffusers.utils.logging.get_verbositydiffusers.utils.logging.get_verbosityhttps://github.com/huggingface/diffusers/blob/vr_12595/src/diffusers/utils/logging.py#L126[]intLogging level integers which can be one of:

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

Return the current level for the ๐Ÿค— Diffusers' root logger as an int.

diffusers.utils.logging.set_verbositydiffusers.utils.logging.set_verbosityhttps://github.com/huggingface/diffusers/blob/vr_12595/src/diffusers/utils/logging.py#L146[{"name": "verbosity", "val": ": int"}]- verbosity (int) -- Logging level which can be one of:

  • diffusers.logging.CRITICAL or diffusers.logging.FATAL
  • diffusers.logging.ERROR
  • diffusers.logging.WARNING or diffusers.logging.WARN
  • diffusers.logging.INFO
  • diffusers.logging.DEBUG0

Set the verbosity level for the ๐Ÿค— Diffusers' root logger.

diffusers.utils.get_loggerdiffusers.utils.get_loggerhttps://github.com/huggingface/diffusers/blob/vr_12595/src/diffusers/utils/logging.py#L112[{"name": "name", "val": ": typing.Optional[str] = None"}]

Return a logger with the specified name.

This function is not supposed to be directly accessed unless you are writing a custom diffusers module.

diffusers.utils.logging.enable_default_handlerdiffusers.utils.logging.enable_default_handlerhttps://github.com/huggingface/diffusers/blob/vr_12595/src/diffusers/utils/logging.py#L194[] Enable the default handler of the ๐Ÿค— Diffusers' root logger.

diffusers.utils.logging.disable_default_handlerdiffusers.utils.logging.disable_default_handlerhttps://github.com/huggingface/diffusers/blob/vr_12595/src/diffusers/utils/logging.py#L185[] Disable the default handler of the ๐Ÿค— Diffusers' root logger.

diffusers.utils.logging.enable_explicit_formatdiffusers.utils.logging.enable_explicit_formathttps://github.com/huggingface/diffusers/blob/vr_12595/src/diffusers/utils/logging.py#L240[]

Enable explicit formatting for every ๐Ÿค— Diffusers' logger. The explicit formatter is as follows:

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

diffusers.utils.logging.reset_formatdiffusers.utils.logging.reset_formathttps://github.com/huggingface/diffusers/blob/vr_12595/src/diffusers/utils/logging.py#L255[]

Resets the formatting for ๐Ÿค— Diffusers' loggers.

All handlers currently bound to the root logger are affected by this method.

diffusers.utils.logging.enable_progress_bardiffusers.utils.logging.enable_progress_barhttps://github.com/huggingface/diffusers/blob/vr_12595/src/diffusers/utils/logging.py#L331[] Enable tqdm progress bar.

diffusers.utils.logging.disable_progress_bardiffusers.utils.logging.disable_progress_barhttps://github.com/huggingface/diffusers/blob/vr_12595/src/diffusers/utils/logging.py#L337[] Disable tqdm progress bar.

Xet Storage Details

Size:
9.54 kB
ยท
Xet hash:
11cc8568bf408b5d5a3154fa5226372cb125f26e8f3f43a46ce6a01bcae72cb4

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.