Skip to content

Commit

Permalink
Re-land: Fix model initialization. (#6296)
Browse files Browse the repository at this point in the history
  • Loading branch information
ysiraichi committed Jan 18, 2024
1 parent ec2db46 commit a8b27eb
Showing 1 changed file with 10 additions and 8 deletions.
18 changes: 10 additions & 8 deletions benchmarks/torchbench_model.py
Original file line number Diff line number Diff line change
Expand Up @@ -179,6 +179,15 @@ def set_up(self):

self.benchmark_experiment.batch_size = benchmark.batch_size

# Move the initialized model to XLA device.
if self.benchmark_experiment.xla:
import torch.utils._pytree as pytree
device = self.benchmark_experiment.get_device()
self.module = self.module.to(device)
self.example_inputs = pytree.tree_map_only(torch.Tensor,
lambda t: t.to(device),
self.example_inputs)

# Torchbench has quite different setup for yolov3, so directly passing
# the right example_inputs
if self.model_name == "yolov3":
Expand Down Expand Up @@ -207,16 +216,9 @@ def load_benchmark(self):
# workaround "RuntimeError: not allowed to set torch.backends.cudnn flags"
# torch.backends.__allow_nonbracketed_mutation_flag = True

if self.benchmark_experiment.accelerator == "cpu":
device = "cpu"
elif self.benchmark_experiment.accelerator == "cuda" and not self.benchmark_experiment.xla:
device = "cuda"
else:
device = str(self.benchmark_experiment.get_device())

return benchmark_cls(
test=self.benchmark_experiment.test,
device=device,
device=self.benchmark_experiment.accelerator,
batch_size=self.benchmark_experiment.batch_size,
)

Expand Down

0 comments on commit a8b27eb

Please sign in to comment.