Update app.py
Browse files
app.py
CHANGED
|
@@ -23,6 +23,7 @@ from diffusers import (
|
|
| 23 |
from transformers import CLIPTextModel, CLIPTokenizer
|
| 24 |
from peft import LoraConfig
|
| 25 |
import logging
|
|
|
|
| 26 |
|
| 27 |
# Configurar logging
|
| 28 |
logging.basicConfig(level=logging.INFO)
|
|
@@ -261,12 +262,13 @@ class LoRAImageTrainer:
|
|
| 261 |
output_dir = f"./lora_models/{job_id}"
|
| 262 |
os.makedirs(output_dir, exist_ok=True)
|
| 263 |
|
| 264 |
-
# ✅
|
| 265 |
-
|
| 266 |
-
|
| 267 |
-
|
| 268 |
-
|
| 269 |
-
|
|
|
|
| 270 |
|
| 271 |
# Criar adapter_config.json
|
| 272 |
lora_config_dict = {
|
|
|
|
| 23 |
from transformers import CLIPTextModel, CLIPTokenizer
|
| 24 |
from peft import LoraConfig
|
| 25 |
import logging
|
| 26 |
+
from safetensors.torch import save_file
|
| 27 |
|
| 28 |
# Configurar logging
|
| 29 |
logging.basicConfig(level=logging.INFO)
|
|
|
|
| 262 |
output_dir = f"./lora_models/{job_id}"
|
| 263 |
os.makedirs(output_dir, exist_ok=True)
|
| 264 |
|
| 265 |
+
# ✅ ✅ ✅ CORREÇÃO DEFINITIVA: SALVAR APENAS OS PESOS DO LORA ✅ ✅ ✅
|
| 266 |
+
# Extrair apenas os pesos do adaptador
|
| 267 |
+
adapter_state_dict = unet.state_dict()
|
| 268 |
+
adapter_weights = {k: v for k, v in adapter_state_dict.items() if "lora_" in k}
|
| 269 |
+
|
| 270 |
+
# Salvar como safetensors
|
| 271 |
+
save_file(adapter_weights, f"{output_dir}/adapter_model.safetensors")
|
| 272 |
|
| 273 |
# Criar adapter_config.json
|
| 274 |
lora_config_dict = {
|