Spaces:
Running
Running
| import random | |
| import numpy as np | |
| from ding.utils.compression_helper import get_data_compressor, get_data_decompressor | |
| import pytest | |
| class TestCompression(): | |
| def get_step_data(self): | |
| return {'input': [random.randint(10, 100) for i in range(100)]} | |
| def testnaive(self): | |
| compress_names = ['lz4', 'zlib', 'none'] | |
| for s in compress_names: | |
| compressor = get_data_compressor(s) | |
| decompressor = get_data_decompressor(s) | |
| data = self.get_step_data() | |
| assert data == decompressor(compressor(data)) | |
| def test_arr_to_st(self): | |
| data = np.random.randint(0, 255, (96, 96, 3), dtype=np.uint8) | |
| compress_names = ['jpeg'] | |
| for s in compress_names: | |
| compressor = get_data_compressor(s) | |
| decompressor = get_data_decompressor(s) | |
| assert data.shape == decompressor(compressor(data)).shape | |