cocktailpeanut commited on
Commit
2f46e00
1 Parent(s): b9b9fdb
Files changed (2) hide show
  1. app.py +16 -5
  2. requirements.txt +3 -3
app.py CHANGED
@@ -22,9 +22,16 @@ from opensora.models.diffusion.latte.modeling_latte import LatteT2V
22
  from opensora.sample.pipeline_videogen import VideoGenPipeline
23
  from opensora.serve.gradio_utils import block_css, title_markdown, randomize_seed_fn, set_env, examples, DESCRIPTION
24
 
25
- import spaces
 
 
 
 
 
26
 
27
- @spaces.GPU(duration=250)
 
 
28
  def generate_img(prompt, sample_steps, scale, seed=0, randomize_seed=False, force_images=False):
29
  seed = int(randomize_seed_fn(seed, randomize_seed))
30
  set_env(seed)
@@ -42,7 +49,10 @@ def generate_img(prompt, sample_steps, scale, seed=0, randomize_seed=False, forc
42
  mask_feature=True,
43
  ).video
44
 
45
- torch.cuda.empty_cache()
 
 
 
46
  videos = videos[0]
47
  tmp_save_path = 'tmp.mp4'
48
  imageio.mimwrite(tmp_save_path, videos, fps=24, quality=9) # highest quality is 10, lowest is 0
@@ -57,7 +67,8 @@ if __name__ == '__main__':
57
  'text_encoder_name': 'DeepFloyd/t5-v1_1-xxl',
58
  'version': '65x512x512'
59
  })
60
- device = torch.device('cuda:0')
 
61
 
62
  # Load model:
63
  transformer_model = LatteT2V.from_pretrained(args.model_path, subfolder=args.version, torch_dtype=torch.float16, cache_dir='cache_dir').to(device)
@@ -120,4 +131,4 @@ if __name__ == '__main__':
120
  examples=examples,
121
  cache_examples=False
122
  )
123
- demo.launch()
 
22
  from opensora.sample.pipeline_videogen import VideoGenPipeline
23
  from opensora.serve.gradio_utils import block_css, title_markdown, randomize_seed_fn, set_env, examples, DESCRIPTION
24
 
25
+ if torch.cuda.is_available():
26
+ _device = "cuda"
27
+ elif torch.backends.mps.is_available():
28
+ _device = "mps"
29
+ else:
30
+ _device = "cpu"
31
 
32
+ #import spaces
33
+
34
+ #@spaces.GPU(duration=250)
35
  def generate_img(prompt, sample_steps, scale, seed=0, randomize_seed=False, force_images=False):
36
  seed = int(randomize_seed_fn(seed, randomize_seed))
37
  set_env(seed)
 
49
  mask_feature=True,
50
  ).video
51
 
52
+ if _device == "cuda":
53
+ torch.cuda.empty_cache()
54
+ elif _device == "mps":
55
+ torch.mps.empty_cache()
56
  videos = videos[0]
57
  tmp_save_path = 'tmp.mp4'
58
  imageio.mimwrite(tmp_save_path, videos, fps=24, quality=9) # highest quality is 10, lowest is 0
 
67
  'text_encoder_name': 'DeepFloyd/t5-v1_1-xxl',
68
  'version': '65x512x512'
69
  })
70
+ #device = torch.device('cuda:0')
71
+ device = torch.device(_device)
72
 
73
  # Load model:
74
  transformer_model = LatteT2V.from_pretrained(args.model_path, subfolder=args.version, torch_dtype=torch.float16, cache_dir='cache_dir').to(device)
 
131
  examples=examples,
132
  cache_examples=False
133
  )
134
+ demo.launch()
requirements.txt CHANGED
@@ -1,10 +1,10 @@
1
- torch==2.1.2
2
- torchvision==0.16.2
3
  transformers==4.39.1
4
  accelerate==0.28.0
5
  albumentations==1.4.0
6
  av==11.0.0
7
- decord==0.6.0
8
  einops==0.7.0
9
  fastapi==0.110.0
10
  gdown==5.1.0
 
1
+ #torch==2.1.2
2
+ #torchvision==0.16.2
3
  transformers==4.39.1
4
  accelerate==0.28.0
5
  albumentations==1.4.0
6
  av==11.0.0
7
+ #decord==0.6.0
8
  einops==0.7.0
9
  fastapi==0.110.0
10
  gdown==5.1.0