Spaces:
Zienab
/
Runtime error

Zienab commited on
Commit
84b2dca
·
verified ·
1 Parent(s): d799613

Update app/utils.py

Browse files
Files changed (1) hide show
  1. app/utils.py +13 -10
app/utils.py CHANGED
@@ -1,6 +1,5 @@
1
  import os
2
  from transformers import AutoModel, AutoTokenizer
3
- from transformers_modules.RufusRubin777.GOT_OCR2_0_CPU.modeling_GOT import GOTModel, GOTConfig
4
 
5
  class OCRModel:
6
  _instance = None
@@ -12,22 +11,26 @@ class OCRModel:
12
  return cls._instance
13
 
14
  def initialize(self):
 
15
  model_path = os.getenv('MODEL_PATH', 'RufusRubin777/GOT-OCR2_0_CPU')
16
 
17
- # تحميل النموذج بالطريقة الصحيحة
18
- config = GOTConfig.from_pretrained(model_path)
19
- self.model = GOTModel.from_pretrained(
20
- model_path,
21
- config=config,
22
- local_files_only=False
23
  )
24
 
25
- self.tokenizer = AutoTokenizer.from_pretrained(
26
  model_path,
27
- local_files_only=False
 
 
 
 
28
  )
29
 
30
- self.model.eval()
 
31
 
32
  def process_image(self, image_stream):
33
  try:
 
1
  import os
2
  from transformers import AutoModel, AutoTokenizer
 
3
 
4
  class OCRModel:
5
  _instance = None
 
11
  return cls._instance
12
 
13
  def initialize(self):
14
+ # تحميل النموذج مرة واحدة وتخزينه محلياً
15
  model_path = os.getenv('MODEL_PATH', 'RufusRubin777/GOT-OCR2_0_CPU')
16
 
17
+ self.tokenizer = AutoTokenizer.from_pretrained(
18
+ model_path,
19
+ trust_remote_code=True,
20
+ local_files_only=False # سيتم تحميل الملفات إذا لم تكن موجودة
 
 
21
  )
22
 
23
+ self.model = AutoModel.from_pretrained(
24
  model_path,
25
+ trust_remote_code=True,
26
+ low_cpu_mem_usage=True,
27
+ device_map='cpu', # سيختار أفضل جهاز متاح
28
+ use_safetensors=True,
29
+ pad_token_id=self.tokenizer.eos_token_id
30
  )
31
 
32
+ self.model = self.model.eval()
33
+
34
 
35
  def process_image(self, image_stream):
36
  try: