WildOjisan commited on
Commit
bc25327
Β·
1 Parent(s): cee7d2b
Files changed (2) hide show
  1. Dockerfile +6 -1
  2. download_models.py +18 -0
Dockerfile CHANGED
@@ -19,7 +19,12 @@ WORKDIR /app
19
  COPY --chown=user ./requirements.txt requirements.txt
20
  RUN pip install --no-cache-dir --upgrade -r requirements.txt
21
 
22
- COPY --chown=user . /app
 
 
 
 
 
23
 
24
  #μ„œλ²„ μ‹€ν–‰ λͺ…λ Ή: μ»¨ν…Œμ΄λ„ˆκ°€ μ‹œμž‘λ  λ•Œ FastAPI μ„œλ²„λ₯Ό μ‹€ν–‰ν•˜λ„λ‘ λͺ…령을 μ •μ˜ν•©λ‹ˆλ‹€.
25
  #app.py 파일의 app 객체λ₯Ό 7860 포트둜 μ—΄μ–΄μ€λ‹ˆλ‹€.
 
19
  COPY --chown=user ./requirements.txt requirements.txt
20
  RUN pip install --no-cache-dir --upgrade -r requirements.txt
21
 
22
+ # --- [μˆ˜μ •] λͺ¨λΈ 미리 λ‹€μš΄λ‘œλ“œ (캐싱) ---
23
+ # μ†ŒμŠ€μ½”λ“œ 볡사 전에 λͺ¨λΈ λ‹€μš΄λ‘œλ“œλ₯Ό μˆ˜ν–‰ν•˜μ—¬ Docker λ ˆμ΄μ–΄ μΊμ‹œ ν™œμš©
24
+ COPY --chown=user ./download_models.py download_models.py
25
+ RUN python download_models.py
26
+
27
+ COPY --chown=user . .
28
 
29
  #μ„œλ²„ μ‹€ν–‰ λͺ…λ Ή: μ»¨ν…Œμ΄λ„ˆκ°€ μ‹œμž‘λ  λ•Œ FastAPI μ„œλ²„λ₯Ό μ‹€ν–‰ν•˜λ„λ‘ λͺ…령을 μ •μ˜ν•©λ‹ˆλ‹€.
30
  #app.py 파일의 app 객체λ₯Ό 7860 포트둜 μ—΄μ–΄μ€λ‹ˆλ‹€.
download_models.py ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # download_models.py
2
+ import os
3
+ from huggingface_hub import hf_hub_download
4
+ import torchvision.models as models
5
+
6
+ def download_all():
7
+ print("Download ONNX models...")
8
+ model_id = "onnx-community/embeddinggemma-300m-ONNX"
9
+ # 토큰은 곡개 λͺ¨λΈμ΄λ©΄ ν•„μš” μ—†μœΌλ‚˜, ν•„μš”μ‹œ λΉŒλ“œ μ•„κ·œλ¨ΌνŠΈλ‘œ μ²˜λ¦¬ν•΄μ•Ό 함
10
+ hf_hub_download(model_id, subfolder="onnx", filename="model.onnx")
11
+ hf_hub_download(model_id, subfolder="onnx", filename="model.onnx_data")
12
+
13
+ print("Download Vision models...")
14
+ models.efficientnet_b1(weights='IMAGENET1K_V1')
15
+ print("Download Complete.")
16
+
17
+ if __name__ == "__main__":
18
+ download_all()