ログ出力
🤗 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を使用して、この動作を有効化または無効化できます。
ベースセッター
冗長レベルを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のプログレスバーを無効にします。