Huggingface.js 文档

类:HfInferenceEndpoint

Hugging Face's logo
加入 Hugging Face 社区

并获得增强文档体验

开始使用

类:HfInferenceEndpoint

层级结构

  • TaskWithNoAccessTokenNoEndpointUrl

    HfInferenceEndpoint

构造函数

构造函数

new HfInferenceEndpoint(endpointUrl, accessToken?, defaultOptions?): HfInferenceEndpoint

参数

名称 类型 默认值
endpointUrl string undefined
accessToken string ""
defaultOptions Options {}

返回值

HfInferenceEndpoint

定义于

inference/src/HfInference.ts:51

属性

audioClassification

audioClassification: (args: { data: Blob | ArrayBuffer ; model?: string }, options?: Options) => Promise\<AudioClassificationReturn>

类型声明

▸ (args, options?): Promise\<AudioClassificationReturn>

参数
名称 类型 描述
args 对象 -
args.data Blob | ArrayBuffer 二进制音频数据
args.model? string 要使用的模型。如果未指定,将调用 huggingface.co/api/tasks 获取任务的默认模型。/!\ 旧版行为允许这是一个 URL,但此方法已被弃用,并将在未来版本中删除。请改用 endpointUrl 参数。
options? Options -
返回值

Promise\<AudioClassificationReturn>

定义于

inference/src/tasks/audio/audioClassification.ts:30


audioToAudio

audioToAudio: (args: { data: Blob | ArrayBuffer ; model?: string }, options?: Options) => Promise\<AudioToAudioReturn>

类型声明

▸ (args, options?): Promise\<AudioToAudioReturn>

参数
名称 类型 描述
args 对象 -
args.data Blob | ArrayBuffer 二进制音频数据
args.model? string 要使用的模型。如果未指定,将调用 huggingface.co/api/tasks 获取任务的默认模型。/!\ 旧版行为允许这是一个 URL,但此方法已被弃用,并将在未来版本中删除。请改用 endpointUrl 参数。
options? Options -
返回值

Promise\<AudioToAudioReturn>

定义于

inference/src/tasks/audio/audioToAudio.ts:35


automaticSpeechRecognition

automaticSpeechRecognition: (args: { data: Blob | ArrayBuffer ; model?: string }, options?: Options) => Promise\<AutomaticSpeechRecognitionOutput>

类型声明

▸ (args, options?): Promise\<AutomaticSpeechRecognitionOutput>

参数
名称 类型 描述
args 对象 -
args.data Blob | ArrayBuffer 二进制音频数据
args.model? string 要使用的模型。如果未指定,将调用 huggingface.co/api/tasks 获取任务的默认模型。/!\ 旧版行为允许这是一个 URL,但此方法已被弃用,并将在未来版本中删除。请改用 endpointUrl 参数。
options? Options -
返回值

Promise\<AutomaticSpeechRecognitionOutput>

定义于

inference/src/tasks/audio/automaticSpeechRecognition.ts:23


chatCompletion

chatCompletion: (args: {}, options?: Options) => Promise\<ChatCompletionOutput>

类型声明

▸ (args, options?): Promise\<ChatCompletionOutput>

参数
名称 类型
args 对象
options? Options
返回值

Promise\<ChatCompletionOutput>

定义于

inference/src/tasks/nlp/chatCompletion.ts:10


chatCompletionStream

chatCompletionStream: (args: {}, options?: Options) => AsyncGenerator\<ChatCompletionStreamOutput, any, unknown>

类型声明

▸ (args, options?): AsyncGenerator\<ChatCompletionStreamOutput, any, unknown>

参数
名称 类型
args 对象
options? Options
返回值

AsyncGenerator\<ChatCompletionStreamOutput, any, unknown>

定义于

inference/src/tasks/nlp/chatCompletionStream.ts:8


documentQuestionAnswering

documentQuestionAnswering: (args: { inputs: { image: Blob | ArrayBuffer ; question: string } ; model?: string }, options?: Options) => Promise\<DocumentQuestionAnsweringOutput>

类型声明

▸ (args, options?): Promise\<DocumentQuestionAnsweringOutput>

