2023-06-24 09:07:55 +02:00
|
|
|
import ml_collections
|
2023-06-26 06:02:27 +02:00
|
|
|
import imp
|
|
|
|
import os
|
|
|
|
|
|
|
|
base = imp.load_source("base", os.path.join(os.path.dirname(__file__), "base.py"))
|
|
|
|
|
2023-06-24 09:07:55 +02:00
|
|
|
|
|
|
|
def get_config():
|
|
|
|
config = base.get_config()
|
|
|
|
|
2023-06-28 07:17:32 +02:00
|
|
|
config.pretrained.model = "runwayml/stable-diffusion-v1-5"
|
|
|
|
|
|
|
|
config.mixed_precision = "fp16"
|
2023-06-24 09:07:55 +02:00
|
|
|
config.allow_tf32 = True
|
2023-06-25 20:28:42 +02:00
|
|
|
config.use_lora = False
|
2023-06-24 09:07:55 +02:00
|
|
|
|
2023-06-25 20:28:42 +02:00
|
|
|
config.train.batch_size = 4
|
2023-06-28 07:17:32 +02:00
|
|
|
config.train.gradient_accumulation_steps = 2
|
|
|
|
config.train.learning_rate = 3e-5
|
|
|
|
config.train.clip_range = 1e-4
|
2023-06-24 09:07:55 +02:00
|
|
|
|
|
|
|
# sampling
|
|
|
|
config.sample.num_steps = 50
|
2023-06-28 07:17:32 +02:00
|
|
|
config.sample.batch_size = 8
|
|
|
|
config.sample.num_batches_per_epoch = 4
|
2023-06-24 09:07:55 +02:00
|
|
|
|
2023-06-28 07:17:32 +02:00
|
|
|
config.per_prompt_stat_tracking = {
|
|
|
|
"buffer_size": 16,
|
|
|
|
"min_count": 16,
|
|
|
|
}
|
2023-06-24 09:07:55 +02:00
|
|
|
|
2023-06-26 06:02:27 +02:00
|
|
|
return config
|