gemma.cpp/compression/python/compression_test.py

35 lines
894 B
Python

"""Tests for CLIF wrapped .sbs writer."""
import numpy as np
import unittest
from compression.python import compression
class CompressionTest(unittest.TestCase):
def test_sbs_writer(self):
temp_file = self.create_tempfile("test.sbs")
writer = compression.SbsWriter()
writer.insert(
"foo", np.array([0.0012] * 128 + [0.001] * 64, dtype=np.float32)
)
writer.insert(
"bar", np.array([0.000375] * 128 + [0.00009] * 128, dtype=np.float32)
)
writer.insert_nuq(
"baz", np.array([0.000125] * 128 + [0.00008] * 128, dtype=np.float32)
)
writer.insert_bf16(
"qux", np.array([0.000375] * 128 + [0.00007] * 128, dtype=np.float32)
)
writer.insert_float(
"quux", np.array([0.000375] * 128 + [0.00006] * 128, dtype=np.float32)
)
writer.write(temp_file.full_path)
if __name__ == "__main__":
unittest.main()