Diffusers documentation
Конфигурация
Конфигурация
Планировщики из SchedulerMixin и модели из ModelMixin наследуются от ConfigMixin, который сохраняет все параметры, переданные в их соответствующие методы __init__, в JSON-файл конфигурации.
Чтобы использовать частные или защищённые модели, выполните вход с помощью
hf auth login.
ConfigMixin
Базовый класс для всех классов конфигурации. Все параметры конфигурации хранятся в self.config. Также
предоставляет методы from_config() и save_config() для загрузки, скачивания и
сохранения классов, наследующихся от ConfigMixin.
Атрибуты класса:
- config_name (
str) — Имя файла, под которым конфигурация должна сохраняться при вызове save_config() (должно переопределяться родительским классом). - ignore_for_config (
list[str]) — список атрибутов, которые не должны сохраняться в конфигурации (должен быть переопределён в подклассе). - has_compatibles (
bool) — Указывает, есть ли у класса совместимые классы (должно быть переопределено в подклассе). - _deprecated_kwargs (
list[str]) — Именованные аргументы, использование которых не рекомендуется. Обратите внимание, что функция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, необязательный) — Может быть:- Строка, идентификатор модели (например,
google/ddpm-celebahq-256) предобученной модели, размещенной на Hub. - Путь к каталогу (например,
./my_model_directory), содержащему веса модели, сохранённые с помощью save_config().
- Строка, идентификатор модели (например,
- 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 bearer-авторизации для удалённых файлов. ЕслиTrue, используется токен, сгенерированный командойdiffusers-cli login(сохранённый в~/.huggingface). - revision (
str, необязательный, по умолчанию"main") — Конкретная версия модели, которую следует использовать. Может быть именем ветки, именем тега, идентификатором коммита или любым другим идентификатором, поддерживаемым 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) — Определяет, следует ли возвращать аргументы kwargs, которые не используются классом Python. - 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.
to_json_string
< source >( ) → str
Возвращает
str
Строка, содержащая все атрибуты, из которых состоит экземпляр конфигурации, в формате JSON.
Сериализует экземпляр конфигурации в строку JSON.