Skip to content

Commit 0c42823

Browse files
authored
Fix .item() issue in running parallel evaluation for BO mixed precision
Differential Revision: D68726705 Pull Request resolved: #1630
1 parent 2d8c8eb commit 0c42823

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

torchao/prototype/quantization/mixed_precision/scripts/BO_acc_modelsize.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import torch
44
import torch.multiprocessing as mp
55
from ax.service.ax_client import AxClient, ObjectiveProperties
6-
from BO_acc_throughput import define_parameter_list
76
from utils import (
87
cal_model_size,
98
cal_wikitext_ppl,
@@ -174,12 +173,12 @@ def eval_in_parallel(
174173
model, tokenizer = load_model(checkpoint, f"cuda:{gpu_id}")
175174

176175
print(f"Process {proc_id} on GPU {gpu_id} starts!")
177-
176+
dict_config = dict(config)
178177
quantize_by_fqn_to_config(
179-
model=model, device=f"cuda:{gpu_id}", fqn_to_config=dict(config)
178+
model=model, device=f"cuda:{gpu_id}", fqn_to_config=dict_config
180179
)
181180

182-
eval_results = eval(model, tokenizer, num_PPL_eval_samples, config)
181+
eval_results = eval(model, tokenizer, num_PPL_eval_samples, dict_config)
183182

184183
return_dict[proc_id] = (trial_id, config, eval_results)
185184

@@ -206,7 +205,7 @@ def run_parallel_BO(
206205
initial_samples,
207206
):
208207
# TODO: add default parameter list if not specified
209-
parameters_list = define_parameter_list()
208+
parameters_list = load_parameters_from_json(parameters_list)
210209
initial_points_set = load_initial_samples(initial_samples)
211210
num_BO_initial_samples = len(initial_points_set)
212211

0 commit comments

Comments
 (0)