Skip to content

Engine v2: Klein 4B, LoRA multipli, sfondo/segmenta, riquadri, catalogo con licenze - #19

Merged
cammo22 merged 14 commits into
mainfrom
feat/engine-v2
Oct 22, 2026
Merged

cammo22 merged 14 commits into
mainfrom
feat/engine-v2

Conversation

@cammo22

@cammo22 cammo22 commented Oct 22, 2026 •

Copy link
Copy Markdown
Owner

Engine v2

Motore 9 (engine/versioni.json): al primo avvio l'app aggiorna il motore da sola. La versione dell'app non cambia qui (nessuna release automatica al merge). Contratto con la GUI: docs/contratto-engine-gui.md.

Dentro

  • FLUX.2 Klein 4B (Apache-2.0, 4 passi) come quarto modello; chiave VRAM propria nella coda.
  • LoRA multipli con pesi su tutte le famiglie; riconoscimento per famiglia dai nomi dei tensori (loraBase.ts); IPC lora.compatibili.
  • Senza sfondo (BiRefNet, MIT) e estrai fedele (SAM 2.1): nodi DaProdSfondo / DaProdSegmenta, scaricano al primo uso; IPC modelli.segmentatori.
  • Regional prompting (Klein 3 con JSON bbox nativo; Qwen e Klein 4B a parole) + adattatore dalla richiesta della GUI (box, promptScena, sfondo).
  • Catalogo con licenza e ruolo; uncensored solo con interruttore + avviso accettato + licenza valida (mai FLUX Kommunity). Guardia nel main.
  • Benchmark: docs/bench-engine-v2.md. Klein 4B: Crea 5,4 s (6,4 s Klein 3), zona 21,3 s (24,9), Modifica 9,6 s (11,5). Altre ottimizzazioni non tenute: nessun dato a favore.

Verifiche

  • npm run typecheck, npm run build, npm test (modelli 49, catalogo 170, spazio 35, lora 18, regioni 20, adatta 13, grafi v2 23, grafi Qwen identici a 708b74d).
  • Generazione vera con Klein 4B su ComfyUI 0.42.3 (Crea, zona, Modifica): immagini pulite.
  • Non provato con la GPU: sfondo e segmenta (i nodi arrivano col motore 9), regional prompting dal vivo, LoRA su Klein.
  • test/interfaccia.mjs, ricette.mjs, modifica.mjs non trovano la rotaia in Chromium (stessa cosa con il finto.js precedente; non ho indagato oltre): fuori da questa PR.

Conflitti da aspettarsi con feat/gui-v2: src/shared/tipi.ts e api.ts (dell'engine) hanno i tipi BoxRegione/SfondoRichiesto uguali a quelli della GUI, ma Impostazioni.uncensored è un booleano (+ uncensoredAccettato, testoUncensored), non l'oggetto {abilitato, …}.

…, Klein a percorso esatto, FLUX.2 Klein 4B, BiRefNet, SAM2, LLM uncensored 4B
…), prompt dei riquadri tradotti; parole chiave LoRA anche con Klein
@cammo22
cammo22 merged commit 13ec7f0 into main Oct 22, 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