参数
名称 类型 描述
args 对象 -
args.inputs 对象 -
args.inputs.image Blob | ArrayBuffer 原始图像。您可以在浏览器中使用原生 `File`,在 Node.js 中使用 `new Blob([buffer])`,对于 Base64 图像,使用 `new Blob([btoa(base64String)])`,甚至可以使用 `await (await fetch('...)).blob()`。
args.inputs.question string -
args.model? string 要使用的模型。如果未指定,将调用 huggingface.co/api/tasks 获取任务的默认模型。/!\ 旧版行为允许这是一个 URL,但此方法已被弃用,并将在未来版本中删除。请改用 endpointUrl 参数。
options? Options -
返回值

Promise\<DocumentQuestionAnsweringOutput>

定义于

inference/src/tasks/multimodal/documentQuestionAnswering.ts:42


featureExtraction

featureExtraction: (args: { inputs: string | string[] ; model?: string }, options?: Options) => Promise\<FeatureExtractionOutput>

类型声明

▸ (args, options?): Promise\<FeatureExtractionOutput>

参数
名称 类型 描述
args 对象 -
args.inputs string | string[] 输入是一个字符串或字符串列表,用于从中获取特征。输入:“那是一个快乐的人”,
args.model? string 要使用的模型。如果未指定,将调用 huggingface.co/api/tasks 获取任务的默认模型。/!\ 旧版行为允许这是一个 URL,但此方法已被弃用,并将在未来版本中删除。请改用 endpointUrl 参数。
options? Options -
返回值

Promise\<FeatureExtractionOutput>

定义于

inference/src/tasks/nlp/featureExtraction.ts:24


fillMask

fillMask: (args: { inputs: string ; model?: string }, options?: Options) => Promise\<FillMaskOutput>

类型声明

▸ (args, options?): Promise\<FillMaskOutput>

参数
名称 类型 描述
args 对象 -
args.inputs string -
args.model? string 要使用的模型。如果未指定,将调用 huggingface.co/api/tasks 获取任务的默认模型。/!\ 旧版行为允许这是一个 URL,但此方法已被弃用,并将在未来版本中删除。请改用 endpointUrl 参数。
options? Options -
返回值

Promise\<FillMaskOutput>

定义于

inference/src/tasks/nlp/fillMask.ts:31


图像分类

图像分类: (args: { data: Blob | ArrayBuffer ; model?: string }, options?: Options) => Promise\<ImageClassificationOutput>

类型声明

▸ (args, options?): Promise\<ImageClassificationOutput>

参数
名称 类型 描述
args 对象 -
args.data Blob | ArrayBuffer 二进制图像数据
args.model? string 要使用的模型。如果未指定,将调用 huggingface.co/api/tasks 获取任务的默认模型。/!\ 旧版行为允许这是一个 URL,但此方法已被弃用,并将在未来版本中删除。请改用 endpointUrl 参数。
options? Options -
返回值

Promise\<ImageClassificationOutput>

定义于

inference/src/tasks/cv/imageClassification.ts:29


imageSegmentation

imageSegmentation: (args: { data: Blob | ArrayBuffer ; model?: string }, options?: Options) => Promise\<ImageSegmentationOutput>

类型声明

▸ (args, options?): Promise\<ImageSegmentationOutput>

参数
名称 类型 描述
args 对象 -
args.data Blob | ArrayBuffer 二进制图像数据
args.model? string 要使用的模型。如果未指定,将调用 huggingface.co/api/tasks 获取任务的默认模型。/!\ 旧版行为允许这是一个 URL,但此方法已被弃用,并将在未来版本中删除。请改用 endpointUrl 参数。
options? Options -
返回值

Promise\<ImageSegmentationOutput>

定义于

inference/src/tasks/cv/imageSegmentation.ts:33


imageToImage

imageToImage: (args: { inputs: Blob | ArrayBuffer ; model?: string ; parameters?: { guess_mode?: boolean ; guidance_scale?: number ; height?: number ; negative_prompt?: string ; num_inference_steps?: number ; prompt?: string ; strength?: number ; width?: number } }, options?: Options) => Promise\<Blob>

类型声明

▸ (args, options?): Promise\<Blob>

