Spaces:
Running
on
Zero
Running
on
Zero
uploaded videos from users
Browse files- DiffIR2VR_fps_10.mp4 +0 -0
- GMFlow/gmflow/__pycache__/__init__.cpython-310.pyc +0 -0
- GMFlow/gmflow/__pycache__/backbone.cpython-310.pyc +0 -0
- GMFlow/gmflow/__pycache__/geometry.cpython-310.pyc +0 -0
- GMFlow/gmflow/__pycache__/gmflow.cpython-310.pyc +0 -0
- GMFlow/gmflow/__pycache__/matching.cpython-310.pyc +0 -0
- GMFlow/gmflow/__pycache__/position.cpython-310.pyc +0 -0
- GMFlow/gmflow/__pycache__/transformer.cpython-310.pyc +0 -0
- GMFlow/gmflow/__pycache__/trident_conv.cpython-310.pyc +0 -0
- GMFlow/gmflow/__pycache__/utils.cpython-310.pyc +0 -0
- GMFlow/utils/__pycache__/utils.cpython-310.pyc +0 -0
- app.py +31 -3
- controller/__pycache__/controller.cpython-310.pyc +0 -0
- model/__pycache__/__init__.cpython-310.pyc +0 -0
- model/__pycache__/attention.cpython-310.pyc +0 -0
- model/__pycache__/bsrnet.cpython-310.pyc +0 -0
- model/__pycache__/cldm.cpython-310.pyc +0 -0
- model/__pycache__/clip.cpython-310.pyc +0 -0
- model/__pycache__/config.cpython-310.pyc +0 -0
- model/__pycache__/controlnet.cpython-310.pyc +0 -0
- model/__pycache__/distributions.cpython-310.pyc +0 -0
- model/__pycache__/gaussian_diffusion.cpython-310.pyc +0 -0
- model/__pycache__/scunet.cpython-310.pyc +0 -0
- model/__pycache__/swinir.cpython-310.pyc +0 -0
- model/__pycache__/unet.cpython-310.pyc +0 -0
- model/__pycache__/util.cpython-310.pyc +0 -0
- model/__pycache__/vae.cpython-310.pyc +0 -0
- model/open_clip/__pycache__/__init__.cpython-310.pyc +0 -0
- model/open_clip/__pycache__/model.cpython-310.pyc +0 -0
- model/open_clip/__pycache__/tokenizer.cpython-310.pyc +0 -0
- model/open_clip/__pycache__/transformer.cpython-310.pyc +0 -0
- utils/__pycache__/batch_inference.cpython-310.pyc +0 -0
- utils/__pycache__/common.cpython-310.pyc +0 -0
- utils/__pycache__/cond_fn.cpython-310.pyc +0 -0
- utils/__pycache__/face_restoration_helper.cpython-310.pyc +0 -0
- utils/__pycache__/flow_utils.cpython-310.pyc +0 -0
- utils/__pycache__/helpers.cpython-310.pyc +0 -0
- utils/__pycache__/image_utils.cpython-310.pyc +0 -0
- utils/__pycache__/sampler.cpython-310.pyc +0 -0
- utils/__pycache__/video_visualizer.cpython-310.pyc +0 -0
- utils/batch_inference.py +0 -1
- vidtome/__pycache__/__init__.cpython-310.pyc +0 -0
- vidtome/__pycache__/merge.cpython-310.pyc +0 -0
- vidtome/__pycache__/patch.cpython-310.pyc +0 -0
- vidtome/__pycache__/utils.cpython-310.pyc +0 -0
DiffIR2VR_fps_10.mp4
CHANGED
Binary files a/DiffIR2VR_fps_10.mp4 and b/DiffIR2VR_fps_10.mp4 differ
|
|
GMFlow/gmflow/__pycache__/__init__.cpython-310.pyc
CHANGED
Binary files a/GMFlow/gmflow/__pycache__/__init__.cpython-310.pyc and b/GMFlow/gmflow/__pycache__/__init__.cpython-310.pyc differ
|
|
GMFlow/gmflow/__pycache__/backbone.cpython-310.pyc
CHANGED
Binary files a/GMFlow/gmflow/__pycache__/backbone.cpython-310.pyc and b/GMFlow/gmflow/__pycache__/backbone.cpython-310.pyc differ
|
|
GMFlow/gmflow/__pycache__/geometry.cpython-310.pyc
CHANGED
Binary files a/GMFlow/gmflow/__pycache__/geometry.cpython-310.pyc and b/GMFlow/gmflow/__pycache__/geometry.cpython-310.pyc differ
|
|
GMFlow/gmflow/__pycache__/gmflow.cpython-310.pyc
CHANGED
Binary files a/GMFlow/gmflow/__pycache__/gmflow.cpython-310.pyc and b/GMFlow/gmflow/__pycache__/gmflow.cpython-310.pyc differ
|
|
GMFlow/gmflow/__pycache__/matching.cpython-310.pyc
CHANGED
Binary files a/GMFlow/gmflow/__pycache__/matching.cpython-310.pyc and b/GMFlow/gmflow/__pycache__/matching.cpython-310.pyc differ
|
|
GMFlow/gmflow/__pycache__/position.cpython-310.pyc
CHANGED
Binary files a/GMFlow/gmflow/__pycache__/position.cpython-310.pyc and b/GMFlow/gmflow/__pycache__/position.cpython-310.pyc differ
|
|
GMFlow/gmflow/__pycache__/transformer.cpython-310.pyc
CHANGED
Binary files a/GMFlow/gmflow/__pycache__/transformer.cpython-310.pyc and b/GMFlow/gmflow/__pycache__/transformer.cpython-310.pyc differ
|
|
GMFlow/gmflow/__pycache__/trident_conv.cpython-310.pyc
CHANGED
Binary files a/GMFlow/gmflow/__pycache__/trident_conv.cpython-310.pyc and b/GMFlow/gmflow/__pycache__/trident_conv.cpython-310.pyc differ
|
|
GMFlow/gmflow/__pycache__/utils.cpython-310.pyc
CHANGED
Binary files a/GMFlow/gmflow/__pycache__/utils.cpython-310.pyc and b/GMFlow/gmflow/__pycache__/utils.cpython-310.pyc differ
|
|
GMFlow/utils/__pycache__/utils.cpython-310.pyc
CHANGED
Binary files a/GMFlow/utils/__pycache__/utils.cpython-310.pyc and b/GMFlow/utils/__pycache__/utils.cpython-310.pyc differ
|
|
app.py
CHANGED
@@ -84,7 +84,34 @@ def images_to_video(image_list, output_path, fps=10):
|
|
84 |
|
85 |
writer.close()
|
86 |
|
|
|
|
|
|
|
87 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
88 |
|
89 |
@spaces.GPU(duration=120)
|
90 |
def DiffBIR_restore(input_video, prompt, sr_ratio, n_frames, n_steps, guidance_scale, seed, n_prompt, task):
|
@@ -93,7 +120,8 @@ def DiffBIR_restore(input_video, prompt, sr_ratio, n_frames, n_steps, guidance_s
|
|
93 |
if video_name in video_to_image:
|
94 |
frames_path = video_to_image[video_name][0]
|
95 |
else:
|
96 |
-
|
|
|
97 |
print(f"[INFO] input_video: {input_video}")
|
98 |
print(f"[INFO] Frames path: {frames_path}")
|
99 |
args = argparse.Namespace()
|
@@ -195,7 +223,7 @@ with gr.Blocks(css="style.css") as demo:
|
|
195 |
n_steps = gr.Slider(label='Steps',
|
196 |
minimum=1,
|
197 |
maximum=100,
|
198 |
-
value=
|
199 |
step=1)
|
200 |
guidance_scale = gr.Slider(label='Guidance Scale',
|
201 |
minimum=0.1,
|
@@ -262,7 +290,7 @@ with gr.Blocks(css="style.css") as demo:
|
|
262 |
n_steps = gr.Slider(label='Steps',
|
263 |
minimum=1,
|
264 |
maximum=100,
|
265 |
-
value=
|
266 |
step=1)
|
267 |
guidance_scale = gr.Slider(label='Guidance Scale',
|
268 |
minimum=0.1,
|
|
|
84 |
|
85 |
writer.close()
|
86 |
|
87 |
+
def video2frames(video_path):
|
88 |
+
# Open the video file
|
89 |
+
video = cv2.VideoCapture(video_path)
|
90 |
|
91 |
+
img_path = video_path[:-4]
|
92 |
+
# Initialize frame counter
|
93 |
+
frame_count = 0
|
94 |
+
os.makedirs(img_path, exist_ok=True)
|
95 |
+
|
96 |
+
while True:
|
97 |
+
# Read a frame from the video
|
98 |
+
ret, frame = video.read()
|
99 |
+
|
100 |
+
# If the frame was not successfully read, then we have reached the end of the video
|
101 |
+
if not ret:
|
102 |
+
break
|
103 |
+
|
104 |
+
# Write the frame to a JPG file
|
105 |
+
frame_file = f"{img_path}/{frame_count:05}.jpg"
|
106 |
+
cv2.imwrite(frame_file, frame)
|
107 |
+
|
108 |
+
# Increment the frame counter
|
109 |
+
frame_count += 1
|
110 |
+
|
111 |
+
# Release the video file
|
112 |
+
video.release()
|
113 |
+
|
114 |
+
return img_path
|
115 |
|
116 |
@spaces.GPU(duration=120)
|
117 |
def DiffBIR_restore(input_video, prompt, sr_ratio, n_frames, n_steps, guidance_scale, seed, n_prompt, task):
|
|
|
120 |
if video_name in video_to_image:
|
121 |
frames_path = video_to_image[video_name][0]
|
122 |
else:
|
123 |
+
frames_path = video2frames(input_video)
|
124 |
+
|
125 |
print(f"[INFO] input_video: {input_video}")
|
126 |
print(f"[INFO] Frames path: {frames_path}")
|
127 |
args = argparse.Namespace()
|
|
|
223 |
n_steps = gr.Slider(label='Steps',
|
224 |
minimum=1,
|
225 |
maximum=100,
|
226 |
+
value=5,
|
227 |
step=1)
|
228 |
guidance_scale = gr.Slider(label='Guidance Scale',
|
229 |
minimum=0.1,
|
|
|
290 |
n_steps = gr.Slider(label='Steps',
|
291 |
minimum=1,
|
292 |
maximum=100,
|
293 |
+
value=5,
|
294 |
step=1)
|
295 |
guidance_scale = gr.Slider(label='Guidance Scale',
|
296 |
minimum=0.1,
|
controller/__pycache__/controller.cpython-310.pyc
CHANGED
Binary files a/controller/__pycache__/controller.cpython-310.pyc and b/controller/__pycache__/controller.cpython-310.pyc differ
|
|
model/__pycache__/__init__.cpython-310.pyc
CHANGED
Binary files a/model/__pycache__/__init__.cpython-310.pyc and b/model/__pycache__/__init__.cpython-310.pyc differ
|
|
model/__pycache__/attention.cpython-310.pyc
CHANGED
Binary files a/model/__pycache__/attention.cpython-310.pyc and b/model/__pycache__/attention.cpython-310.pyc differ
|
|
model/__pycache__/bsrnet.cpython-310.pyc
CHANGED
Binary files a/model/__pycache__/bsrnet.cpython-310.pyc and b/model/__pycache__/bsrnet.cpython-310.pyc differ
|
|
model/__pycache__/cldm.cpython-310.pyc
CHANGED
Binary files a/model/__pycache__/cldm.cpython-310.pyc and b/model/__pycache__/cldm.cpython-310.pyc differ
|
|
model/__pycache__/clip.cpython-310.pyc
CHANGED
Binary files a/model/__pycache__/clip.cpython-310.pyc and b/model/__pycache__/clip.cpython-310.pyc differ
|
|
model/__pycache__/config.cpython-310.pyc
CHANGED
Binary files a/model/__pycache__/config.cpython-310.pyc and b/model/__pycache__/config.cpython-310.pyc differ
|
|
model/__pycache__/controlnet.cpython-310.pyc
CHANGED
Binary files a/model/__pycache__/controlnet.cpython-310.pyc and b/model/__pycache__/controlnet.cpython-310.pyc differ
|
|
model/__pycache__/distributions.cpython-310.pyc
CHANGED
Binary files a/model/__pycache__/distributions.cpython-310.pyc and b/model/__pycache__/distributions.cpython-310.pyc differ
|
|
model/__pycache__/gaussian_diffusion.cpython-310.pyc
CHANGED
Binary files a/model/__pycache__/gaussian_diffusion.cpython-310.pyc and b/model/__pycache__/gaussian_diffusion.cpython-310.pyc differ
|
|
model/__pycache__/scunet.cpython-310.pyc
CHANGED
Binary files a/model/__pycache__/scunet.cpython-310.pyc and b/model/__pycache__/scunet.cpython-310.pyc differ
|
|
model/__pycache__/swinir.cpython-310.pyc
CHANGED
Binary files a/model/__pycache__/swinir.cpython-310.pyc and b/model/__pycache__/swinir.cpython-310.pyc differ
|
|
model/__pycache__/unet.cpython-310.pyc
CHANGED
Binary files a/model/__pycache__/unet.cpython-310.pyc and b/model/__pycache__/unet.cpython-310.pyc differ
|
|
model/__pycache__/util.cpython-310.pyc
CHANGED
Binary files a/model/__pycache__/util.cpython-310.pyc and b/model/__pycache__/util.cpython-310.pyc differ
|
|
model/__pycache__/vae.cpython-310.pyc
CHANGED
Binary files a/model/__pycache__/vae.cpython-310.pyc and b/model/__pycache__/vae.cpython-310.pyc differ
|
|
model/open_clip/__pycache__/__init__.cpython-310.pyc
CHANGED
Binary files a/model/open_clip/__pycache__/__init__.cpython-310.pyc and b/model/open_clip/__pycache__/__init__.cpython-310.pyc differ
|
|
model/open_clip/__pycache__/model.cpython-310.pyc
CHANGED
Binary files a/model/open_clip/__pycache__/model.cpython-310.pyc and b/model/open_clip/__pycache__/model.cpython-310.pyc differ
|
|
model/open_clip/__pycache__/tokenizer.cpython-310.pyc
CHANGED
Binary files a/model/open_clip/__pycache__/tokenizer.cpython-310.pyc and b/model/open_clip/__pycache__/tokenizer.cpython-310.pyc differ
|
|
model/open_clip/__pycache__/transformer.cpython-310.pyc
CHANGED
Binary files a/model/open_clip/__pycache__/transformer.cpython-310.pyc and b/model/open_clip/__pycache__/transformer.cpython-310.pyc differ
|
|
utils/__pycache__/batch_inference.cpython-310.pyc
CHANGED
Binary files a/utils/__pycache__/batch_inference.cpython-310.pyc and b/utils/__pycache__/batch_inference.cpython-310.pyc differ
|
|
utils/__pycache__/common.cpython-310.pyc
CHANGED
Binary files a/utils/__pycache__/common.cpython-310.pyc and b/utils/__pycache__/common.cpython-310.pyc differ
|
|
utils/__pycache__/cond_fn.cpython-310.pyc
CHANGED
Binary files a/utils/__pycache__/cond_fn.cpython-310.pyc and b/utils/__pycache__/cond_fn.cpython-310.pyc differ
|
|
utils/__pycache__/face_restoration_helper.cpython-310.pyc
CHANGED
Binary files a/utils/__pycache__/face_restoration_helper.cpython-310.pyc and b/utils/__pycache__/face_restoration_helper.cpython-310.pyc differ
|
|
utils/__pycache__/flow_utils.cpython-310.pyc
CHANGED
Binary files a/utils/__pycache__/flow_utils.cpython-310.pyc and b/utils/__pycache__/flow_utils.cpython-310.pyc differ
|
|
utils/__pycache__/helpers.cpython-310.pyc
CHANGED
Binary files a/utils/__pycache__/helpers.cpython-310.pyc and b/utils/__pycache__/helpers.cpython-310.pyc differ
|
|
utils/__pycache__/image_utils.cpython-310.pyc
CHANGED
Binary files a/utils/__pycache__/image_utils.cpython-310.pyc and b/utils/__pycache__/image_utils.cpython-310.pyc differ
|
|
utils/__pycache__/sampler.cpython-310.pyc
CHANGED
Binary files a/utils/__pycache__/sampler.cpython-310.pyc and b/utils/__pycache__/sampler.cpython-310.pyc differ
|
|
utils/__pycache__/video_visualizer.cpython-310.pyc
CHANGED
Binary files a/utils/__pycache__/video_visualizer.cpython-310.pyc and b/utils/__pycache__/video_visualizer.cpython-310.pyc differ
|
|
utils/batch_inference.py
CHANGED
@@ -148,7 +148,6 @@ class InferenceLoop:
|
|
148 |
|
149 |
def batch_lq_loader(self) -> Generator[np.ndarray, None, None]:
|
150 |
img_exts = [".png", ".jpg", ".jpeg"]
|
151 |
-
print(f"[INFO] input: {self.args.input}")
|
152 |
if os.path.isdir(self.args.input):
|
153 |
file_names = sorted([
|
154 |
file_name for file_name in os.listdir(self.args.input) if os.path.splitext(file_name)[-1] in img_exts
|
|
|
148 |
|
149 |
def batch_lq_loader(self) -> Generator[np.ndarray, None, None]:
|
150 |
img_exts = [".png", ".jpg", ".jpeg"]
|
|
|
151 |
if os.path.isdir(self.args.input):
|
152 |
file_names = sorted([
|
153 |
file_name for file_name in os.listdir(self.args.input) if os.path.splitext(file_name)[-1] in img_exts
|
vidtome/__pycache__/__init__.cpython-310.pyc
CHANGED
Binary files a/vidtome/__pycache__/__init__.cpython-310.pyc and b/vidtome/__pycache__/__init__.cpython-310.pyc differ
|
|
vidtome/__pycache__/merge.cpython-310.pyc
CHANGED
Binary files a/vidtome/__pycache__/merge.cpython-310.pyc and b/vidtome/__pycache__/merge.cpython-310.pyc differ
|
|
vidtome/__pycache__/patch.cpython-310.pyc
CHANGED
Binary files a/vidtome/__pycache__/patch.cpython-310.pyc and b/vidtome/__pycache__/patch.cpython-310.pyc differ
|
|
vidtome/__pycache__/utils.cpython-310.pyc
CHANGED
Binary files a/vidtome/__pycache__/utils.cpython-310.pyc and b/vidtome/__pycache__/utils.cpython-310.pyc differ
|
|