File size: 913 Bytes
0b1df81
c25811c
0b1df81
 
4949f19
2eea391
 
 
0b1df81
 
71321a9
 
03c893d
0b1df81
 
 
3e7fba6
0b1df81
 
 
 
3e7fba6
0b1df81
 
299a3e2
0b1df81
 
596dfe2
0b1df81
 
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
# Dockerfile para executar o modelo Qwen2-VL-2B-Instruct no Hugging Face Spaces

# Usar a imagem base do PyTorch com suporte a CUDA
FROM pytorch/pytorch:2.1.0-cuda11.8-cudnn8-runtime

# Instalar git e outras dependências necessárias
RUN apt-get update && apt-get install -y git

# Instalar dependências
COPY requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt && \
    pip install --no-cache-dir git+https://github.com/huggingface/transformers

# Definir variáveis de ambiente
ENV HUGGINGFACE_HUB_CACHE=/home/user/.cache/huggingface
ENV TRANSFORMERS_CACHE=/home/user/.cache/huggingface/transformers

# Criar usuário não-root
RUN useradd -m -u 1000 user
USER user
WORKDIR /home/user

# Copiar o código do modelo
COPY --chown=user:user app.py .

# Expor a porta para a API
EXPOSE 7860

# Comando para executar a aplicação
CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]