参数
名称 类型 描述
args 对象 -
args.inputs Blob | ArrayBuffer 初始图像条件
args.model? string 要使用的模型。如果未指定,将调用 huggingface.co/api/tasks 获取任务的默认模型。/!\ 旧版行为允许这是一个 URL,但此方法已被弃用,并将在未来版本中删除。请改用 endpointUrl 参数。
args.parameters? 对象 -
args.parameters.guess_mode? 布尔值 guess_mode 仅适用于 ControlNet 模型,默认为 False。在此模式下,即使您删除所有提示,ControlNet 编码器也会尽力识别输入图像的内容。建议使用 3.0 到 5.0 之间的 guidance_scale
args.parameters.guidance_scale? 数字 引导比例:更高的引导比例鼓励生成与文本 prompt 密切相关的图像,但这通常会降低图像质量。
args.parameters.height? 数字 生成图像的高度(以像素为单位)
args.parameters.negative_prompt? string 用于图像生成的可选负面提示
args.parameters.num_inference_steps? 数字 去噪步骤的数量。更多的去噪步骤通常会导致更高的图像质量,但会降低推理速度。
args.parameters.prompt? string 用于指导图像生成的文本提示。
args.parameters.strength? 数字 strengh 参数仅适用于 SD img2img 和 alt diffusion img2img 模型。从概念上讲,它表示要对参考 image 进行多少转换。必须介于 0 到 1 之间。image 将用作起点,strength 越大,添加到其中的噪声就越多。去噪步骤的数量取决于最初添加的噪声量。当 strength 为 1 时,添加的噪声将达到最大值,并且去噪过程将在 num_inference_steps 中指定的完整迭代次数内运行。因此,值为 1 本质上会忽略 image
args.parameters.width? 数字 生成图像的宽度(以像素为单位)
options? Options -
返回值

Promise\<Blob>

定义于

inference/src/tasks/cv/imageToImage.ts:61


imageToText

imageToText: (args: { data: Blob | ArrayBuffer ; model?: string }, options?: Options) => Promise\<ImageToTextOutput>

类型声明

▸ (args, options?): Promise\<ImageToTextOutput>

参数
名称 类型 描述
args 对象 -
args.data Blob | ArrayBuffer 二进制图像数据
args.model? string 要使用的模型。如果未指定,将调用 huggingface.co/api/tasks 获取任务的默认模型。/!\ 旧版行为允许这是一个 URL,但此方法已被弃用,并将在未来版本中删除。请改用 endpointUrl 参数。
options? Options -
返回值

Promise\<ImageToTextOutput>

定义于

inference/src/tasks/cv/imageToText.ts:22


objectDetection

objectDetection: (args: { data: Blob | ArrayBuffer ; model?: string }, options?: Options) => Promise\<ObjectDetectionOutput>

类型声明

▸ (args, options?): Promise\<ObjectDetectionOutput>

参数
名称 类型 描述
args 对象 -
args.data Blob | ArrayBuffer 二进制图像数据
args.model? string 要使用的模型。如果未指定,将调用 huggingface.co/api/tasks 获取任务的默认模型。/!\ 旧版行为允许这是一个 URL,但此方法已被弃用,并将在未来版本中删除。请改用 endpointUrl 参数。
options? Options -
返回值

Promise\<ObjectDetectionOutput>

定义于

inference/src/tasks/cv/objectDetection.ts:39


questionAnswering

questionAnswering: (args: { inputs: { context: string ; question: string } ; model?: string }, options?: Options) => Promise\<QuestionAnsweringOutput>

类型声明

▸ (args, options?): Promise\<QuestionAnsweringOutput>

参数
名称 类型 描述
args 对象 -
args.inputs 对象 -
args.inputs.context string -
args.inputs.question string -
args.model? string 要使用的模型。如果未指定,将调用 huggingface.co/api/tasks 获取任务的默认模型。/!\ 旧版行为允许这是一个 URL,但此方法已被弃用,并将在未来版本中删除。请改用 endpointUrl 参数。
options? Options -
返回值

Promise\<QuestionAnsweringOutput>

定义于

inference/src/tasks/nlp/questionAnswering.ts:34


请求

