設定
SchedulerMixin 由来のスケジューラと ModelMixin 由来のモデルは、ConfigMixin を継承し、それぞれの __init__ メソッドに渡されたすべてのパラメータを JSON 設定ファイルに保存します。
プライベートモデルやゲート付きモデルを使用するには、
hf auth loginでログインしてください。
ConfigMixin
すべての設定クラスの基底クラスです。すべての設定パラメータはself.configの下に保存されます。また、ConfigMixinを継承するクラスの読み込み、ダウンロード、保存を行うためのfrom_config()およびsave_config()メソッドも提供します。
クラス属性:
- config_name (
str) — save_config()を呼び出す際に、設定を保存するためのファイル名(親クラスによって上書きされるべきです)。 - ignore_for_config (
list[str]) — 設定に保存すべきでない属性のリスト(サブクラスで上書きされるべきです)。 - has_compatibles (
bool) — クラスに互換性のあるクラスが存在するかどうか(サブクラスでオーバーライドすべき)。 - _deprecated_kwargs (
list[str]) — 非推奨のキーワード引数です。少なくとも1つの引数が非推奨の場合にのみ、init関数にkwargs引数を持つべきです(サブクラスでオーバーライドされるべきです)。
load_config
< source >( pretrained_model_name_or_path: str | os.PathLikereturn_unused_kwargs = Falsereturn_commit_hash = False**kwargs ) → dict
パラメータ
- pretrained_model_name_or_path (
strまたはos.PathLike, 省略可) — 以下のいずれかです:- Hub にホストされている事前学習済みモデルの model id(例:
google/ddpm-celebahq-256)を表す文字列。 - save_config() で保存されたモデルの重みを格納したディレクトリ(例:
./my_model_directory)へのパス。
- Hub にホストされている事前学習済みモデルの model id(例:
- cache_dir (
str | os.PathLike, 任意) — 標準のキャッシュを使用しない場合、ダウンロードした事前学習モデルの構成がキャッシュされるディレクトリのパス。 - force_download (
bool、任意、デフォルトはFalse) — モデルの重みおよび設定ファイルを(再)ダウンロードすることを強制するかどうか。キャッシュされたバージョンが存在する場合でも、それらを無視してダウンロードします。 - proxies (
dict[str, str]、省略可) — プロトコルまたはエンドポイントごとに使用するプロキシサーバーの辞書です。例えば、{'http': 'foo.bar:3128', 'http://hostname': 'foo.bar:4012'}のように指定します。各リクエストでこれらのプロキシが使用されます。 - output_loading_info(
bool, optional, デフォルトはFalse) — 欠落キー、予期しないキー、エラーメッセージを含む辞書を返すかどうかを指定します。 - local_files_only (
bool、任意、デフォルトはFalse) — ローカルのモデル重みと設定ファイルのみを読み込むかどうかを指定します。Trueに設定すると、モデルは Hub からダウンロードされません。 - token (
strまたは bool、省略可能) — リモートファイルの HTTP ベアラ認証に使用するトークンです。Trueの場合、diffusers-cli loginで生成されたトークン(~/.huggingfaceに保存されています)が使用されます。 - revision (
str、任意、デフォルトは"main") — 使用する特定のモデルのバージョンです。ブランチ名、タグ名、コミット ID、または Git によって許可される任意の識別子を使用できます。 - subfolder (
str、任意、デフォルトは"") — Hub またはローカル上のより大きなモデルリポジトリ内での、モデルファイルのサブフォルダの場所。 - return_unused_kwargs (
bool、省略可能、デフォルトは `False`) — 設定の未使用のキーワード引数を返すかどうか。 - return_commit_hash (
bool, optional, defaults toFalse) -- Whether thecommit_hash` of the loaded configuration are returned.
戻り値
dict
JSON設定ファイルに保存されているすべてのパラメータの辞書。
モデルまたはスケジューラーの設定を読み込みます。
from_config
< source >( config: diffusers.configuration_utils.FrozenDict | dict[str, typing.Any] = Nonereturn_unused_kwargs = False**kwargs ) → ModelMixin or SchedulerMixin
パラメータ
- config (
dict[str, Any]) — Python クラスをインスタンス化するための設定辞書です。互換性のあるクラスの設定ファイルのみを読み込むようにしてください。 - return_unused_kwargs (
bool、省略可能、デフォルトはFalse) — Python クラスによって消費されない kwargs を返すかどうかを指定します。 - kwargs (残りのキーワード引数の辞書、任意) —
設定オブジェクト(読み込み後)を更新し、Python クラスを初期化するために使用できます。
**kwargsは、基盤となるスケジューラ/モデルの__init__メソッドに直接渡され、最終的にconfig内の同名の引数を上書きします。
戻り値
設定辞書からインスタンス化されたモデルまたはスケジューラーオブジェクト。
設定辞書からPythonクラスをインスタンス化します。
例:
>>> from diffusers import DDPMScheduler, DDIMScheduler, PNDMScheduler
>>> # Download scheduler from huggingface.co and cache.
>>> scheduler = DDPMScheduler.from_pretrained("google/ddpm-cifar10-32")
>>> # Instantiate DDIM scheduler class with same config as DDPM
>>> scheduler = DDIMScheduler.from_config(scheduler.config)
>>> # Instantiate PNDM scheduler class with same config as DDPM
>>> scheduler = PNDMScheduler.from_config(scheduler.config)save_config
< source >( save_directory: str | os.PathLikepush_to_hub: bool = False**kwargs )
パラメータ
- save_directory (
strまたはos.PathLike) — 設定 JSON ファイルが保存されるディレクトリ(存在しない場合は作成されます)。 - push_to_hub (
bool、省略可能、デフォルトはFalse) — モデルを保存した後に Hugging Face Hub にプッシュするかどうかを指定します。プッシュ先のリポジトリはrepo_idで指定できます(デフォルトでは、あなたのネームスペース内のsave_directoryの名前が使用されます)。 - kwargs (
dict[str, Any]、省略可) — push_to_hub() メソッドに渡される追加のキーワード引数。
save_directory で指定されたディレクトリに設定オブジェクトを保存し、from_config() クラスメソッドを使用して再読み込みできるようにします。
to_json_file
< source >( json_file_path: str | os.PathLike )
設定インスタンスのパラメータをJSONファイルに保存します。
設定インスタンスをJSON文字列にシリアライズします。