summaryrefslogtreecommitdiffstats
path: root/training/strategy/dreambooth.py
diff options
context:
space:
mode:
authorVolpeon <git@volpeon.ink>2023-01-19 09:04:39 +0100
committerVolpeon <git@volpeon.ink>2023-01-19 09:04:39 +0100
commit2469501c3951a9ed86c820cddf7b32144a4a1c8d (patch)
tree9820efaa12fd31670616c1fd9da3e6bb06580aaf /training/strategy/dreambooth.py
parentUpdate (diff)
downloadtextual-inversion-diff-2469501c3951a9ed86c820cddf7b32144a4a1c8d.tar.gz
textual-inversion-diff-2469501c3951a9ed86c820cddf7b32144a4a1c8d.tar.bz2
textual-inversion-diff-2469501c3951a9ed86c820cddf7b32144a4a1c8d.zip
Move Accelerator preparation into strategy
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)