from __future__ import annotations
from modelexpress import p2p_pb2
from modelexpress.metadata.source_id import compute_mx_source_id
def _base_identity() -> p2p_pb2.SourceIdentity:
return p2p_pb2.SourceIdentity(
mx_version="0.4.1",
mx_source_type=p2p_pb2.MX_SOURCE_TYPE_WEIGHTS,
model_name="deepseek-ai/DeepSeek-V3",
backend_framework=p2p_pb2.BACKEND_FRAMEWORK_VLLM,
tensor_parallel_size=8,
pipeline_parallel_size=1,
expert_parallel_size=0,
dtype="bfloat16",
quantization="",
revision="",
)
def test_id_is_16_hex_chars():
sid = compute_mx_source_id(_base_identity())
assert len(sid) == 16
assert all(c in "0123456789abcdef" for c in sid)
def test_deterministic():
assert compute_mx_source_id(_base_identity()) == compute_mx_source_id(_base_identity())
def test_case_insensitive():
upper = _base_identity()
upper.model_name = "DEEPSEEK-AI/DEEPSEEK-V3"
upper.dtype = "BFLOAT16"
assert compute_mx_source_id(_base_identity()) == compute_mx_source_id(upper)
def test_different_tp_gives_different_id():
tp4 = _base_identity()
tp4.tensor_parallel_size = 4
assert compute_mx_source_id(_base_identity()) != compute_mx_source_id(tp4)
def test_different_revision_gives_different_id():
pinned = _base_identity()
pinned.revision = "abc123def4567890"
assert compute_mx_source_id(_base_identity()) != compute_mx_source_id(pinned)
def test_extra_parameters_sorted():
a = _base_identity()
a.extra_parameters["z_key"] = "val"
a.extra_parameters["a_key"] = "val"
b = _base_identity()
b.extra_parameters["a_key"] = "val"
b.extra_parameters["z_key"] = "val"
assert compute_mx_source_id(a) == compute_mx_source_id(b)
def test_pinned_hash_base_identity():
assert compute_mx_source_id(_base_identity()) == "834e5e4388c69e12"
def test_pinned_hash_with_revision():
pinned = _base_identity()
pinned.revision = "abc123def4567890"
assert compute_mx_source_id(pinned) == "14966c86899a0ed2"
def test_case_colliding_extra_parameters_are_deterministic():
a = _base_identity()
a.extra_parameters["Foo"] = "a"
a.extra_parameters["foo"] = "b"
b = _base_identity()
b.extra_parameters["foo"] = "b"
b.extra_parameters["Foo"] = "a"
assert compute_mx_source_id(a) == compute_mx_source_id(b)
assert compute_mx_source_id(a) == "c8a0a74e33db980a"