request: (args: { data: Blob | ArrayBuffer ; model?: string ; parameters?: Record\<string, unknown> } | { inputs: unknown ; model?: string ; parameters?: Record\<string, unknown> } | {}, options?: Options & { chatCompletion?: boolean ; task?: string ; taskHint?: InferenceTask }) => Promise\<unknown>

类型声明

▸ (args, options?): Promise\<unknown>

参数
名称 类型
args { data: Blob | ArrayBuffer ; model?: string ; parameters?: Record\<string, unknown> } | { inputs: unknown ; model?: string ; parameters?: Record\<string, unknown> } | {}
options? Options & { chatCompletion?: boolean ; task?: string ; taskHint?: InferenceTask }
返回值

Promise\<unknown>

定义于

inference/src/tasks/custom/request.ts:7


sentenceSimilarity

sentenceSimilarity: (args: { inputs: Record\<string, unknown> | Record\<string, unknown>[] ; model?: string }, options?: Options) => Promise\<SentenceSimilarityOutput>

类型声明

▸ (args, options?): Promise\<SentenceSimilarityOutput>

参数
名称 类型 描述
args 对象 -
args.inputs Record\<string, unknown> | Record\<string, unknown>[] 输入根据模型的不同而不同。例如,当使用 sentence-transformers/paraphrase-xlm-r-multilingual-v1 时,输入将有一个 source_sentence 字符串和一个 sentences 字符串数组
args.model? string 要使用的模型。如果未指定,将调用 huggingface.co/api/tasks 获取任务的默认模型。/!\ 旧版行为允许这是一个 URL,但此方法已被弃用,并将在未来版本中删除。请改用 endpointUrl 参数。
options? Options -
返回值

Promise\<SentenceSimilarityOutput>

定义于

inference/src/tasks/nlp/sentenceSimilarity.ts:24


streamingRequest

streamingRequest: (args: { data: Blob | ArrayBuffer ; model?: string ; parameters?: Record\<string, unknown> } | { inputs: unknown ; model?: string ; parameters?: Record\<string, unknown> } | {}, options?: Options & { chatCompletion?: boolean ; task?: string ; taskHint?: InferenceTask }) => AsyncGenerator\<unknown, any, unknown>

类型声明

▸ (args, options?): AsyncGenerator\<unknown, any, unknown>

参数
名称 类型
args { data: Blob | ArrayBuffer ; model?: string ; parameters?: Record\<string, unknown> } | { inputs: unknown ; model?: string ; parameters?: Record\<string, unknown> } | {}
options? Options & { chatCompletion?: boolean ; task?: string ; taskHint?: InferenceTask }
返回值

AsyncGenerator\<unknown, any, unknown>

定义于

inference/src/tasks/custom/streamingRequest.ts:9


summarization

summarization: (args: { inputs: string ; model?: string ; parameters?: { max_length?: number ; max_time?: number ; min_length?: number ; repetition_penalty?: number ; temperature?: number ; top_k?: number ; top_p?: number } }, options?: Options) => Promise\<SummarizationOutput>

类型声明

▸ (args, options?): Promise\<SummarizationOutput>

参数
名称 类型 描述
args 对象 -
args.inputs string 要汇总的字符串
args.model? string 要使用的模型。如果未指定,将调用 huggingface.co/api/tasks 获取任务的默认模型。/!\ 旧版行为允许这是一个 URL,但此方法已被弃用,并将在未来版本中删除。请改用 endpointUrl 参数。
args.parameters? 对象 -
args.parameters.max_length? 数字 (默认值:无)。 整数,用于定义输出摘要的最大令牌长度。
args.parameters.max_time? 数字 (默认值:无)。 浮点数 (0-120.0)。 查询最多应花费的时间(以秒为单位)。 网络可能会导致一些开销,因此这将是一个软限制。
args.parameters.min_length? 数字 (默认值:无)。 整数,用于定义输出摘要的最小令牌长度。
args.parameters.repetition_penalty? 数字 (默认值:无)。 浮点数 (0.0-100.0)。 令牌在生成中使用的次数越多,它在后续生成过程中被选中的可能性就越小。
args.parameters.temperature? 数字 (默认值:1.0)。 浮点数 (0.0-100.0)。 采样操作的温度。 1 表示常规采样,0 表示始终采用最高分数,100.0 表示接近均匀概率。
args.parameters.top_k? 数字 (默认值:无)。 整数,用于定义在样本操作中考虑用于创建新文本的顶部令牌。
args.parameters.top_p? 数字 (默认值:无)。 浮点数,用于定义文本生成样本操作中的令牌。 在样本中添加令牌,从概率最高的令牌到概率最低的令牌,直到概率总和大于 top_p。
options? Options -
返回值

