|
|
|
|
@ -269,6 +269,7 @@ def train_embedding(embedding_name, learn_rate, batch_size, gradient_step, data_
|
|
|
|
|
|
|
|
|
|
# dataset loading may take a while, so input validations and early returns should be done before this
|
|
|
|
|
shared.state.textinfo = f"Preparing dataset from {html.escape(data_root)}..."
|
|
|
|
|
old_parallel_processing_allowed = shared.parallel_processing_allowed
|
|
|
|
|
|
|
|
|
|
pin_memory = shared.opts.pin_memory
|
|
|
|
|
|
|
|
|
|
@ -279,6 +280,7 @@ def train_embedding(embedding_name, learn_rate, batch_size, gradient_step, data_
|
|
|
|
|
dl = modules.textual_inversion.dataset.PersonalizedDataLoader(ds, latent_sampling_method=latent_sampling_method, batch_size=ds.batch_size, pin_memory=pin_memory)
|
|
|
|
|
|
|
|
|
|
if unload:
|
|
|
|
|
shared.parallel_processing_allowed = False
|
|
|
|
|
shared.sd_model.first_stage_model.to(devices.cpu)
|
|
|
|
|
|
|
|
|
|
embedding.vec.requires_grad = True
|
|
|
|
|
@ -450,6 +452,7 @@ Last saved image: {html.escape(last_saved_image)}<br/>
|
|
|
|
|
pbar.leave = False
|
|
|
|
|
pbar.close()
|
|
|
|
|
shared.sd_model.first_stage_model.to(devices.device)
|
|
|
|
|
shared.parallel_processing_allowed = old_parallel_processing_allowed
|
|
|
|
|
|
|
|
|
|
return embedding, filename
|
|
|
|
|
|
|
|
|
|
|