|
from .invert import Inverter |
|
from .generate import Generator |
|
from .utils import load_config, init_model, seed_everything, get_frame_ids |
|
|
|
if __name__ == "__main__": |
|
config = load_config() |
|
pipe, scheduler, model_key = init_model( |
|
config.device, config.sd_version, config.model_key, config.generation.control, config.float_precision) |
|
config.model_key = model_key |
|
seed_everything(config.seed) |
|
|
|
print("Start inversion!") |
|
inversion = Inverter(pipe, scheduler, config) |
|
inversion(config.input_path, config.inversion.save_path) |
|
|
|
print("Start generation!") |
|
generator = Generator(pipe, scheduler, config) |
|
frame_ids = get_frame_ids( |
|
config.generation.frame_range, config.generation.frame_ids) |
|
generator(config.input_path, config.generation.latents_path, |
|
config.generation.output_path, frame_ids=frame_ids) |