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"]