xiaosu-zhu commited on
Commit
3ebf54f
·
1 Parent(s): deac903

Auto deploy

Browse files
Files changed (1) hide show
  1. 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, to_tensor
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 mcquic
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
- suffix = "mse" if mse else "msssim"
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, True)
 
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)