vertebrae.extractors.onnx
Optional ONNX runtime feature extractor.
Classes
Wrap a local ONNX model as a feature extractor. |
Module Contents
- class vertebrae.extractors.onnx.ONNXExtractor(name, model_path, input_fn=None, output_fn=None, outputs=None, structured_outputs=None, input_names=None, output_names=None, providers=None, provider_options=None, modality='unknown', extractor_type='custom_onnx', recipe_data=None, allow_sparse=False, streaming_safe=True, external_data_paths=None, cache_identity=None)[source]
Wrap a local ONNX model as a feature extractor.
- Parameters:
name (str) – User-facing extractor name.
model_path (Union[str, pathlib.Path]) – Path to a local ONNX model file.
input_fn (Optional[Callable[[Any], Any]]) – Optional callable that converts raw inputs into ONNX inputs.
output_fn (Optional[Callable[[Sequence[Any]], Any]]) – Optional callable that converts raw ONNX outputs into embeddings.
input_names (Optional[List[str]]) – Optional ONNX input names to feed. Defaults to the model inputs.
output_names (Optional[List[str]]) – Optional ONNX output names to fetch. Defaults to the model outputs.
providers (Optional[List[str]]) – Optional ONNX Runtime execution providers.
provider_options (Optional[List[Dict[str, Any]]]) – Optional provider-specific configuration dictionaries.
modality (str) – Input modality metadata.
extractor_type (str) – Extractor family metadata.
recipe_data (Optional[Dict[str, Any]]) – Extra serializable metadata for reproducibility.
allow_sparse (bool) – Whether sparse embedding outputs are allowed.
streaming_safe (bool) – Whether independent batches can be embedded without full-context state.
outputs (Optional[List[Dict[str, Any]]])
structured_outputs (Optional[List[Dict[str, Any]]])
external_data_paths (Optional[Iterable[str]])
cache_identity (Optional[str])
- transform(X)[source]
Run the ONNX model and validate the resulting embeddings.
- Parameters:
X (Any)
- Return type:
numpy.ndarray