Buckets:

mishig's picture
|
download
raw
8.49 kB

ログ出力

🤗 Diffusersには、ライブラリの冗長さを簡単に管理するための集中型ログシステムがあります。デフォルトの冗長度はWARNINGに設定されています。

冗長レベルを変更するには、直接セッターのいずれかを使用します。例えば、冗長レベルをINFOレベルに変更するには。

import diffusers

diffusers.logging.set_verbosity_info()

環境変数DIFFUSERS_VERBOSITYを使用して、デフォルトの冗長性を上書きすることもできます。以下のいずれかに設定できます:debug、info、warning、error、critical。例:

DIFFUSERS_VERBOSITY=error ./myprogram.py

また、環境変数DIFFUSERS_NO_ADVISORY_WARNINGSを1などの真の値に設定することで、一部のwarningsを無効にできます。これにより、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モジュールのすべてのメソッドは以下にドキュメント化されています。主なメソッドは、ロガーの現在の冗長性レベルを取得する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を使用して、この動作を有効化または無効化できます。

ベースセッター[[diffusers.utils.logging.set_verbosity_error]]

diffusers.utils.logging.set_verbosity_error[[diffusers.utils.logging.set_verbosity_error]]

diffusers.utils.logging.set_verbosity_error()

ソース

冗長レベルをERRORに設定します。

diffusers.utils.logging.set_verbosity_warning[[diffusers.utils.logging.set_verbosity_warning]]

diffusers.utils.logging.set_verbosity_warning()

ソース

冗長レベルをWARNINGに設定します。

diffusers.utils.logging.set_verbosity_info[[diffusers.utils.logging.set_verbosity_info]]

diffusers.utils.logging.set_verbosity_info()

ソース

冗長レベルをINFOに設定します。

diffusers.utils.logging.set_verbosity_debug[[diffusers.utils.logging.set_verbosity_debug]]

diffusers.utils.logging.set_verbosity_debug()

ソース

冗長レベルをDEBUGに設定します。

その他の関数[[diffusers.utils.logging.get_verbosity]]

diffusers.utils.logging.get_verbosity[[diffusers.utils.logging.get_verbosity]]

diffusers.utils.logging.get_verbosity()

ソース

戻り値: 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[[diffusers.utils.logging.set_verbosity]]

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[[diffusers.utils.get_logger]]

diffusers.utils.get_logger(name: str | None = None)

ソース

指定された名前のロガーを返します。

この関数は、カスタムのdiffusersモジュールを作成している場合を除き、直接アクセスするようには設計されていません。

diffusers.utils.logging.enable_default_handler[[diffusers.utils.logging.enable_default_handler]]

diffusers.utils.logging.enable_default_handler()

ソース

🤗 Diffusers のルートロガーのデフォルトハンドラーを有効にします。

diffusers.utils.logging.disable_default_handler[[diffusers.utils.logging.disable_default_handler]]

diffusers.utils.logging.disable_default_handler()

ソース

🤗 Diffusersのルートロガーのデフォルトハンドラーを無効にします。

diffusers.utils.logging.enable_explicit_format[[diffusers.utils.logging.enable_explicit_format]]

diffusers.utils.logging.enable_explicit_format()

ソース

🤗 Diffusers のすべてのロガーに対して明示的なフォーマットを有効にします。明示的なフォーマッタは以下の通りです。

[LEVELNAME|FILENAME|LINE NUMBER] TIME >> MESSAGE

このメソッドは、ルートロガーに現在バインドされているすべてのハンドラーに影響します。

diffusers.utils.logging.reset_format[[diffusers.utils.logging.reset_format]]

diffusers.utils.logging.reset_format()

ソース

🤗 Diffusers のロガーのフォーマットをリセットします。

このメソッドは、ルートロガーに現在バインドされているすべてのハンドラーに影響します。

diffusers.utils.logging.enable_progress_bar[[diffusers.utils.logging.enable_progress_bar]]

diffusers.utils.logging.enable_progress_bar()

ソース

tqdmのプログレスバーを有効にします。

diffusers.utils.logging.disable_progress_bar[[diffusers.utils.logging.disable_progress_bar]]

diffusers.utils.logging.disable_progress_bar()

ソース

tqdmのプログレスバーを無効にします。

Xet Storage Details

Size:
8.49 kB
·
Xet hash:
ad390bdf1410af3795bd7cd8ea02108ae03f915ad4c31622f9bd084c3de43faf

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