Skip to content

1.1.0 — tre modelli, scheda Scrivi, ricette dentro Modifica, ComfyUI 0.42.3 - #17

Merged
cammo22 merged 18 commits into
mainfrom
feat/klein-upsampler-veloce
Oct 21, 2026
Merged

cammo22 merged 18 commits into
mainfrom
feat/klein-upsampler-veloce

Conversation

@cammo22

@cammo22 cammo22 commented Oct 21, 2026

Copy link
Copy Markdown
Owner

Novità della 1.1.0

Un'app più semplice da usare: tre modelli al posto delle «qualità», una sola scheda per scrivere cosa cambiare (tutta la foto o solo una zona), le ricette dentro Modifica e il testo scritto dal Qwen3-VL 4B anche con Qwen. Il motore passa a ComfyUI 0.42.3.

  • Tre modelli, scelti in alto. In barra ci sono tre pillole: Qwen base (40 passi), Klein veloce (8 passi) e Klein Base (50 passi, CFG 3,5). Il selettore «Qualità» (bozza, alta, massima, Turbo) è sparito da Crea, Modifica e dalle ricette:
    i passi li decide il modello. Il Turbo di Qwen non c'è più (né il LoRA Turbo8 né i GGUF Turbo nel Setup); resta per chi li ha già e per aprire i PNG vecchi. La scelta di prima si migra da sola
    (un Turbo GGUF diventa il denoiser normale della stessa quantizzazione, una qualità «turbo» salvata vale «alta»). La mappa dei modelli sta in src/shared/modelli.ts, provata da test/modelli.mjs.
  • Klein veloce passa da 16 a 8 passi. Misurato in Modifica e in zona (rosso lucido su una teiera, 8, 12 e 16 passi): il risultato è lo stesso a occhio, e 8 passi costano circa un terzo in meno (zona 26 s contro 41 s, Modifica 14 s contro 21 s).
  • Rifai in qualità piena. Dal risultato di Crea o dalla Galleria, una foto fatta con Klein veloce si rifà con Klein Base (stesso prompt, stesso seme). C'è anche Rifai con Qwen (non promette la stessa immagine). Sostituiscono il vecchio Turbo e i suoi avvisi.
  • Crea essenziale. Via «Qualità» e le opzioni avanzate: gli stili stanno in un menu, «Quante» è 1, 2 o 4, e Altro (chiuso) raccoglie seme, megapixel, misura e sfondo.
  • Modifica: una scheda «Scrivi» al posto di «Tutta la foto» e «Solo una zona». Se sulla tela hai disegnato una zona, il cambiamento resta lì dentro; se no, vale tutta la foto. Espandi ha la sua scheda, Estrai resta com'era.
  • Il Laboratorio è dentro Modifica come scheda «Ricette»: stesso catalogo (e le tue ricette, i preset, il lotto su più foto), ma nella stessa pagina della tela. Unisci foto (prima «Fusion») e Come l'esempio sono due ricette
    che usano la tela e la colonna di destra di Modifica. Le impostazioni salvate dei vecchi modi si portano da sole alla scheda giusta. Nella rotaia a sinistra ci sono quattro voci: Crea, Modifica, Galleria, Album. I LoRA si gestiscono da Opzioni.
  • Il testo si scrive col Qwen3-VL 4B anche con Qwen (impostazione testoCon4B, accesa di serie, interruttore in Opzioni): Migliora prompt, Foto → prompt, Idee, Estrai e il resto sono più rapidi e occupano meno VRAM. Se il file del 4B non c'è,
    si usa l'encoder di Qwen come prima, senza errori. Misurato su una RTX 4060 da 8 GB: Migliora prompt + Crea con Qwen passa da 186 a 134 secondi (con l'encoder GGUF di questa macchina da 446 a 150), 46-47 token al secondo contro 3,3 dell'8B int8 e 0,55 dell'8B GGUF.
  • Una cosa alla volta in VRAM, più precisa. Il motore scarica i modelli (/free) anche passando da Qwen a Klein, da Klein a Klein Base e dal 4B all'8B, non solo fra disegno e testo (src/main/motore/spazio.ts, test/spazio.mjs).
    Se dopo lo scarico la VRAM non scende compare un avviso «VRAM non liberata» con il pulsante Libera.
  • ComfyUI 0.42.3 (motore 8). Al primo avvio dopo l'aggiornamento il motore si aggiorna da solo. Provato con un disegno vero: Qwen GGUF (con la nostra correzione di ops.py), Klein a 8 e 16 passi, zona, Modifica e Klein Base a 50 passi danno
    immagini identiche al pixel a quelle della 0.41.2, alla stessa velocità, senza errori nel log.
  • Misure su RTX 4060 8 GB, 1 MP (docs/misure-1.1.0.md): Klein veloce 8 passi in 16 s a freddo e 7 s a caldo (picco 6,9 GB), in zona 26 s; Klein Base 50 passi 60 s in Crea (picco 6,9 GB) e 3,2 minuti in zona (picco 7,3 GB: entra negli 8 GB);
    Qwen base 40 passi 166 s. Il nodo ReferenceMultiLatent dà la stessa immagine e lo stesso tempo della catena di ReferenceLatent: il grafo di Klein non cambia.
  • I grafi di Qwen non sono cambiati. test/confronta_grafi.mjs costruisce Crea, Modifica in zona ed Espandi (bozza, alta, massima) con il codice della 1.0.3 e con questo: 9 casi su 9 identici.
  • Testi. «Fusion» diventa «Unisci foto»; le descrizioni di Klein dicono 8 passi; l'avviso sulla VRAM non nomina più il Turbo.
  • Prove. test/foto.mjs (app vera a motore spento: Crea, Modifica, Galleria, Album, Opzioni) segue la nuova rotaia; test/ricette.mjs prova le ricette in Chromium con il finto window.daprod; scripts/misure_gpu.mjs ripete le misure.