Promise\<SummarizationOutput>

定义于

inference/src/tasks/nlp/summarization.ts:52


tableQuestionAnswering

• **tableQuestionAnswering**: (args: { inputs: { query: string ; table: Record\<string, string[]> } ; model?: string }, options?: Options) => Promise\<TableQuestionAnsweringOutput>

类型声明

▸ (args, options?): Promise\<TableQuestionAnsweringOutput>

参数
名称 类型 描述
args 对象 -
args.inputs 对象 -
args.inputs.query string 您想查询表格的纯文本格式的查询
args.inputs.table Record\<string, string[]> 一个以字典列表形式表示的数据表,其中条目是标题,列表是所有值,所有列表必须大小相同。
args.model? string 要使用的模型。如果未指定,将调用 huggingface.co/api/tasks 获取任务的默认模型。/!\ 旧版行为允许这是一个 URL,但此方法已被弃用,并将在未来版本中删除。请改用 endpointUrl 参数。
options? Options -
返回值

Promise\<TableQuestionAnsweringOutput>

定义于

inference/src/tasks/nlp/tableQuestionAnswering.ts:40


tabularClassification

• **tabularClassification**: (args: { inputs: { data: Record\<string, string[]> } ; model?: string }, options?: Options) => Promise\<TabularClassificationOutput>

类型声明

▸ (args, options?): Promise\<TabularClassificationOutput>

参数
名称 类型 描述
args 对象 -
args.inputs 对象 -
args.inputs.data Record\<string, string[]> 一个以字典列表形式表示的数据表,其中条目是标题,列表是所有值,所有列表必须大小相同。
args.model? string 要使用的模型。如果未指定,将调用 huggingface.co/api/tasks 获取任务的默认模型。/!\ 旧版行为允许这是一个 URL,但此方法已被弃用,并将在未来版本中删除。请改用 endpointUrl 参数。
options? Options -
返回值

Promise\<TabularClassificationOutput>

定义于

inference/src/tasks/tabular/tabularClassification.ts:24


tabularRegression

tabularRegression: (args: { inputs: { data: Record\<string, string[]> } ; model?: string }, options?: Options) => Promise\<TabularRegressionOutput>

类型声明

▸ (args, options?): Promise\<TabularRegressionOutput>

参数
名称 类型 描述
args 对象 -
args.inputs 对象 -
args.inputs.data Record\<string, string[]> 一个以字典列表形式表示的数据表,其中条目是标题,列表是所有值,所有列表必须大小相同。
args.model? string 要使用的模型。如果未指定,将调用 huggingface.co/api/tasks 获取任务的默认模型。/!\ 旧版行为允许这是一个 URL,但此方法已被弃用,并将在未来版本中删除。请改用 endpointUrl 参数。
options? Options -
返回值

Promise\<TabularRegressionOutput>

定义于

inference/src/tasks/tabular/tabularRegression.ts:24


textClassification

textClassification: (args: { inputs: string ; model?: string }, options?: Options) => Promise\<TextClassificationOutput>

类型声明

▸ (args, options?): Promise\<TextClassificationOutput>

参数
名称 类型 描述
args 对象 -
args.inputs string 要分类的字符串
args.model? string 要使用的模型。如果未指定,将调用 huggingface.co/api/tasks 获取任务的默认模型。/!\ 旧版行为允许这是一个 URL,但此方法已被弃用,并将在未来版本中删除。请改用 endpointUrl 参数。
options? Options -
返回值

Promise\<TextClassificationOutput>

定义于

inference/src/tasks/nlp/textClassification.ts:26


textGeneration

textGeneration: (args: {}, options?: Options) => Promise\<TextGenerationOutput>

