Skip to content

Commit b8ec4c2

Browse files
update on result_file_name problem
1 parent 8b70019 commit b8ec4c2

File tree

2 files changed

+5
-15
lines changed

2 files changed

+5
-15
lines changed

run.py

+1
Original file line numberDiff line numberDiff line change
@@ -268,6 +268,7 @@ def main():
268268
work_dir=pred_root,
269269
model_name=model_name,
270270
dataset=dataset,
271+
result_file_name=result_file_base,
271272
verbose=args.verbose,
272273
api_nproc=args.nproc)
273274
elif dataset.TYPE == 'MT':

vlmeval/inference_video.py

+4-15
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@ def infer_data(model, model_name, work_dir, dataset, out_file, verbose=False, ap
8080
dump(res, out_file)
8181
return model
8282

83+
assert not getattr(dataset, 'pack', False), 'Current model not supported pack mode!'
8384
for i, idx in tqdm(enumerate(sample_indices_subrem)):
8485
if idx in res:
8586
continue
@@ -134,31 +135,19 @@ def infer_data_job_video(
134135
work_dir,
135136
model_name,
136137
dataset,
138+
result_file_name,
137139
verbose=False,
138140
api_nproc=4):
139141

140142
dataset_name = dataset.dataset_name
141143
packstr = 'pack' if getattr(dataset, 'pack', False) else 'nopack'
142144
rank, world_size = get_rank_and_world_size()
143-
if dataset.nframe > 0:
144-
result_file = osp.join(work_dir, f'{model_name}_{dataset_name}_{dataset.nframe}frame_{packstr}.xlsx')
145-
else:
146-
result_file = osp.join(work_dir, f'{model_name}_{dataset_name}_{dataset.fps}fps_{packstr}.xlsx')
147-
if dataset_name == 'Video-MME' or dataset_name == 'LongVideoBench':
148-
subtitle_str = 'subs' if getattr(dataset, 'subtitle', False) else 'nosubs'
149-
result_file = result_file.replace('.xlsx', f'_{subtitle_str}.xlsx')
145+
result_file = osp.join(work_dir, result_file_name)
150146
# Dump Predictions to Prev File if result file exists
151147
if osp.exists(result_file):
152148
return model
153149

154-
if dataset.nframe > 0:
155-
tmpl = osp.join(work_dir, '{}' + f'{world_size}_{dataset_name}_{dataset.nframe}frame_{packstr}.pkl')
156-
else:
157-
tmpl = osp.join(work_dir, '{}' + f'{world_size}_{dataset_name}_{dataset.fps}fps_{packstr}.pkl')
158-
if dataset_name == 'Video-MME' or dataset_name == 'LongVideoBench':
159-
subtitle_str = 'subs' if getattr(dataset, 'subtitle', False) else 'nosubs'
160-
tmpl = tmpl.replace('.pkl', f'_{subtitle_str}.pkl')
161-
150+
tmpl = osp.join(work_dir, '{}' + f'{world_size}_{osp.splitext(result_file_name)[0]}.pkl')
162151
out_file = tmpl.format(rank)
163152

164153
model = infer_data(

0 commit comments

Comments
 (0)