Spaces:
Running
on
CPU Upgrade
Running
on
CPU Upgrade
File size: 816 Bytes
94753b6 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
import { InferenceOutputError } from "../../lib/InferenceOutputError";
import type { BaseArgs, Options } from "../../types";
import { request } from "../custom/request";
export type ImageToTextArgs = BaseArgs & {
/**
* Binary image data
*/
data: Blob | ArrayBuffer;
};
export interface ImageToTextOutput {
/**
* The generated caption
*/
generated_text: string;
}
/**
* This task reads some image input and outputs the text caption.
*/
export async function imageToText(args: ImageToTextArgs, options?: Options): Promise<ImageToTextOutput> {
const res = (
await request<[ImageToTextOutput]>(args, {
...options,
taskHint: "image-to-text",
})
)?.[0];
if (typeof res?.generated_text !== "string") {
throw new InferenceOutputError("Expected {generated_text: string}");
}
return res;
}
|