Allex21 commited on
Commit
404dd88
·
verified ·
1 Parent(s): 3e57297

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -6
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
- # ✅ ÚNICA ALTERAÇÃO: SALVAR APENAS OS ADAPTADORES LORA
265
- unet.save_pretrained(
266
- output_dir,
267
- safe_serialization=True,
268
- selected_adapters=["default"]
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 = {