类型声明

▸ (args, options?): Promise\<TextGenerationOutput>

参数
名称 类型
args 对象
options? Options
返回值

Promise\<TextGenerationOutput>

定义于

inference/src/tasks/nlp/textGeneration.ts:12


textGenerationStream

textGenerationStream: (args: {}, options?: Options) => AsyncGenerator\<TextGenerationStreamOutput, any, unknown>

类型声明

▸ (args, options?): AsyncGenerator\<TextGenerationStreamOutput, any, unknown>

参数
名称 类型
args 对象
options? Options
返回

AsyncGenerator\<TextGenerationStreamOutput, any, unknown>

定义于

inference/src/tasks/nlp/textGenerationStream.ts:88


textToImage

textToImage: (args: { inputs: string ; model?: string ; parameters?: { guidance_scale?: number ; height?: number ; negative_prompt?: string ; num_inference_steps?: number ; width?: number } }, options?: Options) => Promise\<Blob>

类型声明

▸ (args, options?): Promise\<Blob>

参数
名称 类型 描述
args 对象 -
args.inputs string 要从中生成图像的文本
args.model? string 要使用的模型。如果未指定,将调用 huggingface.co/api/tasks 获取任务的默认模型。/!\ 旧版行为允许这是一个 URL,但此方法已被弃用,并将在未来版本中删除。请改用 endpointUrl 参数。
args.parameters? 对象 -
args.parameters.guidance_scale? 数字 引导比例:更高的引导比例鼓励生成与文本 prompt 密切相关的图像,但这通常会降低图像质量。
args.parameters.height? 数字 生成图像的高度(以像素为单位)
args.parameters.negative_prompt? string 用于图像生成的可选负面提示
args.parameters.num_inference_steps? 数字 去噪步骤的数量。更多的去噪步骤通常会导致更高的图像质量,但会降低推理速度。
args.parameters.width? 数字 生成图像的宽度(以像素为单位)
options? Options -
返回值

Promise\<Blob>

定义于

inference/src/tasks/cv/textToImage.ts:41


文本转语音

textToSpeech: (args: { inputs: string ; model?: string }, options?: Options) => Promise\<Blob>

类型声明

▸ (args, options?): Promise\<Blob>

参数
名称 类型 描述
args 对象 -
args.inputs string 要从中生成音频的文本
args.model? string 要使用的模型。如果未指定,将调用 huggingface.co/api/tasks 获取任务的默认模型。/!\ 旧版行为允许这是一个 URL,但此方法已被弃用,并将在未来版本中删除。请改用 endpointUrl 参数。
options? Options -
返回值

Promise\<Blob>

定义于

inference/src/tasks/audio/textToSpeech.ts:18


词分类

tokenClassification: (args: { inputs: string ; model?: string ; parameters?: { aggregation_strategy?: "none" | "simple" | "first" | "average" | "max" } }, options?: Options) => Promise\<TokenClassificationOutput>

类型声明

▸ (args, options?): Promise\<TokenClassificationOutput>

参数
名称 类型 描述
args 对象 -
args.inputs string 要分类的字符串
args.model? string 要使用的模型。如果未指定,将调用 huggingface.co/api/tasks 获取任务的默认模型。/!\ 旧版行为允许这是一个 URL,但此方法已被弃用,并将在未来版本中删除。请改用 endpointUrl 参数。
args.parameters? 对象 -
args.parameters.aggregation_strategy? "none" | "simple" | "first" | "average" | "max" (默认值:simple)。有几种聚合策略:none:每个标记在不进行进一步聚合的情况下进行分类。simple:实体根据默认模式分组(当标记相同时,B-、I- 标记将合并)。first:与简单策略相同,但单词不能以不同的标记结尾。当存在歧义时,单词将使用第一个标记的标记。average:与简单策略相同,但单词不能以不同的标记结尾。分数在标记之间取平均值,然后应用最大标签。max:与简单策略相同,但单词不能以不同的标记结尾。单词实体将是得分最高的标记。
options? Options -
返回值

Promise\<TokenClassificationOutput>

定义于

inference/src/tasks/nlp/tokenClassification.ts:57


