ArchCoder/llm-excel-plotter-agent
0
1FROM python:3.10-slim2 3WORKDIR /app4 5COPY requirements.txt .6 7RUN pip install --no-cache-dir --upgrade pip && \8 pip install --no-cache-dir -r requirements.txt9 10# Pre-download models during build so runtime stays offline11ENV TRANSFORMERS_CACHE=/app/.cache/huggingface/transformers12ENV HF_HOME=/app/.cache/huggingface13 14RUN python -c "\15from transformers import AutoTokenizer, AutoModelForSeq2SeqLM, AutoModelForCausalLM; \16AutoTokenizer.from_pretrained('ArchCoder/fine-tuned-bart-large'); \17AutoModelForSeq2SeqLM.from_pretrained('ArchCoder/fine-tuned-bart-large'); \18AutoTokenizer.from_pretrained('Qwen/Qwen2.5-Coder-0.5B-Instruct'); \19AutoModelForCausalLM.from_pretrained('Qwen/Qwen2.5-Coder-0.5B-Instruct'); \20print('Models downloaded successfully')"21 22COPY . .23 24RUN mkdir -p /app/data/uploads /app/static/images25 26# Lock to offline at runtime — all models are already cached27ENV HF_HUB_OFFLINE=128ENV TRANSFORMERS_OFFLINE=129ENV HF_HUB_DISABLE_TELEMETRY=130 31EXPOSE 786032 33CMD ["python", "app.py"]