Spaces:
Sleeping
Sleeping
| # 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"] | |