ginipick commited on
Commit
c8bb6d5
·
verified ·
1 Parent(s): 7393451

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -9
app.py CHANGED
@@ -1,15 +1,12 @@
1
  # --- 패치 적용: 모델 로딩 전에 실행 ---
2
- from transformers import AutoModelForImageSegmentation, PreTrainedModel
 
 
3
 
4
- # tie_weights를 함수로 오버라이드 (이미 존재하는 경우)
 
5
  PreTrainedModel.tie_weights = lambda self: None
6
 
7
- # 모델의 config 클래스에 dummy get_text_config 메서드를 추가
8
- def dummy_get_text_config(self, decoder=True):
9
- return type("DummyTextConfig", (), {"tie_word_embeddings": False})()
10
- AutoModelForImageSegmentation.config_class.get_text_config = dummy_get_text_config
11
- # --- 패치 종료 ---
12
-
13
  import os
14
  import cv2
15
  import numpy as np
@@ -88,7 +85,7 @@ usage_to_weights_file = {
88
 
89
  # 초기 모델 로딩 (기본: General)
90
  birefnet = AutoModelForImageSegmentation.from_pretrained(
91
- '/'.join(('zhengpeng7', usage_to_weights_file['General'])),
92
  trust_remote_code=True
93
  )
94
  birefnet.to(device)
 
1
  # --- 패치 적용: 모델 로딩 전에 실행 ---
2
+ from transformers import PretrainedConfig
3
+ PretrainedConfig.get_text_config = lambda self, decoder=True: type("DummyTextConfig", (), {"tie_word_embeddings": False})()
4
+ # --- 패치 종료 ---
5
 
6
+ from transformers import AutoModelForImageSegmentation, PreTrainedModel
7
+ # tie_weights를 빈 함수로 오버라이드 (모델 로딩 시 tie_weights 호출 무시)
8
  PreTrainedModel.tie_weights = lambda self: None
9
 
 
 
 
 
 
 
10
  import os
11
  import cv2
12
  import numpy as np
 
85
 
86
  # 초기 모델 로딩 (기본: General)
87
  birefnet = AutoModelForImageSegmentation.from_pretrained(
88
+ '/'.join(('zhengpeng7', usage_to_weights_file['General'])),
89
  trust_remote_code=True
90
  )
91
  birefnet.to(device)