Astridkraft commited on
Commit
1992f31
·
verified ·
1 Parent(s): 3807b6f

Update controlnet_module.py

Browse files
Files changed (1) hide show
  1. controlnet_module.py +49 -0
controlnet_module.py CHANGED
@@ -35,6 +35,55 @@ class ControlNetProcessor:
35
  self.midas_transform = None
36
  self.sam_predictor = None
37
  self.sam_initialized = False
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
38
 
39
  def _lazy_load_sam(self):
40
  """Lazy Loading von SAM 2 Tiny - Optimiert für Hugging Face Spaces"""
 
35
  self.midas_transform = None
36
  self.sam_predictor = None
37
  self.sam_initialized = False
38
+
39
+
40
+ # In controlnet_module.py - Ersetze die _lazy_load_sam() Funktion
41
+ from transformers import Sam2Model, Sam2Processor
42
+
43
+
44
+ # In controlnet_module.py - Ersetze die _lazy_load_sam() Funktion
45
+ from transformers import Sam2Model, Sam2Processor
46
+
47
+ def _lazy_load_sam(self):
48
+ if self.sam_initialized:
49
+ return True
50
+
51
+ try:
52
+ print("🔄 Lade SAM 2 über 🤗 Transformers...")
53
+
54
+ model_id = "facebook/sam2-hiera-tiny" # Dieser Pfad ist korrekt
55
+ self.sam_processor = Sam2Processor.from_pretrained(model_id)
56
+ self.sam_model = Sam2Model.from_pretrained(model_id).to(self.device)
57
+
58
+ self.sam_initialized = True
59
+ print("✅ SAM 2 erfolgreich geladen (via Transformers)")
60
+ return True
61
+
62
+ except Exception as e:
63
+ print(f"❌ Fehler beim Laden von SAM 2: {e}")
64
+ self.sam_initialized = True
65
+ return False
66
+
67
+
68
+ def _lazy_load_sam(self):
69
+ if self.sam_initialized:
70
+ return True
71
+
72
+ try:
73
+ print("🔄 Lade SAM 2 über 🤗 Transformers...")
74
+
75
+ model_id = "facebook/sam2-hiera-tiny" # Dieser Pfad ist korrekt
76
+ self.sam_processor = Sam2Processor.from_pretrained(model_id)
77
+ self.sam_model = Sam2Model.from_pretrained(model_id).to(self.device)
78
+
79
+ self.sam_initialized = True
80
+ print("✅ SAM 2 erfolgreich geladen (via Transformers)")
81
+ return True
82
+
83
+ except Exception as e:
84
+ print(f"❌ Fehler beim Laden von SAM 2: {e}")
85
+ self.sam_initialized = True
86
+ return False
87
 
88
  def _lazy_load_sam(self):
89
  """Lazy Loading von SAM 2 Tiny - Optimiert für Hugging Face Spaces"""