CoolFace
Apppublic

gbreadman13/sam2-api

sourceHugging Faceapache-2.0updated 10mo agoView on Hugging Face
0likes
Dockerfile50 linesDownload Raw Back to root
1# Dockerfile для Hugging Face Spaces2# Оптимизирован для CPU3 4FROM python:3.10-slim5 6WORKDIR /app7 8# Системные зависимости для OpenCV и SAM29RUN apt-get update && apt-get install -y \10    git \11    wget \12    build-essential \13    libglib2.0-0 \14    libsm6 \15    libxext6 \16    libxrender-dev \17    libgomp1 \18    libgl1 \19    && rm -rf /var/lib/apt/lists/*20 21# Копируем requirements22COPY requirements.txt .23 24# Устанавливаем Python зависимости25RUN pip install --no-cache-dir -r requirements.txt26 27# Копируем код приложения28COPY app.py .29COPY download_model.py .30COPY web_demo.html .31COPY web_demo_advanced.html .32 33# Копируем и устанавливаем SAM234COPY sam2_repo sam2_repo35RUN cd sam2_repo && pip install --no-cache-dir -e .36 37# Создаем папку для моделей38RUN mkdir -p checkpoints39 40# Скачиваем large модель (~800MB, но лучшее качество)41RUN python download_model.py large42 43# Hugging Face Spaces использует порт 786044ENV PORT=786045EXPOSE 786046 47# Запуск (app.py сам читает PORT из env)48CMD ["python", "app.py"]49 50