fffiloni commited on
Commit
3b91fc8
1 Parent(s): fc6dfba

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -9
app.py CHANGED
@@ -24,7 +24,7 @@ huggingface_hub.hf_hub_download(
24
 
25
  huggingface_hub.hf_hub_download(
26
  repo_id='ixaac/MimicMotion',
27
- filename='MimicMotion_1-1.pth',
28
  local_dir='./models',
29
  local_dir_use_symlinks=False,
30
  )
@@ -52,14 +52,14 @@ def infer(ref_video_in, ref_image_in):
52
  # Define the values for the variables
53
  ref_video_path = ref_video_in
54
  ref_image_path = ref_image_in
55
- num_frames = 72
56
  resolution = 576
57
  frames_overlap = 6
58
  num_inference_steps = 25
59
  noise_aug_strength = 0
60
  guidance_scale = 2.0
61
  sample_stride = 2
62
- fps = 15
63
  seed = 42
64
 
65
  # Create the data structure
@@ -93,12 +93,24 @@ def infer(ref_video_in, ref_image_in):
93
  print("YAML file 'config.yaml' created successfully in", file_path)
94
 
95
  # Execute the inference command
96
- command = ['python', 'inference.py', '--inference_config', file_path]
97
- result = subprocess.run(command, capture_output=True, text=True)
98
-
99
- # Print the command output
100
- print("Command output:", result.stdout)
101
- print("Command errors:", result.stderr)
 
 
 
 
 
 
 
 
 
 
 
 
102
 
103
 
104
  return "done"
 
24
 
25
  huggingface_hub.hf_hub_download(
26
  repo_id='ixaac/MimicMotion',
27
+ filename='MimicMotion_1.pth',
28
  local_dir='./models',
29
  local_dir_use_symlinks=False,
30
  )
 
52
  # Define the values for the variables
53
  ref_video_path = ref_video_in
54
  ref_image_path = ref_image_in
55
+ num_frames = 16
56
  resolution = 576
57
  frames_overlap = 6
58
  num_inference_steps = 25
59
  noise_aug_strength = 0
60
  guidance_scale = 2.0
61
  sample_stride = 2
62
+ fps = 12
63
  seed = 42
64
 
65
  # Create the data structure
 
93
  print("YAML file 'config.yaml' created successfully in", file_path)
94
 
95
  # Execute the inference command
96
+ process = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True)
97
+ # Print logs in real-time
98
+ while True:
99
+ output = process.stdout.readline()
100
+ if output == '' and process.poll() is not None:
101
+ break
102
+ if output:
103
+ print(output.strip())
104
+
105
+ # Print any remaining output
106
+ for output in process.stdout:
107
+ print(output.strip())
108
+ for error in process.stderr:
109
+ print(error.strip())
110
+
111
+ # Wait for the process to complete and get the return code
112
+ return_code = process.wait()
113
+ print("Inference script finished with return code:", return_code)
114
 
115
 
116
  return "done"