Skip to content
6 changes: 3 additions & 3 deletions src/diffusers/pipelines/onnx_utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ def load_model(path: Union[str, Path], provider=None, sess_options=None, provide
provider = "CPUExecutionProvider"

return ort.InferenceSession(
path, providers=[provider], sess_options=sess_options, provider_options=provider_options
path, providers=[provider], sess_options=sess_options, provider_options=[provider_options]
Copy link

Copilot AI Apr 23, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Wrapping provider_options in a list may result in [None] if provider_options is not provided. Consider defaulting to an empty list or checking for a non-null value before wrapping.

Copilot uses AI. Check for mistakes.
)

def _save_pretrained(self, save_directory: Union[str, Path], file_name: Optional[str] = None, **kwargs):
Expand Down Expand Up @@ -174,7 +174,7 @@ def _from_pretrained(
# load model from local directory
if os.path.isdir(model_id):
model = OnnxRuntimeModel.load_model(
Path(model_id, model_file_name).as_posix(), provider=provider, sess_options=sess_options
Path(model_id, model_file_name).as_posix(), provider=provider, sess_options=sess_options, provider_options=kwargs.get("provider_options")
)
kwargs["model_save_dir"] = Path(model_id)
# load model from hub
Expand All @@ -190,7 +190,7 @@ def _from_pretrained(
)
kwargs["model_save_dir"] = Path(model_cache_path).parent
kwargs["latest_model_name"] = Path(model_cache_path).name
model = OnnxRuntimeModel.load_model(model_cache_path, provider=provider, sess_options=sess_options)
model = OnnxRuntimeModel.load_model(model_cache_path, provider=provider, sess_options=sess_options, provider_options=kwargs.get("provider_options"))
return cls(model=model, **kwargs)

@classmethod
Expand Down
Loading