jhj0517 commited on
Commit
10d86f5
1 Parent(s): abf1332

Update html

Browse files
Files changed (2) hide show
  1. app.py +8 -1
  2. modules/html_constants.py +23 -3
app.py CHANGED
@@ -5,6 +5,7 @@ from typing import List, Dict, Optional, Union
5
  import os
6
  import yaml
7
 
 
8
  from modules.sam_inference import SamInference
9
  from modules.model_downloader import DEFAULT_MODEL_TYPE
10
  from modules.paths import (OUTPUT_DIR, OUTPUT_PSD_DIR, SAM2_CONFIGS_DIR, TEMP_DIR, OUTPUT_FILTER_DIR, MODELS_DIR)
@@ -17,8 +18,11 @@ from modules.video_utils import get_frames_from_dir
17
  class App:
18
  def __init__(self,
19
  args: argparse.Namespace):
20
- self.demo = gr.Blocks()
21
  self.args = args
 
 
 
 
22
  self.sam_inf = SamInference(
23
  model_dir=self.args.model_dir,
24
  output_dir=self.args.output_dir
@@ -96,6 +100,8 @@ class App:
96
  _mask_hparams = self.default_hparams["mask_hparams"]
97
 
98
  with self.demo:
 
 
99
  with gr.Tabs():
100
  with gr.TabItem("Layer Divider"):
101
  with gr.Row():
@@ -210,6 +216,7 @@ if __name__ == "__main__":
210
  help='Whether to automatically start Gradio app or not')
211
  parser.add_argument('--share', type=bool, default=False, nargs='?', const=True,
212
  help='Whether to create a public link for the app or not')
 
213
  args = parser.parse_args()
214
 
215
  demo = App(args=args)
 
5
  import os
6
  import yaml
7
 
8
+ from modules.html_constants import (HEADER, DEFAULT_THEME, CSS)
9
  from modules.sam_inference import SamInference
10
  from modules.model_downloader import DEFAULT_MODEL_TYPE
11
  from modules.paths import (OUTPUT_DIR, OUTPUT_PSD_DIR, SAM2_CONFIGS_DIR, TEMP_DIR, OUTPUT_FILTER_DIR, MODELS_DIR)
 
18
  class App:
19
  def __init__(self,
20
  args: argparse.Namespace):
 
21
  self.args = args
22
+ self.demo = gr.Blocks(
23
+ theme=self.args.theme,
24
+ css=CSS
25
+ )
26
  self.sam_inf = SamInference(
27
  model_dir=self.args.model_dir,
28
  output_dir=self.args.output_dir
 
100
  _mask_hparams = self.default_hparams["mask_hparams"]
101
 
102
  with self.demo:
103
+ md_header = gr.Markdown(HEADER, elem_id="md_header")
104
+
105
  with gr.Tabs():
106
  with gr.TabItem("Layer Divider"):
107
  with gr.Row():
 
216
  help='Whether to automatically start Gradio app or not')
217
  parser.add_argument('--share', type=bool, default=False, nargs='?', const=True,
218
  help='Whether to create a public link for the app or not')
219
+ parser.add_argument('--theme', type=str, default=DEFAULT_THEME, help='Gradio Blocks theme')
220
  args = parser.parse_args()
221
 
222
  demo = App(args=args)
modules/html_constants.py CHANGED
@@ -1,5 +1,25 @@
1
- DEFAULT_THEME = 'finlaymacklon/sooth_slatem'
 
 
 
 
 
 
 
 
 
 
 
 
2
 
3
- GITHUB_LINK = """
4
- ## [sam2-playground](https://github.com/jhj0517/Whsiper-WebUI)
5
  """
 
 
 
 
 
 
 
 
 
 
 
1
+ DEFAULT_THEME = None
2
+
3
+ HEADER = """
4
+ ## [sam2-playground](https://github.com/jhj0517/sam2-playground)
5
+
6
+ <div>
7
+ <a href="">
8
+ <img src="https://img.shields.io/badge/GitHub-Wiki-blue?logo=github" alt="Github Wiki" style="display:inline-block;">
9
+ </a>
10
+ <a href="">
11
+ <img src="https://colab.research.google.com/assets/colab-badge.svg" alt="Colab" style="display:inline-block;">
12
+ </a>
13
+ </div>
14
 
 
 
15
  """
16
+
17
+ CSS = """
18
+ #md_header a {
19
+ color: black;
20
+ text-decoration: none;
21
+ }
22
+ #md_header a:hover {
23
+ text-decoration: underline;
24
+ }
25
+ """