summaryrefslogtreecommitdiffstats
path: root/training/strategy/dreambooth.py
diff options
context:
space:
mode:
Diffstat (limited to 'training/strategy/dreambooth.py')
-rw-r--r--training/strategy/dreambooth.py14
1 files changed, 13 insertions, 1 deletions
diff --git a/training/strategy/dreambooth.py b/training/strategy/dreambooth.py
index f57e736..1277939 100644
--- a/training/strategy/dreambooth.py
+++ b/training/strategy/dreambooth.py
@@ -6,6 +6,7 @@ from pathlib import Path
6import itertools 6import itertools
7 7
8import torch 8import torch
9import torch.nn as nn
9from torch.utils.data import DataLoader 10from torch.utils.data import DataLoader
10 11
11from accelerate import Accelerator 12from accelerate import Accelerator
@@ -186,7 +187,18 @@ def dreambooth_strategy_callbacks(
186 ) 187 )
187 188
188 189
190def dreambooth_prepare(
191 accelerator: Accelerator,
192 text_encoder: CLIPTextModel,
193 unet: UNet2DConditionModel,
194 *args
195):
196 prep = [text_encoder, unet] + list(args)
197 text_encoder, unet, optimizer, train_dataloader, val_dataloader, lr_scheduler = accelerator.prepare(*prep)
198 return text_encoder, unet, optimizer, train_dataloader, val_dataloader, lr_scheduler
199
200
189dreambooth_strategy = TrainingStrategy( 201dreambooth_strategy = TrainingStrategy(
190 callbacks=dreambooth_strategy_callbacks, 202 callbacks=dreambooth_strategy_callbacks,
191 prepare_unet=True 203 prepare=dreambooth_prepare
192) 204)