翻译

translation: (args: { inputs: string | string[] ; model?: string }, options?: Options) => Promise\<TranslationOutput>

类型声明

▸ (args, options?): Promise\<TranslationOutput>

参数
名称 类型 描述
args 对象 -
args.inputs string | string[] 要翻译的字符串
args.model? string 要使用的模型。如果未指定,将调用 huggingface.co/api/tasks 获取任务的默认模型。/!\ 旧版行为允许这是一个 URL,但此方法已被弃用,并将在未来版本中删除。请改用 endpointUrl 参数。
options? Options -
返回值

Promise\<TranslationOutput>

定义于

inference/src/tasks/nlp/translation.ts:24


visualQuestionAnswering

visualQuestionAnswering: (args: { inputs: { image: Blob | ArrayBuffer ; question: string } ; model?: string }, options?: Options) => Promise\<VisualQuestionAnsweringOutput>

类型声明

▸ (args, options?): Promise\<VisualQuestionAnsweringOutput>

参数
名称 类型 描述
args 对象 -
args.inputs 对象 -
args.inputs.image Blob | ArrayBuffer 原始图像。您可以在浏览器中使用原生 `File`,在 Node.js 中使用 `new Blob([buffer])`,对于 Base64 图像,使用 `new Blob([btoa(base64String)])`,甚至可以使用 `await (await fetch('...)).blob()`。
args.inputs.question string -
args.model? string 要使用的模型。如果未指定,将调用 huggingface.co/api/tasks 获取任务的默认模型。/!\ 旧版行为允许这是一个 URL,但此方法已被弃用,并将在未来版本中删除。请改用 endpointUrl 参数。
options? Options -
返回值

Promise\<VisualQuestionAnsweringOutput>

定义于

inference/src/tasks/multimodal/visualQuestionAnswering.ts:32


zeroShotClassification

zeroShotClassification: (args: { inputs: string | string[] ; model?: string ; parameters: { candidate_labels: string[] ; multi_label?: boolean } }, options?: Options) => Promise\<ZeroShotClassificationOutput>

类型声明

▸ (args, options?): Promise\<ZeroShotClassificationOutput>

参数
名称 类型 描述
args 对象 -
args.inputs string | string[] 字符串或字符串列表
args.model? string 要使用的模型。如果未指定,将调用 huggingface.co/api/tasks 获取任务的默认模型。/!\ 旧版行为允许这是一个 URL,但此方法已被弃用,并将在未来版本中删除。请改用 endpointUrl 参数。
args.parameters 对象 -
args.parameters.candidate_labels string[] 输入的潜在类别列表。(最多 10 个 candidate_labels,如果需要更多,只需运行多个请求,如果使用太多 candidate_labels,结果无论如何都会产生误导。如果您想保持完全相同,只需运行 multi_label=True 并在您的终端进行缩放。
args.parameters.multi_label? 布尔值 (默认值:false)如果类别可以重叠,则设置为 True 的布尔值
options? Options -
返回值

Promise\<ZeroShotClassificationOutput>

定义于

inference/src/tasks/nlp/zeroShotClassification.ts:34


zeroShotImageClassification

zeroShotImageClassification: (args: { inputs: { image: Blob | ArrayBuffer } ; model?: string ; parameters: { candidate_labels: string[] } }, options?: Options) => Promise\<ZeroShotImageClassificationOutput>

类型声明

▸ (args, options?): Promise\<ZeroShotImageClassificationOutput>

参数
名称 类型 描述
args 对象 -
args.inputs 对象 -
args.inputs.image Blob | ArrayBuffer 二进制图像数据
args.model? string 要使用的模型。如果未指定,将调用 huggingface.co/api/tasks 获取任务的默认模型。/!\ 旧版行为允许这是一个 URL,但此方法已被弃用,并将在未来版本中删除。请改用 endpointUrl 参数。
args.parameters 对象 -
args.parameters.candidate_labels string[] 输入的潜在类别列表。(最多 10 个)
options? Options -
返回值

Promise\<ZeroShotImageClassificationOutput>

定义于

inference/src/tasks/cv/zeroShotImageClassification.ts:33

< > 在 GitHub 上更新