KJNodes/loragenerated

LoraExtractKJ

Este nodo admite múltiples modos de extracción de LoRA, incluyendo rango fijo estándar (standard), rango completo (full) y varios métodos de rango adaptativo (adaptive_*), para adaptarse a diferentes necesidades de precisión y tamaño de archivo.

Lora Extract KJ

finetuned
original
filename_prefix
loras/ComfyUI_extracted_lora
rank
64
lora_type
COMBO
algorithm
svd_lowrank
lowrank_iters
7
output_dtype
fp16
bias_diff
adaptive_param
0.15
clamp_quantile
KJNodes

El nodo LoraExtractKJ admite múltiples modos de extracción de LoRA, incluidos rango estándar fijo (standard), rango completo (full) y varios métodos de rango adaptativo (adaptive_*), para adaptarse a diferentes necesidades de precisión y tamaño de archivo.

El nodo LoraExtractKJ es una herramienta para extraer archivos de pesos LoRA (Low-Rank Adaptation) a partir de las diferencias entre un modelo afinado y el modelo base original. Su función principal es analizar los cambios en los parámetros entre los dos modelos, comprimir estos cambios y guardarlos como archivos LoRA independientes y reutilizables. Este nodo no genera ninguna salida de datos, sino que guarda directamente el archivo LoRA generado en el directorio especificado.

Funcionalidad del Nodo

Este nodo admite múltiples modos de extracción de LoRA, incluidos rango estándar fijo (standard), rango completo (full) y varios métodos de rango adaptativo (adaptive_*), para adaptarse a diferentes necesidades de precisión y tamaño de archivo. Técnicamente, utiliza el algoritmo de Descomposición en Valores Singulares (SVD) para calcular una aproximación de bajo rango de las matrices de pesos. Los usuarios pueden elegir entre los algoritmos svd_linalg (preciso pero lento) o svd_lowrank (rápido pero aproximado). Los pesos extraídos se pueden guardar con precisión fp16, bf16 o fp32.

Descripción de Parámetros del Nodo - LoraExtractKJ

Entradas (Inputs)

Nombre del ParámetroTipo de DatoRequeridoValor por DefectoRango/OpciónDescripción
finetunedMULTITYPE--El modelo o clip afinado del cual extraer el LoRA.
originalMULTITYPE--El modelo base original o clip con el que comparar.

Parámetros de Control (Parameters)

Nombre del ParámetroTipo de DatoRequeridoValor por DefectoRango/OpciónDescripción
lora_typeCOMBOstandard"standard", "full", "adaptive_ratio", "adaptive_quantile", "adaptive_energy", "adaptive_fro"Rango completo (full) y cuatro métodos de rango adaptativo (adaptive_ratio, adaptive_quantile, adaptive_energy, adaptive_fro).
algorithmCOMBOsvd_lowrank"svd_linalg", "svd_lowrank"Selecciona el algoritmo utilizado para la Descomposición en Valores Singulares (SVD). svd_linalg es más preciso pero más lento; svd_lowrank es más rápido pero aproximado.
output_dtypeCOMBOfp16"fp16", "bf16", "fp32"La precisión para guardar los pesos LoRA extraídos: fp16, bf16 o fp32.
filename_prefixSTRINGloras/ComfyUI_extracted_lora-Establece la ruta de guardado y el prefijo del nombre de archivo para el LoRA de salida. Por defecto se guarda en el directorio loras/.
rankENTERO641 - 4096 (paso: 1)El rango a utilizar para LoRA estándar, o el límite máximo de rango para métodos adaptativos.
lowrank_itersENTERO71 - 100 (paso: 1)El número de iteraciones del subespacio para el algoritmo SVD de bajo rango.
bias_diffBOOLEANOverdadero-Si se incluyen las diferencias en los parámetros de sesgo (bias) del modelo al extraer el LoRA.
adaptive_paramFLOTANTE0.150.0 - 1.0 (paso: 0.01)Para el modo ratio, es la relación del valor singular máximo. Para el modo quantile, es el cuantil de los valores singulares. Para el modo fro, es la relación de retención de la norma de Frobenius.
clamp_quantileBOOLEANOfalso-Controla si se recortan los valores singulares en el modo de cuantil adaptativo para mejorar la estabilidad numérica.

Escenario de Uso

Un escenario de uso típico es cuando un usuario ha realizado un ajuste fino personalizado en un modelo Stable Diffusion usando métodos como Dreambooth. Después del ajuste, puede conectar el modelo afinado completo y el modelo base original sin modificar a los dos puertos de entrada del nodo. Configurando los parámetros de extracción, se puede generar un archivo LoRA ligero para aplicar rápidamente el mismo estilo o concepto en otros flujos de trabajo.

Enlace al Código Fuente del Nodo LoraExtractKJ

El nodo LoraExtractKJ proviene del paquete de nodos ComfyUI-KJNodes.

Comentarios

Inicia sesión con GitHub para unirte a la conversación.

Cargando comentarios…