|
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; |
|
} |
|
|