liuyizhang commited on
Commit
3840fde
2 Parent(s): de48c67 a42aafd

Merge branch 'main' of https://huggingface.co/spaces/yizhangliu/Grounded-Segment-Anything

Browse files
Files changed (2) hide show
  1. app.py +20 -7
  2. requirements.txt +3 -1
app.py CHANGED
@@ -4,7 +4,7 @@ warnings.filterwarnings('ignore')
4
 
5
  import subprocess, io, os, sys, time
6
  os.system("pip install gradio==3.40.1")
7
- # os.system("pip install transformers==4.27.4")
8
  import gradio as gr
9
 
10
  from loguru import logger
@@ -38,10 +38,17 @@ import cv2
38
  import numpy as np
39
  import matplotlib.pyplot as plt
40
 
 
 
41
  ram_enable = True
 
42
  kosmos_enable = False
43
 
44
- lama_cleaner_enable = True
 
 
 
 
45
  try:
46
  from lama_cleaner.model_manager import ModelManager
47
  from lama_cleaner.schema import Config as lama_Config
@@ -796,7 +803,11 @@ def get_model_device(module):
796
  except Exception as e:
797
  return 'Error'
798
 
799
- task_types = ["detection", "segment", "inpainting"]
 
 
 
 
800
  if lama_cleaner_enable:
801
  task_types.append("remove")
802
  if ram_enable:
@@ -808,7 +819,7 @@ if __name__ == "__main__":
808
  parser = argparse.ArgumentParser("Grounded SAM demo", add_help=True)
809
  parser.add_argument("--debug", action="store_true", help="using debug mode")
810
  parser.add_argument("--share", action="store_true", help="share the app")
811
- args = parser.parse_args()
812
  print(f'args = {args}')
813
 
814
  if os.environ.get('IS_MY_DEBUG') is None:
@@ -816,15 +827,17 @@ if __name__ == "__main__":
816
 
817
  set_device()
818
 
819
- if os.environ.get('IS_MY_DEBUG') is None and kosmos_enable:
820
  kosmos_model, kosmos_processor = load_kosmos_model(device)
821
 
822
  load_groundingdino_model()
823
- if os.environ.get('IS_MY_DEBUG') is None:
 
824
  get_sam_vit_h_4b8939()
825
  load_sam_model()
826
 
827
- load_sd_model()
 
828
 
829
  if lama_cleaner_enable:
830
  load_lama_cleaner_model()
 
4
 
5
  import subprocess, io, os, sys, time
6
  os.system("pip install gradio==3.40.1")
7
+ # os.system("pip install transformers==4.31.0")
8
  import gradio as gr
9
 
10
  from loguru import logger
 
38
  import numpy as np
39
  import matplotlib.pyplot as plt
40
 
41
+ sam_enable = True
42
+ inpainting_enable = True
43
  ram_enable = True
44
+ lama_cleaner_enable = True
45
  kosmos_enable = False
46
 
47
+ if os.environ.get('IS_MY_DEBUG') is not None:
48
+ sam_enable = False
49
+ inpainting_enable = False
50
+ kosmos_enable = False
51
+
52
  try:
53
  from lama_cleaner.model_manager import ModelManager
54
  from lama_cleaner.schema import Config as lama_Config
 
803
  except Exception as e:
804
  return 'Error'
805
 
806
+ task_types = ["detection"]
807
+ if sam_enable:
808
+ task_types.append("segment")
809
+ if inpainting_enable:
810
+ task_types.append("inpainting")
811
  if lama_cleaner_enable:
812
  task_types.append("remove")
813
  if ram_enable:
 
819
  parser = argparse.ArgumentParser("Grounded SAM demo", add_help=True)
820
  parser.add_argument("--debug", action="store_true", help="using debug mode")
821
  parser.add_argument("--share", action="store_true", help="share the app")
822
+ args, _ = parser.parse_known_args()
823
  print(f'args = {args}')
824
 
825
  if os.environ.get('IS_MY_DEBUG') is None:
 
827
 
828
  set_device()
829
 
830
+ if kosmos_enable:
831
  kosmos_model, kosmos_processor = load_kosmos_model(device)
832
 
833
  load_groundingdino_model()
834
+
835
+ if sam_enable:
836
  get_sam_vit_h_4b8939()
837
  load_sam_model()
838
 
839
+ if inpainting_enable:
840
+ load_sd_model()
841
 
842
  if lama_cleaner_enable:
843
  load_lama_cleaner_model()
requirements.txt CHANGED
@@ -30,5 +30,7 @@ lama-cleaner==1.2.3
30
  # transformers==4.32.0
31
  # transformers@git+https://github.com/huggingface/transformers.git@main
32
 
33
- openmim==0.3.9
34
  mmcv==2.0.0
 
 
 
 
30
  # transformers==4.32.0
31
  # transformers@git+https://github.com/huggingface/transformers.git@main
32
 
 
33
  mmcv==2.0.0
34
+ mmengine
35
+ openmim==0.3.9
36
+