Diffusers documentation
Configuración
Configuración
Los programadores de SchedulerMixin y los modelos de ModelMixin heredan de ConfigMixin, que almacena todos los parámetros que se pasan a sus respectivos métodos __init__ en un archivo de configuración JSON.
Para usar modelos privados o con acceso restringido, inicie sesión con
hf auth login.
ConfigMixin
Clase base para todas las clases de configuración. Todos los parámetros de configuración se almacenan bajo self.config. También
proporciona los métodos from_config() y save_config() para cargar, descargar y
guardar clases que heredan de ConfigMixin.
Atributos de clase:
- config_name (
str) — Un nombre de archivo bajo el cual se debe guardar la configuración al llamar a save_config() (debe ser sobrescrito por la clase padre). - ignore_for_config (
list[str]) — Una lista de atributos que no deben guardarse en la configuración (debe ser sobrescrita por la subclase). - has_compatibles (
bool) — Indica si la clase tiene clases compatibles (debe ser sobrescrito por la subclase). - _deprecated_kwargs (
list[str]) — Argumentos de palabra clave que están en desuso. Tenga en cuenta que la funcióninitsolo debe tener un argumentokwargssi al menos un argumento está en desuso (debe ser sobrescrito por la subclase).
load_config
< source >( pretrained_model_name_or_path: str | os.PathLikereturn_unused_kwargs = Falsereturn_commit_hash = False**kwargs ) → dict
Parámetros
- pretrained_model_name_or_path (
stroos.PathLike, opcional) — Puede ser:- Una cadena de texto, el model id (por ejemplo,
google/ddpm-celebahq-256) de un modelo preentrenado alojado en el Hub. - Una ruta a un directorio (por ejemplo,
./my_model_directory) que contenga los pesos del modelo guardados con save_config().
- Una cadena de texto, el model id (por ejemplo,
- cache_dir (
str | os.PathLike, opcional) — Ruta a un directorio donde se almacena en caché la configuración de un modelo preentrenado descargado si no se utiliza la caché estándar. - force_download (
bool, opcional, valor predeterminadoFalse) — Indica si se debe forzar la (re)descarga de los pesos del modelo y los archivos de configuración, ignorando las versiones en caché si existen. - proxies (
dict[str, str], opcional) — Un diccionario de servidores proxy a utilizar por protocolo o punto de acceso, por ejemplo,{'http': 'foo.bar:3128', 'http://hostname': 'foo.bar:4012'}. Los proxies se utilizan en cada solicitud. - output_loading_info(
bool, opcional, por defectoFalse) — Indica si se debe devolver también un diccionario que contenga las claves faltantes, las claves inesperadas y los mensajes de error. - local_files_only (
bool, opcional, valor predeterminadoFalse) — Indica si se deben cargar únicamente los pesos y archivos de configuración del modelo locales. Si se establece enTrue, el modelo no se descargará desde el Hub. - token (
stro bool, opcional) — El token que se usará como autorización HTTP bearer para los archivos remotos. SiTrue, se utiliza el token generado desdediffusers-cli login(almacenado en~/.huggingface). - revision (
str, opcional, valor predeterminado"main") — La versión específica del modelo que se va a utilizar. Puede ser el nombre de una rama, el nombre de una etiqueta, un id de commit o cualquier identificador permitido por Git. - subfolder (
str, opcional, por defecto"") — La ubicación de la subcarpeta de un archivo de modelo dentro de un repositorio de modelos más grande en el Hub o localmente. - return_unused_kwargs (
bool, opcional, valor predeterminado `False) — Si se devuelven los argumentos de palabra clave no utilizados de la configuración. - return_commit_hash (
bool, optional, defaults toFalse) -- Whether thecommit_hash` of the loaded configuration are returned.
Devuelve
dict
Un diccionario con todos los parámetros almacenados en un archivo de configuración JSON.
Cargar la configuración de un modelo o programador.
from_config
< source >( config: diffusers.configuration_utils.FrozenDict | dict[str, typing.Any] = Nonereturn_unused_kwargs = False**kwargs ) → ModelMixin or SchedulerMixin
Parámetros
- config (
dict[str, Any]) — Un diccionario de configuración desde el cual se instancia la clase de Python. Asegúrate de cargar solo archivos de configuración de clases compatibles. - return_unused_kwargs (
bool, opcional, valor predeterminadoFalse) — Si se deben devolver o no los kwargs que no son consumidos por la clase de Python. - kwargs (diccionario restante de argumentos de palabra clave, opcional) —
Se puede usar para actualizar el objeto de configuración (después de que se cargue) e iniciar la clase de Python.
**kwargsse pasan directamente al método__init__del programador/modelo subyacente y, en última instancia, sobrescriben los argumentos con el mismo nombre enconfig.
Devuelve
Un objeto de modelo o programador instanciado a partir de un diccionario de configuración.
Instanciar una clase de Python a partir de un diccionario de configuración.
Ejemplos:
>>> 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 )
Parámetros
- save_directory (
stroos.PathLike) — Directorio donde se guarda el archivo JSON de configuración (se creará si no existe). - push_to_hub (
bool, opcional, valor predeterminadoFalse) — Indica si se debe subir el modelo al Hugging Face Hub después de guardarlo. Puedes especificar el repositorio al que deseas subirlo conrepo_id(por defecto, se usará el nombre desave_directoryen tu espacio de nombres). - kwargs (
dict[str, Any], opcional) — Argumentos de palabra clave adicionales que se pasan al método push_to_hub().
Guarde un objeto de configuración en el directorio especificado en save_directory para que pueda recargarse mediante el método de clase from_config().
to_json_file
< source >( json_file_path: str | os.PathLike )
Guarda los parámetros de la instancia de configuración en un archivo JSON.
to_json_string
< source >( ) → str
Devuelve
str
Cadena que contiene todos los atributos que componen la instancia de configuración en formato JSON.
Serializa la instancia de configuración en una cadena JSON.