Controlli finali (T14)

  • npm run typecheck e npm run build: passano.
  • node test/confronta_grafi.mjs: grafi di Qwen (Crea, zona, Espandi × bozza/alta/massima) identici a quelli della 1.0.3, 9 su 9.
  • node test/modelli.mjs 48 controlli OK, node test/spazio.mjs 32/32, node test/ricette.mjs OK.
  • node test/foto.mjs con l'app vera (Electron, motore acceso senza generare): Crea, Modifica, Galleria, Album e Opzioni si aprono senza errori di pagina. Lo script usava ancora la voce «LoRA» nella rotaia: aggiornato.
  • Misure GPU e prova di ComfyUI 0.42.3 (T12, T13): docs/misure-1.1.0.md.

Da sapere prima del merge

  • Obiettivo non raggiunto: onClick sotto 40. Crea 21 + Modifica e le sue schede 51 = 72 (Tela 18, Ricette 19, Scrivi 7, Espandi 5, Schede 2): le ricette sono entrate in Modifica e il conto totale non è sceso. Non l'ho ottenuto spostando le righe, perché non sarebbe una semplificazione vera; va deciso se serve un lavoro a parte.
  • Non provato: l'aggiornamento del motore dall'app installata (node test/setup.mjs --installa, serve Electron); la 0.42.3 è stata provata in una cartella a parte con lo stesso ambiente Python. Non è stata fatta nemmeno una generazione completa dall'interfaccia (test/foto.mjs --genera: lo script è ancora scritto per i vecchi nomi «Bozza / Solo una zona»).
  • Il merge su main pubblica da solo la release v1.1.0 (CI app.yml).

…tenziamento, test sul codice vero, bench allineato a krea2
…te Turbo di Qwen), modelloScelto con migrazione, test/modelli.mjs, piano con D1 rivista
…e 1/2/4, Altro chiuso (seed, megapixel, misura, sfondo); passi dal modello scelto
…e Rifai con Qwen in Crea e Galleria; via Turbo.tsx, AvvisoTurbo, turboPresente, ScegliQualita e i controlli 'turbo'
…/8b): /free anche passando da Qwen a Klein o dal 4B all'8B; regola pura in motore/spazio.ts, test/spazio.mjs
…ta la foto / Solo una zona) e scheda Espandi in file propri; ModoModifica = scrivi|espandi|fusion|esempio|estrai
…enta di serie); regola scriveCol4B in spazio.ts, interruttore in Opzioni, test/spazio.mjs
…e Come l'esempio come ricette speciali; via Laboratorio.tsx e la modalità Fusion/Esempio; test/ricette.mjs
…Con4B acceso di serie (Migliora+Crea con Qwen 186 s -> 134 s); Klein resta a 8 passi
…mmagini identiche alla 0.41.2, correzione ops.py regge
…nisci foto; test/foto.mjs con la nuova rotaia
@cammo22
cammo22 merged commit d8ed2c4 into main Oct 21, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant