| FROM huggingface/competitions@sha256:6cea4ff69a6832761484f48c07ccfbf49f701f285ffcb9fc72a4ecfb81b6b4e5 | |
| ENV BATTERYSWAP_SUBMISSION_PATH=submission.csv | |
| ENV PYTHONPATH=/app/src | |
| WORKDIR /app | |
| COPY requirements.txt ./ | |
| RUN /app/env/bin/python3 -m pip install --no-cache-dir -r requirements.txt | |
| # Verifies evaluator package versions. | |
| RUN /app/env/bin/python3 -c "import importlib.metadata as m; expected={'batteryswap_public':'0.3.4','fastparquet':'2026.5.0','joblib':'1.5.3','numpy':'2.2.6','pandas':'2.3.3','pydantic-settings':'2.15.0','scikit-learn':'1.7.2','scipy':'1.14.1','structlog':'26.1.0'}; actual={name:m.version(name) for name in expected}; assert actual == expected, (actual, expected); print(actual)" | |
| COPY src/ ./src/ | |
| COPY submission_artifacts/ ./submission_artifacts/ | |
| COPY script.py ./ | |
| CMD ["/app/env/bin/python3", "script.py"] | |