(
*,
model_fingerprint: str,
mmproj_fingerprint: str,
kind: Literal["image", "audio", "video"],
media_bytes: bytes,
)
| 10437 | |
| 10438 | @staticmethod |
| 10439 | def _build_key( |
| 10440 | *, |
| 10441 | model_fingerprint: str, |
| 10442 | mmproj_fingerprint: str, |
| 10443 | kind: Literal["image", "audio", "video"], |
| 10444 | media_bytes: bytes, |
| 10445 | ) -> str: |
| 10446 | digest = hashlib.sha256(f"{kind}:".encode("utf-8") + media_bytes).hexdigest() |
| 10447 | payload = ":".join( |
| 10448 | [ |
| 10449 | MTMDEmbeddingCache._metadata_version, |
| 10450 | model_fingerprint, |
| 10451 | mmproj_fingerprint, |
| 10452 | kind, |
| 10453 | digest, |
| 10454 | ] |
| 10455 | ) |
| 10456 | return hashlib.sha256(payload.encode("utf-8")).hexdigest() |
| 10457 | |
| 10458 | def key_for_media(self, kind: Literal["image", "audio", "video"], media_bytes: bytes) -> str: |
| 10459 | return self._build_key( |
no test coverage detected