| | import type { ModelLibraryKey, TransformersInfo, WidgetType } from "@huggingface/tasks"; |
| | import type { License, PipelineType } from "../public"; |
| |
|
| | export interface ApiModelInfo { |
| | _id: string; |
| | id: string; |
| | arxivIds: string[]; |
| | author?: string; |
| | cardData?: ApiModelMetadata; |
| | cardError: unknown; |
| | cardExists?: true; |
| | config: unknown; |
| | contributors: Array<{ user: string; _id: string }>; |
| | disabled: boolean; |
| | discussionsDisabled: boolean; |
| | doi?: { id: string; commit: string }; |
| | downloads: number; |
| | downloadsAllTime: number; |
| | files: string[]; |
| | gitalyUid: string; |
| | inferenceProviderMapping: Partial< |
| | Record<string, { providerId: string; status: "live" | "staging"; task: WidgetType }> |
| | >; |
| | lastAuthor: { email: string; user?: string }; |
| | lastModified: string; |
| | library_name?: ModelLibraryKey; |
| | likes: number; |
| | likesRecent: number; |
| | private: boolean; |
| | gated: false | "auto" | "manual"; |
| | sha: string; |
| | spaces: string[]; |
| | updatedAt: string; |
| | createdAt: string; |
| | pipeline_tag: PipelineType; |
| | tags: string[]; |
| | "model-index": unknown; |
| | safetensors?: { |
| | parameters: Record<string, number>; |
| | total: number; |
| | }; |
| | transformersInfo?: TransformersInfo; |
| | } |
| |
|
| | export interface ApiModelIndex { |
| | name: string; |
| | results: { |
| | task: { |
| | |
| | |
| | |
| | |
| | type: string; |
| | |
| | |
| | |
| | name?: string; |
| | }; |
| | |
| | |
| | |
| | |
| | dataset?: { |
| | |
| | |
| | |
| | type: string; |
| | |
| | |
| | |
| | |
| | name: string; |
| | |
| | |
| | |
| | config?: string; |
| | |
| | |
| | |
| | split?: string; |
| | |
| | |
| | |
| | revision?: string; |
| | args?: |
| | | string |
| | | { |
| | |
| | |
| | |
| | [x: string]: string; |
| | }; |
| | }; |
| | metrics: { |
| | |
| | |
| | |
| | type: string; |
| | |
| | |
| | |
| | value: unknown; |
| | |
| | |
| | |
| | name?: string; |
| | |
| | |
| | |
| | config?: string; |
| | args?: |
| | | string |
| | | { |
| | |
| | |
| | |
| | [x: string]: string; |
| | }; |
| | |
| | |
| | |
| | verified?: boolean; |
| | |
| | |
| | |
| | verifyToken?: string; |
| | }[]; |
| | |
| | |
| | |
| | source?: { |
| | |
| | |
| | |
| | name?: string; |
| | |
| | |
| | |
| | url: string; |
| | }; |
| | }[]; |
| | } |
| |
|
| | export interface ApiWidgetExampleFromModelcard { |
| | example_title?: string; |
| | group?: string; |
| | text?: string; |
| | src?: string; |
| | table?: { |
| | |
| | |
| | |
| | [x: string]: (string | number)[]; |
| | }; |
| | structured_data?: { |
| | |
| | |
| | |
| | [x: string]: (string | number)[]; |
| | }; |
| | candidate_labels?: string; |
| | messages?: { |
| | role: "system" | "user" | "assistant"; |
| | content: string; |
| | }[]; |
| | multi_class?: boolean; |
| | source_sentence?: string; |
| | sentences?: string[]; |
| | parameters?: { |
| | aggregation_strategy?: string; |
| | top_k?: number; |
| | top_p?: number; |
| | temperature?: number; |
| | max_new_tokens?: number; |
| | do_sample?: boolean; |
| | negative_prompt?: string; |
| | guidance_scale?: number; |
| | num_inference_steps?: number; |
| | }; |
| | output?: |
| | | { |
| | label: string; |
| | score: number; |
| | }[] |
| | | { |
| | answer: string; |
| | score: number; |
| | } |
| | | { |
| | text: string; |
| | } |
| | | { |
| | url: string; |
| | }; |
| | } |
| |
|
| | export interface ApiModelMetadata { |
| | datasets?: string | string[]; |
| | license?: License | License[]; |
| | license_name?: string; |
| | license_link?: "LICENSE" | "LICENSE.md" | string; |
| | license_details?: string; |
| | inference?: |
| | | boolean |
| | | { |
| | parameters?: { |
| | aggregation_strategy?: string; |
| | top_k?: number; |
| | top_p?: number; |
| | temperature?: number; |
| | max_new_tokens?: number; |
| | do_sample?: boolean; |
| | negative_prompt?: string; |
| | guidance_scale?: number; |
| | num_inference_steps?: number; |
| | }; |
| | }; |
| | language?: string | string[]; |
| | language_bcp47?: string[]; |
| | language_details?: string; |
| | tags?: string[]; |
| | pipeline_tag?: string; |
| | co2_eq_emissions?: |
| | | number |
| | | { |
| | |
| | |
| | |
| | emissions: number; |
| | |
| | |
| | |
| | source?: string; |
| | |
| | |
| | |
| | training_type?: string; |
| | |
| | |
| | |
| | geographical_location?: string; |
| | |
| | |
| | |
| | hardware_used?: string; |
| | }; |
| | library_name?: string; |
| | thumbnail?: string | null; |
| | description?: string | null; |
| | mask_token?: string; |
| | widget?: ApiWidgetExampleFromModelcard[]; |
| | "model-index"?: ApiModelIndex[]; |
| | finetuned_from?: string; |
| | base_model?: string | string[]; |
| | instance_prompt?: string | null; |
| | extra_gated_prompt?: string; |
| | extra_gated_fields?: { |
| | |
| | |
| | |
| | [x: string]: |
| | | "text" |
| | | "checkbox" |
| | | "date_picker" |
| | | "country" |
| | | "ip_location" |
| | | { type: "text" | "checkbox" | "date_picker" | "country" | "ip_location" } |
| | | { type: "select"; options: Array<string | { label: string; value: string }> }; |
| | }; |
| | extra_gated_heading?: string; |
| | extra_gated_description?: string; |
| | extra_gated_button_content?: string; |
| | } |
| |
|