Переносится не один файл весов, а совместимый набор artefacts
Deployment package включает weights или adapter, tokenizer, generation config, chat template, schema contract, licenses и manifest. Manifest фиксирует версии runtime/opset, ожидаемые filenames, размеры и SHA-256 точных bytes.
Получатель сначала проверяет digest и только потом загружает artefact. Canonical JSON для самого manifest использует заданные encoding, сортировку keys и separators, иначе эквивалентные объекты могут иметь разные bytes.
Hash подтверждает целостность относительно доверенного digest, но сам по себе не устанавливает автора. Для provenance нужны защищённый канал, подпись или registry policy. Model card описывает назначение, данные на допустимом уровне раскрытия, evaluation, ограничения и запрещённые сценарии. Smoke test после распаковки проверяет schema, tokenizer IDs и короткую generation до переключения traffic.
Продолжение. Package explorer строит цепочку contract → artefacts → per-file hashes → canonical manifest → release digest. Проверка помечает отсутствующий, лишний и изменённый файл разными ошибками. Release связывается с прошедшим evaluation run и сохраняет rollback target; одна версия package всегда разворачивает один и тот же набор зависимостей.
Граница применимости. Совпадение hash не доказывает качество, отсутствие уязвимостей или поддержку operator целевым runtime. Конвертация в ONNX или другой формат может изменить численные результаты, поэтому её artefact оценивают отдельно. Package без lifecycle для обновлений, отзыва, мониторинга и миграции schema остаётся архивом, а не полностью управляемым production release.