MohammadReza-Halakoo commited on
Commit
7bc6dbb
·
verified ·
1 Parent(s): cdfe45f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +32 -6
app.py CHANGED
@@ -16,6 +16,17 @@ os.environ["HOME"] = safe_home
16
  cfg_dir = os.path.join(safe_home, ".streamlit")
17
  os.makedirs(cfg_dir, exist_ok=True)
18
 
 
 
 
 
 
 
 
 
 
 
 
19
  # اطمینان از اینکه Streamlit همه فایل‌ها را اینجا می‌نویسد
20
  os.environ["STREAMLIT_CONFIG_DIR"] = cfg_dir
21
 
@@ -173,15 +184,30 @@ col2, col1 = st.columns([.5, .5])
173
  def load_det_cached():
174
  return load_det_model(checkpoint="vikp/surya_det2"), load_det_processor(checkpoint="vikp/surya_det2")
175
 
176
- from huggingface_hub import HfFolder
177
- HF_TOKEN = os.environ.get("HF_TOKEN")
 
 
 
 
 
178
 
179
  @st.cache_resource(show_spinner=True)
180
  def load_rec_cached():
181
- return load_rec_model(checkpoint="MohammadReza-Halakoo/TrustOCR", token=HF_TOKEN), \
182
- load_rec_processor(checkpoint="MohammadReza-Halakoo/TrustOCR", token=HF_TOKEN)
183
-
184
-
 
 
 
 
 
 
 
 
 
 
185
  # @st.cache_resource(show_spinner=True)
186
  # def load_rec_cached():
187
  # return load_rec_model(checkpoint="MohammadReza-Halakoo/TrustOCR"), \
 
16
  cfg_dir = os.path.join(safe_home, ".streamlit")
17
  os.makedirs(cfg_dir, exist_ok=True)
18
 
19
+
20
+ # --- قبل از import streamlit، احیاناً مسیر کش قابل‌نوشتن:
21
+ import os, tempfile
22
+ os.environ.setdefault("HF_HOME", "/tmp/hf_home")
23
+ os.makedirs(os.environ["HF_HOME"], exist_ok=True)
24
+ import tempfile, os
25
+ temp_dir = os.path.join(tempfile.gettempdir(), "trustocr_temp")
26
+ os.makedirs(temp_dir, exist_ok=True)
27
+ # جای "temp_files" استفاده کن
28
+
29
+
30
  # اطمینان از اینکه Streamlit همه فایل‌ها را اینجا می‌نویسد
31
  os.environ["STREAMLIT_CONFIG_DIR"] = cfg_dir
32
 
 
184
  def load_det_cached():
185
  return load_det_model(checkpoint="vikp/surya_det2"), load_det_processor(checkpoint="vikp/surya_det2")
186
 
187
+ # from huggingface_hub import HfFolder
188
+ # HF_TOKEN = os.environ.get("HF_TOKEN")
189
+
190
+ # @st.cache_resource(show_spinner=True)
191
+ # def load_rec_cached():
192
+ # return load_rec_model(checkpoint="MohammadReza-Halakoo/TrustOCR", token=HF_TOKEN), \
193
+ # load_rec_processor(checkpoint="MohammadReza-Halakoo/TrustOCR", token=HF_TOKEN)
194
 
195
  @st.cache_resource(show_spinner=True)
196
  def load_rec_cached():
197
+ checkpoints = [
198
+ "MohammadReza-Halakoo/TrustOCR", # خصوصی
199
+ "vikp/surya_rec2", # عمومی (fallback)
200
+ ]
201
+ last_err = None
202
+ for ckpt in checkpoints:
203
+ try:
204
+ m = load_rec_model(checkpoint=ckpt)
205
+ p = load_rec_processor(checkpoint=ckpt)
206
+ return m, p
207
+ except Exception as e:
208
+ last_err = e
209
+ st.error(f"Loading recognition checkpoint failed: {last_err}")
210
+ raise last_err
211
  # @st.cache_resource(show_spinner=True)
212
  # def load_rec_cached():
213
  # return load_rec_model(checkpoint="MohammadReza-Halakoo/TrustOCR"), \