Spaces:
Build error
Build error
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
|
|
|