# Third-party licenses This table lists the direct third-party packages used by the project. No third-party package source code or external dataset is copied into this repository. | Package | Declared / verified version | Source | License | |---|---:|---|---| | NumPy | 2.2.6 | https://numpy.org/ | BSD-3-Clause and bundled permissive licenses | | pandas | 2.3.3 | https://pandas.pydata.org/ | BSD-3-Clause | | scikit-learn | 1.7.2 | https://scikit-learn.org/ | BSD-3-Clause | | SciPy | 1.14.1 | https://scipy.org/ | BSD-3-Clause and bundled permissive licenses | | joblib | 1.5.3 | https://joblib.readthedocs.io/ | BSD-3-Clause | | fastparquet | 2026.5.0 | https://github.com/dask/fastparquet | Apache-2.0 | | pydantic-settings | 2.15.0 | https://github.com/pydantic/pydantic-settings | MIT | | structlog | 26.1.0 | https://www.structlog.org/ | MIT or Apache-2.0 | | huggingface-hub | 0.34.4 (development/publishing only) | https://github.com/huggingface/huggingface_hub | Apache-2.0 | | PyYAML | 6.0.2 (development only) | https://pyyaml.org/ | MIT | | pyarrow | 25.0.1 (optional development parquet backend) | https://arrow.apache.org/ | Apache-2.0 | | pytest | 9.0.2 (tests only) | https://pytest.org/ | MIT | | batteryswap_public | 0.3.4 | https://pypi.org/project/batteryswap-public/ | Organizer package; PyPI metadata does not declare a license | `batteryswap_public` is required by the official example and evaluation interface. Its PyPI metadata does not state a license. Obtain written organizer confirmation before the competition deadline. The submission image is the organizer/example base `huggingface/competitions@sha256:6cea4ff69a6832761484f48c07ccfbf49f701f285ffcb9fc72a4ecfb81b6b4e5`. It contains the NVIDIA Deep Learning Container license notice even though this entry is CPU-only. Because this is the official evaluator base rather than participant code, it is recorded separately; obtain organizer confirmation together with `batteryswap_public` if prize-eligibility review requires an explicit exception.