Files
dmlc--dgl/benchmarks/benchmarks/api/bench_unbatch.py
T
2026-07-13 13:35:51 +08:00

29 lines
541 B
Python

import time
import dgl
import torch
from .. import utils
@utils.benchmark("time")
@utils.parametrize("batch_size", [4, 32, 256, 1024])
def track_time(batch_size):
device = utils.get_bench_device()
ds = dgl.data.QM7bDataset()
# prepare graph
graphs = ds[0:batch_size][0]
bg = dgl.batch(graphs).to(device)
# dry run
for i in range(10):
glist = dgl.unbatch(bg)
# timing
with utils.Timer() as t:
for i in range(100):
glist = dgl.unbatch(bg)
return t.elapsed_secs / 100