Add the init of SUPIR
Browse files- GenVideo_app.py +45 -0
GenVideo_app.py
CHANGED
|
@@ -28,6 +28,51 @@ hf_hub_download(repo_id="camenduru/SUPIR", filename="SUPIR-v0F.ckpt", local_dir=
|
|
| 28 |
hf_hub_download(repo_id="camenduru/SUPIR", filename="SUPIR-v0Q.ckpt", local_dir="yushan777_SUPIR")
|
| 29 |
hf_hub_download(repo_id="RunDiffusion/Juggernaut-XL-Lightning", filename="Juggernaut_RunDiffusionPhoto2_Lightning_4Steps.safetensors", local_dir="RunDiffusion_Juggernaut-XL-Lightning")
|
| 30 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 31 |
|
| 32 |
# Available adapters (replace with your actual adapter names)
|
| 33 |
adapter_options = {
|
|
|
|
| 28 |
hf_hub_download(repo_id="camenduru/SUPIR", filename="SUPIR-v0Q.ckpt", local_dir="yushan777_SUPIR")
|
| 29 |
hf_hub_download(repo_id="RunDiffusion/Juggernaut-XL-Lightning", filename="Juggernaut_RunDiffusionPhoto2_Lightning_4Steps.safetensors", local_dir="RunDiffusion_Juggernaut-XL-Lightning")
|
| 30 |
|
| 31 |
+
parser = argparse.ArgumentParser()
|
| 32 |
+
parser.add_argument("--opt", type=str, default='options/SUPIR_v0.yaml')
|
| 33 |
+
parser.add_argument("--ip", type=str, default='127.0.0.1')
|
| 34 |
+
parser.add_argument("--port", type=int, default='6688')
|
| 35 |
+
parser.add_argument("--no_llava", action='store_true', default=False)
|
| 36 |
+
parser.add_argument("--use_image_slider", action='store_true', default=False)
|
| 37 |
+
parser.add_argument("--log_history", action='store_true', default=False)
|
| 38 |
+
parser.add_argument("--loading_half_params", action='store_true', default=False)
|
| 39 |
+
parser.add_argument("--use_tile_vae", action='store_true', default=False)
|
| 40 |
+
parser.add_argument("--encoder_tile_size", type=int, default=512)
|
| 41 |
+
parser.add_argument("--decoder_tile_size", type=int, default=64)
|
| 42 |
+
parser.add_argument("--load_8bit_llava", action='store_true', default=False)
|
| 43 |
+
args = parser.parse_args()
|
| 44 |
+
server_ip = args.ip
|
| 45 |
+
server_port = args.port
|
| 46 |
+
use_llava = not args.no_llava
|
| 47 |
+
|
| 48 |
+
if torch.cuda.device_count() > 0:
|
| 49 |
+
if torch.cuda.device_count() >= 2:
|
| 50 |
+
SUPIR_device = 'cuda:0'
|
| 51 |
+
LLaVA_device = 'cuda:1'
|
| 52 |
+
elif torch.cuda.device_count() == 1:
|
| 53 |
+
SUPIR_device = 'cuda:0'
|
| 54 |
+
LLaVA_device = 'cuda:0'
|
| 55 |
+
else:
|
| 56 |
+
SUPIR_device = 'cpu'
|
| 57 |
+
LLaVA_device = 'cpu'
|
| 58 |
+
|
| 59 |
+
# load SUPIR
|
| 60 |
+
model, default_setting = create_SUPIR_model(args.opt, SUPIR_sign='Q', load_default_setting=True)
|
| 61 |
+
if args.loading_half_params:
|
| 62 |
+
model = model.half()
|
| 63 |
+
if args.use_tile_vae:
|
| 64 |
+
model.init_tile_vae(encoder_tile_size=args.encoder_tile_size, decoder_tile_size=args.decoder_tile_size)
|
| 65 |
+
model = model.to(SUPIR_device)
|
| 66 |
+
model.first_stage_model.denoise_encoder_s1 = copy.deepcopy(model.first_stage_model.denoise_encoder)
|
| 67 |
+
model.current_model = 'v0-Q'
|
| 68 |
+
ckpt_Q, ckpt_F = load_QF_ckpt(args.opt)
|
| 69 |
+
|
| 70 |
+
# load LLaVA
|
| 71 |
+
if use_llava:
|
| 72 |
+
llava_agent = LLavaAgent(LLAVA_MODEL_PATH, device=LLaVA_device, load_8bit=args.load_8bit_llava, load_4bit=False)
|
| 73 |
+
else:
|
| 74 |
+
llava_agent = None
|
| 75 |
+
|
| 76 |
|
| 77 |
# Available adapters (replace with your actual adapter names)
|
| 78 |
adapter_options = {
|