mindformers.pipeline.pipeline

mindformers.pipeline.pipeline(task: Optional[str] = None, model: Optional[Union[str, BaseModel, Model, Tuple[str, str]]] = None, tokenizer: Optional[BaseTokenizer] = None, image_processor: Optional[BaseImageProcessor] = None, audio_processor: Optional[BaseAudioProcessor] = None, backend: str = 'ms', **kwargs)[源代码]

Pipeline for downstream tasks

Args:
task (str): The supported task could be selected from

MindFormerBook.show_pipeline_support_task_list().

model (Optional[Union[str, BaseModel]]): The model used for task. tokenizer (Optional[BaseTokenizer]): The tokenizer of the model. image_processor (Optional[BaseImageProcessor]): The image processor of the model. audio_processor (Optional[BaseAudioProcessor]): The audio processor of the model. backend(str): The inference backend. Default “ms”, now support [“ms”, “mslite”].

Return:

A task pipeline.

Raises:

KeyError: If the task or model is not supported.

Examples:
>>> from mindformers import pipeline
>>> from mindformers.tools.image_tools import load_image
>>> classifier = pipeline("zero_shot_image_classification",
    candidate_labels=["sunflower", "tree", "dog", "cat", "toy"])
>>> img = load_image("https://ascend-repo-modelzoo.obs.cn-east-2."
    "myhuaweicloud.com/XFormer_for_mindspore/clip/sunflower.png")
>>> classifier(img)
    [[{'score': 0.99995565, 'label': 'sunflower'},
    {'score': 2.5318595e-05, 'label': 'toy'},
    {'score': 9.903885e-06, 'label': 'dog'},
    {'score': 6.75336e-06, 'label': 'tree'},
    {'score': 2.396818e-06, 'label': 'cat'}]]