NGain commited on
Commit
d930535
·
verified ·
1 Parent(s): 22cadbf

Upload 1112 files

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .gitattributes +14 -0
  2. README.md +79 -0
  3. asserts/hyp.md +23 -0
  4. asserts/turbo.md +5 -0
  5. basicsr/__init__.py +12 -0
  6. basicsr/__pycache__/__init__.cpython-310.pyc +0 -0
  7. basicsr/__pycache__/__init__.cpython-37.pyc +0 -0
  8. basicsr/__pycache__/__init__.cpython-38.pyc +0 -0
  9. basicsr/__pycache__/test.cpython-310.pyc +0 -0
  10. basicsr/__pycache__/test.cpython-37.pyc +0 -0
  11. basicsr/__pycache__/test.cpython-38.pyc +0 -0
  12. basicsr/__pycache__/train.cpython-310.pyc +0 -0
  13. basicsr/__pycache__/train.cpython-37.pyc +0 -0
  14. basicsr/__pycache__/train.cpython-38.pyc +0 -0
  15. basicsr/__pycache__/version.cpython-310.pyc +0 -0
  16. basicsr/archs/__init__.py +24 -0
  17. basicsr/archs/__pycache__/__init__.cpython-310.pyc +0 -0
  18. basicsr/archs/__pycache__/__init__.cpython-37.pyc +0 -0
  19. basicsr/archs/__pycache__/__init__.cpython-38.pyc +0 -0
  20. basicsr/archs/__pycache__/arch_util.cpython-310.pyc +0 -0
  21. basicsr/archs/__pycache__/arch_util.cpython-37.pyc +0 -0
  22. basicsr/archs/__pycache__/arch_util.cpython-38.pyc +0 -0
  23. basicsr/archs/__pycache__/basicvsr_arch.cpython-310.pyc +0 -0
  24. basicsr/archs/__pycache__/basicvsr_arch.cpython-37.pyc +0 -0
  25. basicsr/archs/__pycache__/basicvsr_arch.cpython-38.pyc +0 -0
  26. basicsr/archs/__pycache__/basicvsrpp_arch.cpython-310.pyc +0 -0
  27. basicsr/archs/__pycache__/basicvsrpp_arch.cpython-37.pyc +0 -0
  28. basicsr/archs/__pycache__/basicvsrpp_arch.cpython-38.pyc +0 -0
  29. basicsr/archs/__pycache__/degradat_arch.cpython-310.pyc +0 -0
  30. basicsr/archs/__pycache__/degradat_arch.cpython-37.pyc +0 -0
  31. basicsr/archs/__pycache__/degradat_arch.cpython-38.pyc +0 -0
  32. basicsr/archs/__pycache__/dfdnet_arch.cpython-310.pyc +0 -0
  33. basicsr/archs/__pycache__/dfdnet_arch.cpython-37.pyc +0 -0
  34. basicsr/archs/__pycache__/dfdnet_arch.cpython-38.pyc +0 -0
  35. basicsr/archs/__pycache__/dfdnet_util.cpython-310.pyc +0 -0
  36. basicsr/archs/__pycache__/dfdnet_util.cpython-37.pyc +0 -0
  37. basicsr/archs/__pycache__/dfdnet_util.cpython-38.pyc +0 -0
  38. basicsr/archs/__pycache__/discriminator_arch.cpython-310.pyc +0 -0
  39. basicsr/archs/__pycache__/discriminator_arch.cpython-37.pyc +0 -0
  40. basicsr/archs/__pycache__/discriminator_arch.cpython-38.pyc +0 -0
  41. basicsr/archs/__pycache__/duf_arch.cpython-310.pyc +0 -0
  42. basicsr/archs/__pycache__/duf_arch.cpython-37.pyc +0 -0
  43. basicsr/archs/__pycache__/duf_arch.cpython-38.pyc +0 -0
  44. basicsr/archs/__pycache__/ecbsr_arch.cpython-310.pyc +0 -0
  45. basicsr/archs/__pycache__/ecbsr_arch.cpython-37.pyc +0 -0
  46. basicsr/archs/__pycache__/ecbsr_arch.cpython-38.pyc +0 -0
  47. basicsr/archs/__pycache__/edsr_arch.cpython-310.pyc +0 -0
  48. basicsr/archs/__pycache__/edsr_arch.cpython-37.pyc +0 -0
  49. basicsr/archs/__pycache__/edsr_arch.cpython-38.pyc +0 -0
  50. basicsr/archs/__pycache__/edvr_arch.cpython-310.pyc +0 -0
