Spaces:
Sleeping
Sleeping
File size: 1,529 Bytes
a7bbba3 b19b1ca 48f468d a7bbba3 e2b01db a7bbba3 e2b01db a7bbba3 48f468d e2b01db dd0f82c e2b01db dd0f82c b19b1ca 48f468d e2b01db a7bbba3 48f468d a7bbba3 e2b01db a7bbba3 b19b1ca df49cb6 91896dd b19b1ca 91896dd b19b1ca 91896dd e2b01db b19b1ca e2b01db 041f67a |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
# Python 3.9 Slim ์ด๋ฏธ์ง๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฌ์ฉํฉ๋๋ค.
FROM python:3.9-slim
# ํ์ ํจํค์ง ๋ฐ ๋น๋ ๋๊ตฌ ์ค์น
RUN apt-get update && apt-get install -y --no-install-recommends \
git \
build-essential \
curl \
libffi-dev \
libssl-dev \
&& rm -rf /var/lib/apt/lists/*
# Rust ์ปดํ์ผ๋ฌ ์ค์น
RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain stable
ENV PATH="/root/.cargo/bin:${PATH}"
# --- Hugging Face ์บ์ ํ๊ฒฝ ๋ณ์ ์ค์ ๋ฐ ๋๋ ํ ๋ฆฌ ์์ฑ ---
# Hugging Face ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์บ์ ํ์ผ์ ์ฐ๊ธฐ ๊ฐ๋ฅํ /tmp ๋๋ ํ ๋ฆฌ์ ์ ์ฅํ๋๋ก ์ค์ ํฉ๋๋ค.
# ๋๋ ํ ๋ฆฌ๋ฅผ ๋ฏธ๋ฆฌ ์์ฑํ๊ณ ๋ชจ๋ ์ฌ์ฉ์์๊ฒ ์ฐ๊ธฐ ๊ถํ์ ๋ถ์ฌํฉ๋๋ค.
ENV TRANSFORMERS_CACHE="/tmp/huggingface_cache"
ENV HF_HOME="/tmp/huggingface_cache"
RUN mkdir -p /tmp/huggingface_cache && chmod -R 777 /tmp/huggingface_cache
# ์์
๋๋ ํ ๋ฆฌ ์ค์
WORKDIR /app
# ์ ์ฒด ์ฝ๋ ๋ณต์ฌ
COPY . .
# Python ํจํค์ง ์ค์น
RUN pip install --no-cache-dir --upgrade pip
# ๋ชจ๋ ํจํค์ง๋ฅผ ํ ๋ฒ์ ์ค์นํฉ๋๋ค.
RUN pip install --no-cache-dir \
fastapi \
uvicorn \
torch==1.13.1 \
transformers==4.30.2 \
tokenizers==0.13.3 \
sentencepiece \
numpy==1.23.5 \
protobuf==3.20.3 \
psutil \
gluonnlp==0.10.0 \
mxnet-mkl==1.6.0 \
huggingface_hub
# CMD๋ app.py๋ฅผ ์คํํ๋๋ก ์ค์ ๋์ด ์์ต๋๋ค.
CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]
|