pytorch
35 строк · 1.0 Кб
1import torch2from pyarkbench import Benchmark, default_args, Timer3
4use_new = True5
6
7class Basic(Benchmark):8def benchmark(self):9x = [torch.ones(200, 200) for i in range(30)]10with Timer() as big1:11torch.save(x, "big_tensor.zip", _use_new_zipfile_serialization=use_new)12
13with Timer() as big2:14v = torch.load("big_tensor.zip")15
16x = [torch.ones(10, 10) for i in range(200)]17with Timer() as small1:18torch.save(x, "small_tensor.zip", _use_new_zipfile_serialization=use_new)19
20with Timer() as small2:21v = torch.load("small_tensor.zip")22
23return {24"Big Tensors Save": big1.ms_duration,25"Big Tensors Load": big2.ms_duration,26"Small Tensors Save": small1.ms_duration,27"Small Tensors Load": small2.ms_duration,28}29
30
31if __name__ == "__main__":32bench = Basic(*default_args.bench())33print("Use zipfile serialization:", use_new)34results = bench.run()35bench.print_stats(results, stats=["mean", "median"])36