|
2 | 2 | import os |
3 | 3 | from multiprocessing import get_all_start_methods |
4 | 4 | from pathlib import Path |
5 | | -from typing import Any, Iterable, Optional, Sequence, Type, Union |
| 5 | +from typing import Any, Iterable, Sequence, Type |
6 | 6 |
|
7 | 7 | import numpy as np |
8 | 8 | from PIL import Image |
|
18 | 18 |
|
19 | 19 |
|
20 | 20 | class OnnxMultimodalModel(OnnxModel[T]): |
21 | | - ONNX_OUTPUT_NAMES: Optional[list[str]] = None |
| 21 | + ONNX_OUTPUT_NAMES: list[str] | None = None |
22 | 22 |
|
23 | 23 | def __init__(self) -> None: |
24 | 24 | super().__init__() |
25 | | - self.tokenizer: Optional[Tokenizer] = None |
26 | | - self.processor: Optional[Compose] = None |
| 25 | + self.tokenizer: Tokenizer | None = None |
| 26 | + self.processor: Compose | None = None |
27 | 27 | self.special_token_to_id: dict[str, int] = {} |
28 | 28 |
|
29 | 29 | def _preprocess_onnx_text_input( |
@@ -60,11 +60,11 @@ def _load_onnx_model( |
60 | 60 | self, |
61 | 61 | model_dir: Path, |
62 | 62 | model_file: str, |
63 | | - threads: Optional[int], |
64 | | - providers: Optional[Sequence[OnnxProvider]] = None, |
| 63 | + threads: int | None, |
| 64 | + providers: Sequence[OnnxProvider] | None = None, |
65 | 65 | cuda: bool = False, |
66 | | - device_id: Optional[int] = None, |
67 | | - extra_session_options: Optional[dict[str, Any]] = None, |
| 66 | + device_id: int | None = None, |
| 67 | + extra_session_options: dict[str, Any] | None = None, |
68 | 68 | ) -> None: |
69 | 69 | super()._load_onnx_model( |
70 | 70 | model_dir=model_dir, |
@@ -116,15 +116,15 @@ def _embed_documents( |
116 | 116 | self, |
117 | 117 | model_name: str, |
118 | 118 | cache_dir: str, |
119 | | - documents: Union[str, Iterable[str]], |
| 119 | + documents: str | Iterable[str], |
120 | 120 | batch_size: int = 256, |
121 | | - parallel: Optional[int] = None, |
122 | | - providers: Optional[Sequence[OnnxProvider]] = None, |
| 121 | + parallel: int | None = None, |
| 122 | + providers: Sequence[OnnxProvider] | None = None, |
123 | 123 | cuda: bool = False, |
124 | | - device_ids: Optional[list[int]] = None, |
| 124 | + device_ids: list[int] | None = None, |
125 | 125 | local_files_only: bool = False, |
126 | | - specific_model_path: Optional[str] = None, |
127 | | - extra_session_options: Optional[dict[str, Any]] = None, |
| 126 | + specific_model_path: str | None = None, |
| 127 | + extra_session_options: dict[str, Any] | None = None, |
128 | 128 | **kwargs: Any, |
129 | 129 | ) -> Iterable[T]: |
130 | 130 | is_small = False |
@@ -187,15 +187,15 @@ def _embed_images( |
187 | 187 | self, |
188 | 188 | model_name: str, |
189 | 189 | cache_dir: str, |
190 | | - images: Union[Iterable[ImageInput], ImageInput], |
| 190 | + images: Iterable[ImageInput] | ImageInput, |
191 | 191 | batch_size: int = 256, |
192 | | - parallel: Optional[int] = None, |
193 | | - providers: Optional[Sequence[OnnxProvider]] = None, |
| 192 | + parallel: int | None = None, |
| 193 | + providers: Sequence[OnnxProvider] | None = None, |
194 | 194 | cuda: bool = False, |
195 | | - device_ids: Optional[list[int]] = None, |
| 195 | + device_ids: list[int] | None = None, |
196 | 196 | local_files_only: bool = False, |
197 | | - specific_model_path: Optional[str] = None, |
198 | | - extra_session_options: Optional[dict[str, Any]] = None, |
| 197 | + specific_model_path: str | None = None, |
| 198 | + extra_session_options: dict[str, Any] | None = None, |
199 | 199 | **kwargs: Any, |
200 | 200 | ) -> Iterable[T]: |
201 | 201 | is_small = False |
|
0 commit comments