chore: pin observed RELLIS release archives

This commit is contained in:
DCCONSTRUCTIONS 2026-07-25 21:16:33 +03:00
parent 8446eb4492
commit 41e347d20a
1 changed files with 13 additions and 0 deletions

View File

@ -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: