import * as t from "io-ts"; import type { TypeOf } from "io-ts"; import type { ModelApi } from "@typeDefs"; import { FnTemplate } from "../../utils/Template"; import { HfInferenceApiOptions } from "./hfInferenceApi"; /** * @category Requests * @category Huggingface Text Generation Task */ export interface HfTextGenerationTaskOptions extends HfInferenceApiOptions { parameters?: { top_k?: number; top_p?: number; temperature?: number; repetition_penalty?: number; max_new_tokens?: number; max_time?: number; return_full_text?: boolean; num_return_sequences?: number; do_sample?: boolean; }; } /** * @category Templates * @category Huggingface Text Generation Task */ export declare const HfTextGenerationTaskTemplate: FnTemplate; declare const HfTextGenerationTaskResponseCodec: t.ArrayC>; /** * @category Responses * @category Huggingface Text Generation Task */ export interface HfTextGenerationTaskResponse extends TypeOf { } export declare function isHfTextGenerationTaskResponse(response: unknown): response is HfTextGenerationTaskResponse; export interface HfTextGenerationTaskApi extends ModelApi { } /** * * ## Reference * [Huggingface Text Generation Task](https://huggingface.co/docs/api-inference/detailed_parameters?code=curl#text-generation-task) * * ## Providers using this API * - {@link createHuggingfaceInferenceModelProvider | Huggingface Inference API} * * @category APIs * @category Provider: Huggingface * @category Huggingface Text Generation Task */ export declare const HfTextGenerationTaskApi: HfTextGenerationTaskApi; export {};