mirror of
https://github.com/storytold/FineTrainers-Conditioning.git
synced 2026-10-25 08:29:35 +00:00
updates
This commit is contained in:
@@ -369,7 +369,7 @@ def _get_optimizer_args(parser: argparse.ArgumentParser) -> None:
|
|||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
"--beta2",
|
"--beta2",
|
||||||
type=float,
|
type=float,
|
||||||
default=0.95,
|
default=0.999,
|
||||||
help="The beta2 parameter for the Adam and Prodigy optimizers.",
|
help="The beta2 parameter for the Adam and Prodigy optimizers.",
|
||||||
)
|
)
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
|
|||||||
@@ -483,6 +483,7 @@ def main(args):
|
|||||||
use_cpu_offload_optimizer=args.use_cpu_offload_optimizer,
|
use_cpu_offload_optimizer=args.use_cpu_offload_optimizer,
|
||||||
offload_gradients=args.offload_gradients,
|
offload_gradients=args.offload_gradients,
|
||||||
)
|
)
|
||||||
|
accelerator.print(f"Using {optimizer.__class__.__name__} optimizer.")
|
||||||
|
|
||||||
# Dataset and DataLoader
|
# Dataset and DataLoader
|
||||||
dataset_init_kwargs = {
|
dataset_init_kwargs = {
|
||||||
@@ -635,9 +636,12 @@ def main(args):
|
|||||||
schedule_timesteps = noise_scheduler_copy.timesteps.to(accelerator.device)
|
schedule_timesteps = noise_scheduler_copy.timesteps.to(accelerator.device)
|
||||||
timesteps = timesteps.to(accelerator.device)
|
timesteps = timesteps.to(accelerator.device)
|
||||||
# notice the reverse.
|
# notice the reverse.
|
||||||
step_indices = [(schedule_timesteps == t).nonzero().item() for t in timesteps][::-1]
|
step_indices = [(schedule_timesteps == t).nonzero().item() for t in timesteps]
|
||||||
|
|
||||||
sigma = sigmas[step_indices].flatten()
|
sigma = sigmas[step_indices].flatten()
|
||||||
|
if "invert_sigmas" in noise_scheduler_copy.config and noise_scheduler_copy.config.invert_sigmas:
|
||||||
|
# https://github.com/huggingface/diffusers/blob/99c0483b67427de467f11aa35d54678fd36a7ea2/src/diffusers/schedulers/scheduling_flow_match_euler_discrete.py#L209
|
||||||
|
sigma = 1.0 - sigma
|
||||||
while len(sigma.shape) < n_dim:
|
while len(sigma.shape) < n_dim:
|
||||||
sigma = sigma.unsqueeze(-1)
|
sigma = sigma.unsqueeze(-1)
|
||||||
return sigma
|
return sigma
|
||||||
@@ -938,7 +942,7 @@ def main(args):
|
|||||||
repo_id=repo_id,
|
repo_id=repo_id,
|
||||||
folder_path=args.output_dir,
|
folder_path=args.output_dir,
|
||||||
commit_message="End of training",
|
commit_message="End of training",
|
||||||
ignore_patterns=["step_*", "epoch_*"],
|
ignore_patterns=["step_*", "epoch_*", "*.bin"],
|
||||||
)
|
)
|
||||||
|
|
||||||
accelerator.end_training()
|
accelerator.end_training()
|
||||||
|
|||||||
@@ -34,13 +34,13 @@ cmd="accelerate launch --config_file deepspeed.yaml --gpu_ids $GPU_IDS text_to_v
|
|||||||
--checkpointing_steps 50 \
|
--checkpointing_steps 50 \
|
||||||
--gradient_accumulation_steps 4 \
|
--gradient_accumulation_steps 4 \
|
||||||
--gradient_checkpointing \
|
--gradient_checkpointing \
|
||||||
--learning_rate 0.0001 \
|
--learning_rate 1e-5 \
|
||||||
--lr_scheduler constant \
|
--lr_scheduler constant \
|
||||||
--lr_warmup_steps 0 \
|
--lr_warmup_steps 0 \
|
||||||
--lr_num_cycles 1 \
|
--lr_num_cycles 1 \
|
||||||
--enable_slicing \
|
--enable_slicing \
|
||||||
--enable_tiling \
|
--enable_tiling \
|
||||||
--optimizer adamw \
|
--optimizer adamw --use_8bit \
|
||||||
--beta1 0.9 \
|
--beta1 0.9 \
|
||||||
--beta2 0.95 \
|
--beta2 0.95 \
|
||||||
--beta3 0.99 \
|
--beta3 0.99 \
|
||||||
|
|||||||
Reference in New Issue
Block a user