|
1 | | -El nodo BasicScheduler está diseñado para calcular una secuencia de valores sigma para modelos de difusión basados en el programador, modelo y parámetros de reducción de ruido proporcionados. Ajusta dinámicamente el número total de pasos según el factor de reducción de ruido para afinar el proceso de difusión. |
| 1 | +El nodo `ProgramadorBásico` está diseñado para calcular una secuencia de valores sigma para modelos de difusión basados en el programador, modelo y parámetros de reducción de ruido proporcionados. Ajusta dinámicamente el número total de pasos según el factor de reducción de ruido para afinar el proceso de difusión, proporcionando "recetas" precisas para diferentes etapas en procesos de muestreo avanzados que requieren control fino (como el muestreo por etapas). |
2 | 2 |
|
3 | | -## Tipos de entrada |
| 3 | +## Parámetros de Entrada |
4 | 4 |
|
5 | | -| Parámetro | Comfy dtype | Descripción | |
6 | | -|------------|-------------|-------------| |
7 | | -| `model` | `MODEL` | El parámetro model especifica el modelo de difusión para el cual se calcularán los valores sigma. Juega un papel crucial en la determinación de los valores sigma apropiados para el proceso de difusión. | |
8 | | -| `scheduler`| `COMBO[STRING]` | El parámetro scheduler determina el algoritmo de programación que se utilizará para calcular los valores sigma. Influye directamente en la progresión y características del proceso de difusión. | |
9 | | -| `steps` | `INT` | El parámetro steps indica el número total de pasos en el proceso de difusión. Afecta la granularidad y duración del proceso. | |
10 | | -| `denoise` | `FLOAT` | El parámetro denoise permite ajustar el número efectivo de pasos escalando los pasos totales, permitiendo un control más fino sobre el proceso de difusión. | |
| 5 | +| Parámetro | Tipo de Dato | Tipo de Entrada | Por Defecto | Rango | Descripción Metafórica | Propósito Técnico | |
| 6 | +| ----------- | ------------- | --------------- | ----------- | --------- | ------------------------ | ------------------- | |
| 7 | +| `modelo` | MODEL | Input | - | - | **Tipo de Lienzo**: Diferentes materiales de lienzo necesitan diferentes fórmulas de pintura | Objeto del modelo de difusión, determina la base del cálculo sigma | |
| 8 | +| `programador` | COMBO[STRING] | Widget | - | 9 opciones| **Técnica de Mezcla**: Elegir cómo cambia la concentración de pintura | Algoritmo de programación, controla el modo de decaimiento del ruido | |
| 9 | +| `pasos` | INT | Widget | 20 | 1-10000 | **Conteo de Mezclas**: Diferencia de precisión entre 20 vs 50 mezclas | Pasos de muestreo, afecta la calidad y velocidad de generación | |
| 10 | +| `desruido` | FLOAT | Widget | 1.0 | 0.0-1.0 | **Intensidad de Creación**: Nivel de control desde ajuste fino hasta repintado | Fuerza de reducción de ruido, soporta escenarios de repintado parcial | |
11 | 11 |
|
12 | | -## Tipos de salida |
| 12 | +### Tipos de Programadores |
13 | 13 |
|
14 | | -| Parámetro | Comfy dtype | Descripción | |
15 | | -|-----------|-------------|-------------| |
16 | | -| `sigmas` | `SIGMAS` | La salida sigmas representa la secuencia calculada de valores sigma para el proceso de difusión, esencial para controlar el nivel de ruido en cada paso. | |
| 14 | +Basado en el código fuente `comfy.samplers.SCHEDULER_NAMES`, soporta los siguientes 9 programadores: |
| 15 | + |
| 16 | +| Nombre del Programador | Características | Casos de Uso | Patrón de Decaimiento del Ruido | |
| 17 | +| ---------------------- | ---------------------- | --------------------------------- | ---------------------------------- | |
| 18 | +| **normal** | Lineal estándar | Escenarios generales, equilibrado | Decaimiento uniforme | |
| 19 | +| **karras** | Transición suave | Alta calidad, rico en detalles | Decaimiento no lineal suave | |
| 20 | +| **exponential** | Decaimiento exponencial| Generación rápida, eficiencia | Decaimiento rápido exponencial | |
| 21 | +| **sgm_uniform** | SGM uniforme | Optimización de modelo específico | Decaimiento optimizado SGM | |
| 22 | +| **simple** | Programación simple | Pruebas rápidas, uso básico | Decaimiento simplificado | |
| 23 | +| **ddim_uniform** | DDIM uniforme | Optimización de muestreo DDIM | Decaimiento específico DDIM | |
| 24 | +| **beta** | Distribución Beta | Necesidades de distribución especial | Decaimiento de función Beta | |
| 25 | +| **linear_quadratic** | Cuadrático lineal | Optimización de escenarios complejos | Decaimiento de función cuadrática | |
| 26 | +| **kl_optimal** | KL óptimo | Optimización teórica | Decaimiento optimizado de divergencia KL | |
| 27 | + |
| 28 | +## Resultados de Salida |
| 29 | + |
| 30 | +| Parámetro | Tipo de Dato | Tipo de Salida | Descripción Metafórica | Significado Técnico | |
| 31 | +| --------- | ------------ | -------------- | -------------------------------- | ----------------------------------------------- | |
| 32 | +| `sigmas` | SIGMAS | Output | **Tabla de Recetas de Pintura**: Lista detallada de concentración de pintura para uso paso a paso | Secuencia de niveles de ruido, guía el proceso de reducción de ruido del modelo de difusión | |
| 33 | + |
| 34 | + |
| 35 | +## Rol del Nodo: Asistente de Mezcla de Colores del Artista |
| 36 | + |
| 37 | +Imagina que eres un artista creando una imagen clara a partir de una mezcla caótica de pintura (ruido). `ProgramadorBásico` actúa como tu **asistente profesional de mezcla de colores**, cuyo trabajo es preparar una serie de recetas precisas de concentración de pintura: |
| 38 | + |
| 39 | +### Flujo de Trabajo |
| 40 | +- **Paso 1**: Usar pintura de concentración 90% (nivel de ruido alto) |
| 41 | +- **Paso 2**: Usar pintura de concentración 80% |
| 42 | +- **Paso 3**: Usar pintura de concentración 70% |
| 43 | +- **...** |
| 44 | +- **Paso Final**: Usar concentración 0% (lienzo limpio, sin ruido) |
| 45 | + |
| 46 | +### Habilidades Especiales del Asistente de Colores |
| 47 | + |
| 48 | +**Diferentes métodos de mezcla (scheduler)**: |
| 49 | +- **Método de mezcla "karras"**: La concentración de pintura cambia muy suavemente, como la técnica de gradiente de un artista profesional |
| 50 | +- **Método de mezcla "exponential"**: La concentración de pintura disminuye rápidamente, adecuado para creación rápida |
| 51 | +- **Método de mezcla "linear"**: La concentración de pintura disminuye uniformemente, estable y controlable |
| 52 | + |
| 53 | +**Control fino (steps)**: |
| 54 | +- **20 mezclas**: Pintura rápida, prioridad en eficiencia |
| 55 | +- **50 mezclas**: Pintura fina, prioridad en calidad |
| 56 | + |
| 57 | +**Intensidad de creación (denoise)**: |
| 58 | +- **1.0 = Creación completamente nueva**: Comenzar completamente desde lienzo en blanco |
| 59 | +- **0.5 = Media transformación**: Mantener la mitad de la pintura original, transformar la mitad |
| 60 | +- **0.2 = Ajuste fino**: Solo hacer ajustes sutiles a la pintura original |
| 61 | + |
| 62 | +### Colaboración con Otros Nodos |
| 63 | +`ProgramadorBásico` (Asistente de Colores) → Preparar Receta → `ÉchantillonneurPersonnalisé` (Artista) → Pintura Real → Trabajo Completado |
0 commit comments