Kentlo commited on
Commit
5316931
Β·
1 Parent(s): cd5fc3c

πŸš€ Deploy to Hugging Face Spaces (removed large files)

Browse files
Files changed (3) hide show
  1. Dockerfile +30 -0
  2. deploy_to_spaces.py +40 -5
  3. requirements.txt +2 -2
Dockerfile ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM python:3.10-slim
2
+
3
+ WORKDIR /app
4
+
5
+ # μ‹œμŠ€ν…œ μ˜μ‘΄μ„± μ„€μΉ˜
6
+ RUN apt-get update && apt-get install -y \
7
+ git \
8
+ tesseract-ocr \
9
+ poppler-utils \
10
+ libgl1-mesa-glx \
11
+ libglib2.0-0 \
12
+ && rm -rf /var/lib/apt/lists/*
13
+
14
+ # Python νŒ¨ν‚€μ§€ μ„€μΉ˜
15
+ COPY requirements.txt .
16
+ RUN pip install --no-cache-dir -r requirements.txt
17
+
18
+ # μ•± 파일 볡사
19
+ COPY . .
20
+
21
+ # ν™˜κ²½λ³€μˆ˜ μ„€μ •
22
+ ENV FLASK_APP=app.py
23
+ ENV FLASK_ENV=production
24
+ ENV PORT=7860
25
+
26
+ # 포트 λ…ΈμΆœ
27
+ EXPOSE 7860
28
+
29
+ # Flask μ‹€ν–‰
30
+ CMD ["python", "-m", "flask", "run", "--host=0.0.0.0", "--port=7860"]
deploy_to_spaces.py CHANGED
@@ -76,7 +76,7 @@ Pillow==10.4.0
76
  pytesseract==0.3.13
77
  langchain==0.2.16
78
  langchain-community==0.2.12
79
- langchain-huggingface==0.0.4
80
  chromadb==0.5.5
81
  sentence-transformers==3.0.1
82
  transformers==4.44.3
@@ -84,7 +84,7 @@ accelerate==0.34.0
84
  huggingface-hub==0.24.6
85
  tqdm==4.66.4
86
  paddleocr==2.9.1
87
- paddlepaddle-gpu
88
  """
89
 
90
  runtime = "python-3.10\n"
@@ -94,9 +94,7 @@ title: Cert Study App
94
  emoji: πŸ“š
95
  colorFrom: blue
96
  colorTo: green
97
- sdk: gradio
98
- sdk_version: "4.0.0"
99
- app_file: app.py
100
  pinned: false
101
  license: apache-2.0
102
  ---
@@ -126,6 +124,38 @@ Upload your study materials and start practicing with AI-generated questions tai
126
  - Hugging Face Transformers
127
  """
128
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
129
  env_template = """# 둜컬 μ‹€ν–‰μš© ν™˜κ²½ λ³€μˆ˜
130
  # ⚠️ 이 νŒŒμΌμ€ μ ˆλŒ€ Git에 μ˜¬λ¦¬μ§€ λ§ˆμ„Έμš”!
131
 
@@ -142,6 +172,11 @@ print("βœ… requirements.txt 생성 μ™„λ£Œ")
142
  Path("runtime.txt").write_text(runtime, encoding="utf-8")
143
  print("βœ… runtime.txt 생성 μ™„λ£Œ")
144
 
 
 
 
 
 
145
  # README.md 생성
146
  readme_path = Path("README.md")
147
  if not readme_path.exists():
 
76
  pytesseract==0.3.13
77
  langchain==0.2.16
78
  langchain-community==0.2.12
79
+ langchain-huggingface==0.1.0
80
  chromadb==0.5.5
81
  sentence-transformers==3.0.1
82
  transformers==4.44.3
 
84
  huggingface-hub==0.24.6
85
  tqdm==4.66.4
86
  paddleocr==2.9.1
87
+ paddlepaddle
88
  """
89
 
90
  runtime = "python-3.10\n"
 
94
  emoji: πŸ“š
95
  colorFrom: blue
96
  colorTo: green
97
+ sdk: docker
 
 
98
  pinned: false
99
  license: apache-2.0
100
  ---
 
124
  - Hugging Face Transformers
125
  """
126
 
127
+ dockerfile = """FROM python:3.10-slim
128
+
129
+ WORKDIR /app
130
+
131
+ # μ‹œμŠ€ν…œ μ˜μ‘΄μ„± μ„€μΉ˜
132
+ RUN apt-get update && apt-get install -y \\
133
+ git \\
134
+ tesseract-ocr \\
135
+ poppler-utils \\
136
+ libgl1-mesa-glx \\
137
+ libglib2.0-0 \\
138
+ && rm -rf /var/lib/apt/lists/*
139
+
140
+ # Python νŒ¨ν‚€μ§€ μ„€μΉ˜
141
+ COPY requirements.txt .
142
+ RUN pip install --no-cache-dir -r requirements.txt
143
+
144
+ # μ•± 파일 볡사
145
+ COPY . .
146
+
147
+ # ν™˜κ²½λ³€μˆ˜ μ„€μ •
148
+ ENV FLASK_APP=app.py
149
+ ENV FLASK_ENV=production
150
+ ENV PORT=7860
151
+
152
+ # 포트 λ…ΈμΆœ
153
+ EXPOSE 7860
154
+
155
+ # Flask μ‹€ν–‰
156
+ CMD ["python", "-m", "flask", "run", "--host=0.0.0.0", "--port=7860"]
157
+ """
158
+
159
  env_template = """# 둜컬 μ‹€ν–‰μš© ν™˜κ²½ λ³€μˆ˜
160
  # ⚠️ 이 νŒŒμΌμ€ μ ˆλŒ€ Git에 μ˜¬λ¦¬μ§€ λ§ˆμ„Έμš”!
161
 
 
172
  Path("runtime.txt").write_text(runtime, encoding="utf-8")
173
  print("βœ… runtime.txt 생성 μ™„λ£Œ")
174
 
175
+ # Dockerfile 생성
176
+ dockerfile_path = Path("Dockerfile")
177
+ dockerfile_path.write_text(dockerfile, encoding="utf-8")
178
+ print("βœ… Dockerfile 생성 μ™„λ£Œ")
179
+
180
  # README.md 생성
181
  readme_path = Path("README.md")
182
  if not readme_path.exists():
requirements.txt CHANGED
@@ -8,7 +8,7 @@ Pillow==10.4.0
8
  pytesseract==0.3.13
9
  langchain==0.2.16
10
  langchain-community==0.2.12
11
- langchain-huggingface==0.0.4
12
  chromadb==0.5.5
13
  sentence-transformers==3.0.1
14
  transformers==4.44.3
@@ -16,4 +16,4 @@ accelerate==0.34.0
16
  huggingface-hub==0.24.6
17
  tqdm==4.66.4
18
  paddleocr==2.9.1
19
- paddlepaddle-gpu
 
8
  pytesseract==0.3.13
9
  langchain==0.2.16
10
  langchain-community==0.2.12
11
+ langchain-huggingface==0.1.0
12
  chromadb==0.5.5
13
  sentence-transformers==3.0.1
14
  transformers==4.44.3
 
16
  huggingface-hub==0.24.6
17
  tqdm==4.66.4
18
  paddleocr==2.9.1
19
+ paddlepaddle