70 lines
2.4 KiB
Python
70 lines
2.4 KiB
Python
# Copyright 2022 Lunar Ring. All rights reserved.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
import os, sys
|
|
import torch
|
|
torch.backends.cudnn.benchmark = False
|
|
import numpy as np
|
|
import warnings
|
|
warnings.filterwarnings('ignore')
|
|
import warnings
|
|
import torch
|
|
from tqdm.auto import tqdm
|
|
from PIL import Image
|
|
import matplotlib.pyplot as plt
|
|
import torch
|
|
from movie_util import MovieSaver
|
|
from typing import Callable, List, Optional, Union
|
|
from latent_blending import LatentBlending, add_frames_linear_interp
|
|
from stable_diffusion_holder import StableDiffusionHolder
|
|
torch.set_grad_enabled(False)
|
|
|
|
#%% First let us spawn a stable diffusion holder
|
|
device = "cuda:0"
|
|
fp_ckpt = "../stable_diffusion_models/ckpt/768-v-ema.ckpt"
|
|
fp_config = '../stablediffusion/configs/stable-diffusion/v2-inference-v.yaml'
|
|
sdh = StableDiffusionHolder(fp_ckpt, fp_config, device)
|
|
|
|
|
|
#%% MULTITRANS
|
|
fps = 30
|
|
duration_single_trans = 15
|
|
quality = 'high'
|
|
deepth_strength = 0.55
|
|
lb = LatentBlending(sdh)
|
|
lb.autosetup_branching(quality=quality, deepth_strength=deepth_strength)
|
|
|
|
list_prompts = []
|
|
list_prompts.append("surrealistic statue made of glitter and dirt, standing in a lake, atmospheric light, strange glow")
|
|
list_prompts.append("statue of a mix between a tree and human, made of marble, incredibly detailed")
|
|
list_prompts.append("weird statue of a frog monkey, many colors, standing next to the ruins of an ancient city")
|
|
list_prompts.append("statue of a spider that looked like a human")
|
|
list_prompts.append("statue of a bird that looked like a scorpion")
|
|
list_prompts.append("statue of an ancient cybernetic messenger annoucing good news, golden, futuristic")
|
|
|
|
list_seeds = [954375479, 332539350, 956051013, 408831845, 250009012, 675588737]
|
|
|
|
fp_movie = "movie_example3.mp4"
|
|
ms = MovieSaver(fp_movie, fps=fps)
|
|
|
|
lb.run_multi_transition(
|
|
list_prompts,
|
|
list_seeds,
|
|
ms=ms,
|
|
fps=fps,
|
|
duration_single_trans=duration_single_trans
|
|
)
|
|
|
|
|