Spaces:
Runtime error
Runtime error
Commit
·
3ebf54f
1
Parent(s):
deac903
Auto deploy
Browse files- stCompressService.py +11 -9
stCompressService.py
CHANGED
@@ -1,14 +1,13 @@
|
|
1 |
import pathlib
|
2 |
import torch
|
3 |
import torch.hub
|
4 |
-
from torchvision.transforms.functional import convert_image_dtype
|
5 |
from torchvision.io.image import ImageReadMode, encode_png, decode_image
|
6 |
|
7 |
from mcquic import Config
|
8 |
from mcquic.modules.compressor import BaseCompressor, Compressor
|
9 |
from mcquic.datasets.transforms import AlignedCrop
|
10 |
-
import
|
11 |
-
from mcquic.utils.specification import File, FileHeader
|
12 |
from mcquic.utils.vision import DeTransform
|
13 |
|
14 |
try:
|
@@ -17,15 +16,12 @@ except:
|
|
17 |
raise ImportError("To run `mcquic service`, please install Streamlit by `pip install streamlit` firstly.")
|
18 |
|
19 |
|
20 |
-
MODELS_URL = "https://github.com/xiaosu-zhu/McQuic/releases/download/generic/"
|
21 |
|
22 |
|
23 |
@st.experimental_singleton
|
24 |
def loadModel(qp: int, local: pathlib.Path, device, mse: bool):
|
25 |
-
|
26 |
-
# ckpt = torch.hub.load_state_dict_from_url(MODELS_URL + f"qp_{qp}_{suffix}.mcquic", map_location=device)
|
27 |
-
|
28 |
-
ckpt = torch.load("./qp_3_msssim_fcc58b73.mcquic", map_location=device)
|
29 |
|
30 |
config = Config.deserialize(ckpt["config"])
|
31 |
model = Compressor(**config.Model.Params).to(device)
|
@@ -93,6 +89,12 @@ def main(debug: bool, quiet: bool, disable_gpu: bool):
|
|
93 |
</a>
|
94 |
|
95 |
> Due to resources limitation, I only provide compression service with model `qp = 3`.
|
|
|
|
|
|
|
|
|
|
|
|
|
96 |
""", unsafe_allow_html=True)
|
97 |
|
98 |
|
@@ -124,4 +126,4 @@ def main(debug: bool, quiet: bool, disable_gpu: bool):
|
|
124 |
|
125 |
if __name__ == "__main__":
|
126 |
with torch.inference_mode():
|
127 |
-
main(False, False,
|
|
|
1 |
import pathlib
|
2 |
import torch
|
3 |
import torch.hub
|
4 |
+
from torchvision.transforms.functional import convert_image_dtype
|
5 |
from torchvision.io.image import ImageReadMode, encode_png, decode_image
|
6 |
|
7 |
from mcquic import Config
|
8 |
from mcquic.modules.compressor import BaseCompressor, Compressor
|
9 |
from mcquic.datasets.transforms import AlignedCrop
|
10 |
+
from mcquic.utils.specification import File
|
|
|
11 |
from mcquic.utils.vision import DeTransform
|
12 |
|
13 |
try:
|
|
|
16 |
raise ImportError("To run `mcquic service`, please install Streamlit by `pip install streamlit` firstly.")
|
17 |
|
18 |
|
19 |
+
MODELS_URL = "https://github.com/xiaosu-zhu/McQuic/releases/download/generic/qp_3_msssim_fcc58b73.mcquic"
|
20 |
|
21 |
|
22 |
@st.experimental_singleton
|
23 |
def loadModel(qp: int, local: pathlib.Path, device, mse: bool):
|
24 |
+
ckpt = torch.hub.load_state_dict_from_url(MODELS_URL, map_location=device)
|
|
|
|
|
|
|
25 |
|
26 |
config = Config.deserialize(ckpt["config"])
|
27 |
model = Compressor(**config.Model.Params).to(device)
|
|
|
89 |
</a>
|
90 |
|
91 |
> Due to resources limitation, I only provide compression service with model `qp = 3`.
|
92 |
+
|
93 |
+
|
94 |
+
<a href="#">
|
95 |
+
<image src="https://img.shields.io/github/stars/xiaosu-zhu/McQuic?style=social" alt="Github"/>
|
96 |
+
</a>
|
97 |
+
|
98 |
""", unsafe_allow_html=True)
|
99 |
|
100 |
|
|
|
126 |
|
127 |
if __name__ == "__main__":
|
128 |
with torch.inference_mode():
|
129 |
+
main(False, False, False)
|