Spaces:
Zienab
/
Runtime error

Zienab commited on
Commit
023e64f
·
verified ·
1 Parent(s): 5ae7a14

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +14 -16
Dockerfile CHANGED
@@ -1,39 +1,37 @@
1
- # استخدام صورة Python الرسمية
2
  FROM python:3.10-slim
3
 
4
- # تعيين متغيرات بيئية
5
  ENV PYTHONDONTWRITEBYTECODE=1
6
  ENV PYTHONUNBUFFERED=1
7
  ENV DEBIAN_FRONTEND=noninteractive
 
8
 
9
- # تثبيت المكتبات الأساسية للنظام
 
 
10
  RUN apt-get update && apt-get install -y \
11
  build-essential \
12
  libpq-dev \
13
  && rm -rf /var/lib/apt/lists/*
14
 
15
- # إنشاء وتعيين مجلد العمل
16
- WORKDIR /code
17
-
18
- # نسخ ملف المتطلبات وتثبيتها
19
  COPY requirements.txt .
20
  RUN pip install --no-cache-dir -r requirements.txt
21
 
22
- # إنشاء مجلد للكاش
23
  RUN mkdir -p /root/.cache/huggingface
24
  VOLUME /root/.cache/huggingface
25
 
26
- # تحميل النموذج مسبقاً وتخزينه في الكاش
27
- RUN python -c "from transformers import AutoModel, AutoTokenizer; \
28
- model_name='RufusRubin777/GOT-OCR2_0_CPU'; \
29
- AutoModel.from_pretrained(model_name, local_files_only=False); \
30
- AutoTokenizer.from_pretrained(model_name, local_files_only=False)"
 
 
31
 
32
- # نسخ باقي الملفات
33
  COPY . .
34
 
35
- # تعيين منفذ التطبيق
36
  EXPOSE 7863
37
 
38
- # تشغيل التطبيق
39
  CMD ["python", "app.py"]
 
 
1
  FROM python:3.10-slim
2
 
 
3
  ENV PYTHONDONTWRITEBYTECODE=1
4
  ENV PYTHONUNBUFFERED=1
5
  ENV DEBIAN_FRONTEND=noninteractive
6
+ ENV MODEL_PATH=RufusRubin777/GOT-OCR2_0_CPU
7
 
8
+ WORKDIR /app
9
+
10
+ # تثبيت المكتبات الأساسية
11
  RUN apt-get update && apt-get install -y \
12
  build-essential \
13
  libpq-dev \
14
  && rm -rf /var/lib/apt/lists/*
15
 
16
+ # نسخ وتثبيت المتطلبات
 
 
 
17
  COPY requirements.txt .
18
  RUN pip install --no-cache-dir -r requirements.txt
19
 
20
+ # إنشاء وتكوين مجلد الكاش
21
  RUN mkdir -p /root/.cache/huggingface
22
  VOLUME /root/.cache/huggingface
23
 
24
+ # تحميل النموذج مسبقاً
25
+ RUN python -c "from transformers_modules.RufusRubin777.GOT_OCR2_0_CPU.modeling_GOT import GOTModel, GOTConfig; \
26
+ from transformers import AutoTokenizer; \
27
+ model_path='RufusRubin777/GOT-OCR2_0_CPU'; \
28
+ config = GOTConfig.from_pretrained(model_path); \
29
+ model = GOTModel.from_pretrained(model_path, config=config); \
30
+ tokenizer = AutoTokenizer.from_pretrained(model_path)"
31
 
32
+ # نسخ كود التطبيق
33
  COPY . .
34
 
 
35
  EXPOSE 7863
36
 
 
37
  CMD ["python", "app.py"]