.gitattributes CHANGED
@@ -33,3 +33,17 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ sam2/assets/model_diagram.png filter=lfs diff=lfs merge=lfs -text
37
+ sam2/assets/sa_v_dataset.jpg filter=lfs diff=lfs merge=lfs -text
38
+ sam2/demo/data/gallery/01_dog.mp4 filter=lfs diff=lfs merge=lfs -text
39
+ sam2/demo/data/gallery/02_cups.mp4 filter=lfs diff=lfs merge=lfs -text
40
+ sam2/demo/data/gallery/03_blocks.mp4 filter=lfs diff=lfs merge=lfs -text
41
+ sam2/demo/data/gallery/04_coffee.mp4 filter=lfs diff=lfs merge=lfs -text
42
+ sam2/demo/data/gallery/05_default_juggle.mp4 filter=lfs diff=lfs merge=lfs -text
43
+ sam2/demo/frontend/public/fonts/Inter-VariableFont_opsz,wght.ttf filter=lfs diff=lfs merge=lfs -text
44
+ sam2/demo/frontend/src/assets/videos/sam2_720px_dark.mp4 filter=lfs diff=lfs merge=lfs -text
45
+ sam2/notebooks/images/cars.jpg filter=lfs diff=lfs merge=lfs -text
46
+ sam2/notebooks/images/groceries.jpg filter=lfs diff=lfs merge=lfs -text
47
+ sam2/notebooks/images/truck.jpg filter=lfs diff=lfs merge=lfs -text
48
+ sam2/notebooks/videos/bedroom.mp4 filter=lfs diff=lfs merge=lfs -text
49
+ sam2/sav_dataset/example/sav_000001.mp4 filter=lfs diff=lfs merge=lfs -text
README.md ADDED
@@ -0,0 +1,79 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ## ⚙️ Dependencies and Installation
2
+ ```
3
+ ## git clone this repository
4
+ git clone https://huggingface.co/NGain/Medialab
5
+ cd Medialab
6
+
7
+ # create an environment with python >= 3.8
8
+ conda create -n medialab python=3.8
9
+ conda activate medialab
10
+ pip install -r requirements.txt
11
+
12
+ # or you can directly install the environment by following instruct
13
+ conda env create -f medialab.yml
14
+ conda activate medialab
15
+ ```
16
+
17
+ ## 🚀 Quick Inference
18
+ #### Step 1: Download the pretrained models
19
+ - Download the pretrained SD-2-base models from [HuggingFace](https://huggingface.co/stabilityai/stable-diffusion-2-base)
20
+ - Download the checkpoint, sam2.1_hiera_tiny, ram_swin_large and DAPE models from [GoogleDrive](https://drive.google.com/drive/folders/1Ce0D8R99t-fDQfACLc8SGvf3gzdMnTwT?usp=sharing).
21
+
22
+ You can put the models into `preset/models`.
23
+
24
+ #### Step 2: Prepare testing data
25
+ You can put the testing images in the `preset/datasets/test_datasets`.
26
+
27
+ #### Step 3: Running testing command
28
+ ```
29
+ # for wild dataset
30
+ python ./test_seesr_sam.py \
31
+ --pretrained_model_path ./preset/models/stable-diffusion-2-base \
32
+ --prompt '' \
33
+ --seesr_model_path ./preset/models/checkpoint-90000 \
34
+ --ram_ft_path ./preset/models/DAPE.pth \
35
+ --image_path ./preset/datasets/test_datasets/wild \
36
+ --output_dir your_output_dir_path/wild \
37
+ --start_point noise \
38
+ --num_inference_steps 50 \
39
+ --guidance_scale 14 \
40
+ --added_prompt "clean, high-resolution, 8k, ultra-detailed, ultra-realistic" \
41
+ --upscale 1 \
42
+ --process_size 512
43
+
44
+ # for synthetic dataset
45
+ python ./test_seesr_sam.py \
46
+ --pretrained_model_path ./preset/models/stable-diffusion-2-base \
47
+ --prompt '' \
48
+ --seesr_model_path ./preset/models/checkpoint-90000 \
49
+ --ram_ft_path ./preset/models/DAPE.pth \
50
+ --image_path ./preset/datasets/test_datasets/synthetic \
51
+ --output_dir your_output_dir_path/synthetic \
52
+ --start_point noise \
53
+ --num_inference_steps 50 \
54
+ --guidance_scale 0.9 \
55
+ --upscale 4 \
56
+ --process_size 512
57
+ ```
58
+ More details are [here](asserts/hyp.md)
59
+
60
+ ## 🌈 Train
61
+
62
+ Will release soon.
63
+
64
+ ## ❤️ Acknowledgments
65
+ This project is based on [diffusers](https://github.com/huggingface/diffusers) and [SeeSR](https://github.com/cswry/SeeSR). Some codes are brought from [PASD](https://github.com/yangxy/PASD), [RAM](https://github.com/xinyu1205/recognize-anything) and [SAM2](https://github.com/facebookresearch/sam2)). Thanks for their awesome works. We also pay tribute to the pioneering work of [StableSR](https://github.com/IceClear/StableSR).
66
+
67
+ ## 📧 Contact
68
+ If you have any questions, please feel free to contact: `ly5825761@gmail.com`
69
+
70
+ ## 🎫 License
71
+ This project and related weights are released under the [Apache 2.0 license](LICENSE).
72
+
73
+
74
+ <details>
75
+ <summary>statistics</summary>
76
+
77
+ ![visitors](https://visitor-badge.laobi.icu/badge?page_id=cswry/SeeSR)
78
+
79
+ </details>
asserts/hyp.md ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Default inference settings
2
+ ```
3
+ python test_seesr.py \
4
+ --pretrained_model_path preset/models/stable-diffusion-2-base \
5
+ --prompt '' \
6
+ --seesr_model_path preset/models/seesr \
7
+ --ram_ft_path preset/models/DAPE.pth \
8
+ --image_path preset/datasets/test_datasets \
9
+ --output_dir preset/datasets/output \
10
+ --start_point lr \
11
+ --num_inference_steps 50 \
12
+ --guidance_scale 5.5 \
13
+ --process_size 512
14
+ ```
15
+
16
+ The default settings are optimized for the best result. However, the behavior of the SeeSR can be customized
17
+ - Trade-offs between the **fidelity** and **perception**
18
+ - `--num_inference_steps` Using more sampling steps in `Real-world SR` tasks is not a purely beneficial choice. While it improves the perception quality, it can also reduce fidelity quality as it generates more. Considering the trade-offs between fidelity and perception, as well as the inference time cost, we set the default value to `50`. However, you can make appropriate adjustments based on your specific needs.
19
+ - `--guidance_scale` A higher value means unleashing more generation capacity of SD, which improves perception quality but decreases fidelity quality. We set the default value to `5.5`, you can make appropriate adjustments based on your specific needs.
20
+ - `--process_size` The inference script resizes input images to the `process_size`, and then resizes the prediction back to the original resolution after process. We found that increasing the processing size (e.g. 768) improves fidelity but decreases perception. We set the default value to `512`, consistent with the training size of the pre-trained SD model. You can make appropriate adjustments based on your specific needs.
21
+
22
+ - User-specified mode
23
+ - `--prompt` SeeSR utilizes DAPE to automatically extract tag prompts from LR images, but it is not the most perfect approach. You can try manually specifying appropriate tag prompts to further enhance the quality of the results.
asserts/turbo.md ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ #### Inference with 2 steps:
2
+ [<img src="../figs/turbo_steps02_frog.png" height="350px"/>](https://imgsli.com/MjQ2ODA0) [<img src="../figs/turbo_steps02_building.png" height="350px"/>](https://imgsli.com/MjQ2ODA2)
3
+
4
+ #### Inference with 4 steps:
5
+ [<img src="../figs/turbo_steps04_frog.png" height="350px"/>](https://imgsli.com/MjQ2ODEw) [<img src="../figs/turbo_steps04_building.png" height="350px"/>](https://imgsli.com/MjQ2ODEx)
basicsr/__init__.py ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # https://github.com/xinntao/BasicSR
2
+ # flake8: noqa
3
+ from .archs import *
4
+ from .data import *
5
+ from .losses import *
6
+ from .metrics import *
7
+ from .models import *
8
+ from .ops import *
9
+ from .test import *
10
+ from .train import *
11
+ from .utils import *
12
+ # from .version import __gitsha__, __version__
basicsr/__pycache__/__init__.cpython-310.pyc ADDED
Binary file (327 Bytes). View file
 
basicsr/__pycache__/__init__.cpython-37.pyc ADDED
Binary file (316 Bytes). View file
 
basicsr/__pycache__/__init__.cpython-38.pyc ADDED
Binary file (296 Bytes). View file
 
basicsr/__pycache__/test.cpython-310.pyc ADDED
Binary file (1.64 kB). View file
 
basicsr/__pycache__/test.cpython-37.pyc ADDED
Binary file (1.62 kB). View file
 
basicsr/__pycache__/test.cpython-38.pyc ADDED
Binary file (1.61 kB). View file
 
basicsr/__pycache__/train.cpython-310.pyc ADDED
Binary file (6.48 kB). View file
 
basicsr/__pycache__/train.cpython-37.pyc ADDED
Binary file (6.38 kB). View file
 
basicsr/__pycache__/train.cpython-38.pyc ADDED
Binary file (6.44 kB). View file
 
basicsr/__pycache__/version.cpython-310.pyc ADDED
Binary file (245 Bytes). View file
 
basicsr/archs/__init__.py ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import importlib
2
+ from copy import deepcopy
3
+ from os import path as osp
4
+
5
+ from basicsr.utils import get_root_logger, scandir
6
+ from basicsr.utils.registry import ARCH_REGISTRY
7
+
8
+ __all__ = ['build_network']
9
+
10
+ # automatically scan and import arch modules for registry
11
+ # scan all the files under the 'archs' folder and collect files ending with '_arch.py'
12
+ arch_folder = osp.dirname(osp.abspath(__file__))
13
+ arch_filenames = [osp.splitext(osp.basename(v))[0] for v in scandir(arch_folder) if v.endswith('_arch.py')]
14
+ # import all the arch modules
15
+ _arch_modules = [importlib.import_module(f'basicsr.archs.{file_name}') for file_name in arch_filenames]
16
+
17
+
18
+ def build_network(opt):
19
+ opt = deepcopy(opt)
20
+ network_type = opt.pop('type')
21
+ net = ARCH_REGISTRY.get(network_type)(**opt)
22
+ logger = get_root_logger()
23
+ logger.info(f'Network [{net.__class__.__name__}] is created.')
24
+ return net
basicsr/archs/__pycache__/__init__.cpython-310.pyc ADDED
Binary file (1.17 kB). View file
 
basicsr/archs/__pycache__/__init__.cpython-37.pyc ADDED
Binary file (1.14 kB). View file
 
basicsr/archs/__pycache__/__init__.cpython-38.pyc ADDED
Binary file (1.13 kB). View file
 
basicsr/archs/__pycache__/arch_util.cpython-310.pyc ADDED
Binary file (12.2 kB). View file
 
basicsr/archs/__pycache__/arch_util.cpython-37.pyc ADDED
Binary file (12.1 kB). View file
 
basicsr/archs/__pycache__/arch_util.cpython-38.pyc ADDED
Binary file (12.1 kB). View file
 
basicsr/archs/__pycache__/basicvsr_arch.cpython-310.pyc ADDED
Binary file (10.2 kB). View file
 
basicsr/archs/__pycache__/basicvsr_arch.cpython-37.pyc ADDED
Binary file (10.5 kB). View file
 
basicsr/archs/__pycache__/basicvsr_arch.cpython-38.pyc ADDED
Binary file (10.4 kB). View file
 
basicsr/archs/__pycache__/basicvsrpp_arch.cpython-310.pyc ADDED
Binary file (13 kB). View file
 
basicsr/archs/__pycache__/basicvsrpp_arch.cpython-37.pyc ADDED
Binary file (13 kB). View file
 
basicsr/archs/__pycache__/basicvsrpp_arch.cpython-38.pyc ADDED
Binary file (13 kB). View file
 
basicsr/archs/__pycache__/degradat_arch.cpython-310.pyc ADDED
Binary file (3.03 kB). View file
 
basicsr/archs/__pycache__/degradat_arch.cpython-37.pyc ADDED
Binary file (3.04 kB). View file
 
basicsr/archs/__pycache__/degradat_arch.cpython-38.pyc ADDED
Binary file (3.01 kB). View file
 
basicsr/archs/__pycache__/dfdnet_arch.cpython-310.pyc ADDED
Binary file (5.46 kB). View file
 
basicsr/archs/__pycache__/dfdnet_arch.cpython-37.pyc ADDED
Binary file (5.4 kB). View file
 
basicsr/archs/__pycache__/dfdnet_arch.cpython-38.pyc ADDED
Binary file (5.4 kB). View file
 
basicsr/archs/__pycache__/dfdnet_util.cpython-310.pyc ADDED
Binary file (5.52 kB). View file
 
basicsr/archs/__pycache__/dfdnet_util.cpython-37.pyc ADDED
Binary file (5.66 kB). View file
 
basicsr/archs/__pycache__/dfdnet_util.cpython-38.pyc ADDED
Binary file (5.56 kB). View file
 
basicsr/archs/__pycache__/discriminator_arch.cpython-310.pyc ADDED
Binary file (4.95 kB). View file
 
basicsr/archs/__pycache__/discriminator_arch.cpython-37.pyc ADDED
Binary file (4.99 kB). View file
 
basicsr/archs/__pycache__/discriminator_arch.cpython-38.pyc ADDED
Binary file (4.94 kB). View file
 
basicsr/archs/__pycache__/duf_arch.cpython-310.pyc ADDED
Binary file (9.19 kB). View file
 
basicsr/archs/__pycache__/duf_arch.cpython-37.pyc ADDED
Binary file (9.43 kB). View file
 
basicsr/archs/__pycache__/duf_arch.cpython-38.pyc ADDED
Binary file (9.28 kB). View file
 
basicsr/archs/__pycache__/ecbsr_arch.cpython-310.pyc ADDED
Binary file (8.4 kB). View file
 
basicsr/archs/__pycache__/ecbsr_arch.cpython-37.pyc ADDED
Binary file (8.49 kB). View file
 
basicsr/archs/__pycache__/ecbsr_arch.cpython-38.pyc ADDED
Binary file (8.36 kB). View file
 
basicsr/archs/__pycache__/edsr_arch.cpython-310.pyc ADDED
Binary file (2.34 kB). View file
 
basicsr/archs/__pycache__/edsr_arch.cpython-37.pyc ADDED
Binary file (2.3 kB). View file
 
basicsr/archs/__pycache__/edsr_arch.cpython-38.pyc ADDED
Binary file (2.3 kB). View file
 
basicsr/archs/__pycache__/edvr_arch.cpython-310.pyc ADDED
Binary file (11.4 kB). View file