File size: 1,200 Bytes
6e9429f
a23e5fd
1672673
07e4189
1672673
 
d283d7e
d76cf4f
 
 
 
1672673
 
d76cf4f
 
485e16a
d76cf4f
6e9429f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
d0f9cf4
d283d7e
d0f9cf4
6e9429f
1672673
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import gradio as gr
import torch
from huggingface_hub import hf_hub_download

from gradio_tabs.animation import animation
from gradio_tabs.vid_edit import vid_edit
from gradio_tabs.img_edit import img_edit
from networks.generator import Generator

device = torch.device("cuda")
gen = Generator(size=512, motion_dim=40, scale=2).to(device)
ckpt_path = hf_hub_download(repo_id="YaohuiW/LIA-X", filename="lia-x.pt")
gen.load_state_dict(torch.load(ckpt_path, weights_only=True))
gen.eval()

chunk_size=30

def load_file(path):

	with open(path, 'r', encoding='utf-8') as f:
		content  = f.read()

	return content

custom_css = """
<style>
  body {
	font-family: Georgia, serif; /* Change to your desired font */
  }
  h1 {
	color: black; /* Change title color */
  }
</style>
"""

with gr.Blocks(css=custom_css, theme=gr.themes.Soft()) as demo:
	gr.HTML(load_file("assets/title.md"))
	with gr.Row():
		with gr.Accordion(open=False, label="Instruction"):
			gr.Markdown(load_file("assets/instruction.md"))
	
	with gr.Row():
		with gr.Tabs():
			animation(gen, chunk_size, device)
			img_edit(gen, device)
			vid_edit(gen, chunk_size, device)

demo.launch(allowed_paths=["./data/source","./data/driving"])