import json import math import os import struct import tempfile import unittest from hdc.hypervec import sim from hdc.semantic import SemanticEncoder, StaticEmbeddings, available, load D = 2000 def write_model(directory: str, vocab: dict[str, int], rows: list[list[float]]) -> str: """Write a minimal safetensors + tokenizer.json pair, no libraries.""" flat = [value for row in rows for value in row] payload = struct.pack("<%df" % len(flat), *flat) header = json.dumps({ "embeddings": {"dtype": "F32", "shape": [len(rows), len(rows[0])], "data_offsets": [0, len(payload)]} }).encode("utf-8") header += b" " * ((8 - len(header) % 8) % 8) with open(os.path.join(directory, "model.safetensors"), "wb") as fh: fh.write(struct.pack("