jeremyrmanning commited on
Commit
6ce4b91
·
1 Parent(s): 6bea593

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -26
app.py CHANGED
@@ -27,19 +27,8 @@ model = snapshot_download(repo_id="akhaliq/frame-interpolation-film-style")
27
  interpolator = interpolator.Interpolator(model, None)
28
 
29
 
30
- def generate_story(choice, input_text):
31
- query = "<BOS> <{0}> {1}".format(choice, input_text)
32
-
33
- print(query)
34
- generated_text = story_gen(query)
35
- generated_text = generated_text[0]['generated_text']
36
- generated_text = generated_text.split('> ')[2]
37
-
38
- return generated_text
39
-
40
-
41
- def generate_images(text, width=128, height=128, steps=40, num_images=1,
42
- diversity=2):
43
 
44
  image_bytes = image_gen(text, steps, width, height, num_images, diversity)
45
 
@@ -56,23 +45,24 @@ def generate_images(text, width=128, height=128, steps=40, num_images=1,
56
 
57
 
58
  def generate_interpolation(text, fps=5):
59
- generated_images = []
60
- for t in text.split(','):
61
- generated_images.extend(generate_images(t.strip()))
62
-
63
- frames = []
64
- for i, g in enumerate(generated_images):
65
- frames.append(f'frame_{i}.png')
66
- g.save(frames[-1])
67
-
68
- vid = list(util.interpolate_recursively_from_files(frames, np.max([4, len(generated_images)]), interpolator))
69
- mediapy.write_video("out.mp4", vid, fps=fps)
70
- return "out.mp4"
 
71
 
72
  demo = gr.Blocks()
73
 
74
  with demo:
75
- text = gr.Textbox(placeholder='human, human head, brain, brain in a computer, humanoid robot', label='Input a comma-separated list of terms:')
76
  button = gr.Button("Generate Video")
77
  output = gr.Video(label="Generated Video")
78
 
 
27
  interpolator = interpolator.Interpolator(model, None)
28
 
29
 
30
+ def generate_images(text, width=256, height=256, steps=50, num_images=2,
31
+ diversity=4):
 
 
 
 
 
 
 
 
 
 
 
32
 
33
  image_bytes = image_gen(text, steps, width, height, num_images, diversity)
34
 
 
45
 
46
 
47
  def generate_interpolation(text, fps=5):
48
+ images = []
49
+ frames = []
50
+ for i, t in enumerate(text.split(', ')):
51
+ print(f'image {i}: {t.lower().strip()}', end='...')
52
+ images.extend(generate_images(t.lower().strip()))
53
+ print('done!')
54
+
55
+ frames.append(f'frame_{i}.png')
56
+ images[-1].save(frames[-1])
57
+
58
+ vid = list(util.interpolate_recursively_from_files(frames, np.max([4, len(images), fps]), interpolator))
59
+ mediapy.write_video("out.mp4", vid, fps=fps)
60
+ return "out.mp4"
61
 
62
  demo = gr.Blocks()
63
 
64
  with demo:
65
+ text = gr.Textbox(placeholder='human, brain in a computer, humanoid robot', label='Input a comma-separated list of terms:')
66
  button = gr.Button("Generate Video")
67
  output = gr.Video(label="Generated Video")
68