@@ -509,11 +509,10 @@ def predict_image(
509509 if len(model.outputs) != len(outputs):
510510 raise ValueError
511511
512- prediction_pipeline = create_prediction_pipeline(
512+ with create_prediction_pipeline(
513513 bioimageio_model=model, weight_format=weight_format, devices=devices
514- )
515-
516- _predict_sample(prediction_pipeline, inputs, outputs, padding, tiling)
514+ ) as prediction_pipeline:
515+ _predict_sample(prediction_pipeline, inputs, outputs, padding, tiling)
517516
518517
519518def predict_images(
@@ -542,19 +541,19 @@ def predict_images(
542541 model = load_resource_description(model_rdf)
543542 assert isinstance(model, Model)
544543
545- prediction_pipeline = create_prediction_pipeline(
544+ with create_prediction_pipeline(
546545 bioimageio_model=model, weight_format=weight_format, devices=devices
547- )
546+ ) as prediction_pipeline:
548547
549- prog = zip(inputs, outputs)
550- if verbose:
551- prog = tqdm(prog, total=len(inputs))
548+ prog = zip(inputs, outputs)
549+ if verbose:
550+ prog = tqdm(prog, total=len(inputs))
552551
553- for inp, outp in prog:
554- if not isinstance(inp, (tuple, list)):
555- inp = [inp]
552+ for inp, outp in prog:
553+ if not isinstance(inp, (tuple, list)):
554+ inp = [inp]
556555
557- if not isinstance(outp, (tuple, list)):
558- outp = [outp]
556+ if not isinstance(outp, (tuple, list)):
557+ outp = [outp]
559558
560- _predict_sample(prediction_pipeline, inp, outp, padding, tiling)
559+ _predict_sample(prediction_pipeline, inp, outp, padding, tiling)
0 commit comments