From 41e347d20abc4ebdfe92b33ff48f704cc405c595 Mon Sep 17 00:00:00 2001 From: DCCONSTRUCTIONS Date: Sat, 25 Jul 2026 21:16:33 +0300 Subject: [PATCH] chore: pin observed RELLIS release archives --- src/k1link/datasets/rellis_admission.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/k1link/datasets/rellis_admission.py b/src/k1link/datasets/rellis_admission.py index 2fd83f2..1f8ba9b 100644 --- a/src/k1link/datasets/rellis_admission.py +++ b/src/k1link/datasets/rellis_admission.py @@ -51,6 +51,9 @@ RELLIS_ARCHIVE_URLS: Final[dict[str, str]] = { ), } RELLIS_OBSERVED_SHA256: Final[dict[str, str]] = { + RELLIS_SCAN_ARCHIVE: ( + "4e2bb5654bda5b9d08b9ac1ddbd39bd6dd231163a77ff811f2f282f3bbdf8ee7" + ), RELLIS_LABEL_ARCHIVE: ( "03297c30b9f2182c74be93f8564d6ce1349237fcc4f89fc96479fe71bb40d905" ), @@ -61,6 +64,12 @@ RELLIS_OBSERVED_SHA256: Final[dict[str, str]] = { "de639728e0058d7d477188028d9b811313a601884ef00d267ce13736be7cf54f" ), } +RELLIS_OBSERVED_BYTES: Final[dict[str, int]] = { + RELLIS_SCAN_ARCHIVE: 15_037_868_425, + RELLIS_LABEL_ARCHIVE: 182_265_710, + RELLIS_POSE_ARCHIVE: 609_344, + RELLIS_SPLIT_ARCHIVE: 76_774, +} RELLIS_SPLIT_COUNTS: Final[dict[str, int]] = { "train": 7_800, "validation": 2_413, @@ -114,6 +123,10 @@ def admit_rellis_release( descriptors: dict[str, dict[str, Any]] = {} for filename, path in paths.items(): + if path.stat().st_size != RELLIS_OBSERVED_BYTES[filename]: + raise RellisAdmissionError( + f"{filename} size differs from the pinned observed release" + ) digest = _sha256_file(path) observed = RELLIS_OBSERVED_SHA256.get(filename) if observed is not None and digest != observed: