Huggingface.js documentation

@huggingface/hub

Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

@huggingface/hub

Clases

Interfaces

Alias de tipos

AccessToken

Ƭ AccessToken: string

En realidad hf_${string}, pero por comodidad, usando el tipo de datos string

Definido en

packages/hub/src/types/public.ts:28


AccessTokenRole

Ƭ AccessTokenRole: "admin" | "write" | "contributor" | "read"

Definido en

packages/hub/src/types/public.ts:98


AuthType

Ƭ AuthType: "access_token" | "app_token" | "app_token_as_user"

Definido en

packages/hub/src/types/public.ts:100


CommitOperation

Ƭ CommitOperation: CommitDeletedEntry | CommitFile | CommitEditFile | CommitCopyFile

Definido en

packages/hub/src/lib/commit.ts:123


CommitParams

Ƭ CommitParams: { abortSignal?: AbortSignal ; branch?: string ; description?: string ; fetch?: typeof __type ; hubUrl?: string ; isPullRequest?: boolean ; maxFolderDepth?: number ; operations: CommitOperation[] ; parentCommit?: string ; rangeEditCache?: RangeEditCache ; repo: RepoDesignation ; title: string ; useWebWorkers?: boolean | { minSize?: number ; poolSize?: number } ; useXet?: boolean } & Partial<CredentialsParams>

Definido en

packages/hub/src/lib/commit.ts:130


CommitProgressEvent

Ƭ CommitProgressEvent: { event: "phase" ; phase: "preuploading" | "uploadingLargeFiles" | "committing" } | { event: "fileProgress" ; path: string ; progress: number ; state: "hashing" | "uploading" | "error" }

Definido en

packages/hub/src/lib/commit.ts:200


ContentSource

Ƭ ContentSource: Blob | URL

Definido en

packages/hub/src/lib/commit.ts:44


Dtype

Ƭ Tipo de datos: "F64" | "F32" | "C64" | "F16" | "F8_E4M3" | "F8_E4M3FNUZ" | "F8_E5M2" | "F8_E5M2FNUZ" | "F8_E8M0" | "E8M0" | "F6_E3M2" | "F6_E2M3" | "F4" | "FP4" | "BF16" | "I64" | "U64" | "I32" | "U32" | "I16" | "I8" | "U16" | "U8" | "UE8" | "BOOL"

Definido en

packages/hub/src/lib/parse-safetensors-metadata.ts:291


JsonStreamEvent

Ƭ JsonStreamEvent: { type: "startObject" } | { type: "endObject" } | { type: "startArray" } | { type: "endArray" } | { key: string ; type: "key" } | { type: "value" ; value: string | number | boolean | null }

Analizador JSON incremental, minimalista y sin dependencias (estilo SAX).

JSON.parse requiere tener el documento completo en memoria dos veces (la cadena de origen + el árbol de objetos resultante), lo que lo hace inutilizable para documentos grandes cuyo contenido interesante es mínimo, por ejemplo, un model.safetensors.index.json de un MoE grande, donde los 60 MB de weight_map solo existen para indicarnos los ~100 nombres de archivo de fragmentos distintos.

Este parser emite en su lugar un flujo de eventos plano a medida que llegan los bytes, de modo que el consumidor puede conservar solo lo que le interesa y dejar que el resto sea recolectado por el recolector de basura. El uso de memoria está acotado por el tamaño del token individual más grande (cadena / número), no por el tamaño del documento.

La implementación es una máquina de estados reanudable: cualquier token puede dividirse en los límites de los fragmentos (incluidas las secuencias UTF-8 de varios bytes y las secuencias de escape \uXXXX).

Estrictez: la gramática aceptada es la RFC 8259 (la misma que JSON.parse), menos algunas comprobaciones que aquí costarían mucho por poco beneficio; en particular, las formas de los números se validan con Number() en lugar de con la máquina de estados, por lo que se aceptan algunos de los inputs que JSON.parse rechaza. Todo lo que JSON.parse acepta se acepta, con valores idénticos.

Example

for await (const event of streamJson(blob.stream())) {
  if (event.type === "key") { ... }
}

Definido en

packages/hub/src/utils/streamJson.ts:27


ModelAdditionalField

Ƭ ModelAdditionalField: Exclude<typeof MODEL_EXPANDABLE_KEYS[number], typeof MODEL_EXPAND_KEYS[number]> | keyof ModelDerivedFields

Definido en

packages/hub/src/lib/list-models.ts:50


PipelineType

Ƭ PipelineType: keyof typeof PIPELINE_DATA

Definido en

packages/tasks/dist/commonjs/pipelines.d.ts:380


RangeEditCache

Ƭ RangeEditCache: Map<string, RangeEditCacheEntry>

Estado en memoria de un archivo previamente escrito a través de la ruta de edición por rangos, indexado por su hash xet. Permite que una adición posterior (o una edición del último término del archivo) omita por completo las llamadas a la API de reconstrucción y file-chunk-hashes: el estado merkle parcial y los hashes de verificación ya son conocidos.

Pase la misma instancia de RangeEditCache a las llamadas sucesivas de commit que agregan al mismo archivo para evitar llamar a las APIs de metadatos de CAS en cada agregación.

Definido en

packages/hub/src/utils/rangeEdit.ts:16


RepoDesignation

Ƭ RepoDesignation: RepoId | RepoFullName

Definido en

packages/hub/src/types/public.ts:17


RepoFullName

Ƭ RepoFullName: string | `spaces/${string}` | `datasets/${string}` | `buckets/${string}` | `kernels/${string}`

Definido en

packages/hub/src/types/public.ts:10


RepoType

Ƭ RepoType: "space" | "dataset" | "model" | "bucket" | "kernel"

Definido en

packages/hub/src/types/public.ts:3


ResolveModelAdditionalFields

Ƭ ResolveModelAdditionalFields<T>: Pick<ApiModelInfo, T & keyof ApiModelInfo> & Pick<ModelDerivedFields, T & keyof ModelDerivedFields>

Parámetros de tipo

NombreTipo
Textiende ModelAdditionalField

Definido en

packages/hub/src/lib/list-models.ts:54


SafetensorsFileHeader

Ƭ SafetensorsFileHeader: Record<TensorName, TensorInfo> & { __metadata__?: { total_parameters?: string | number } & Record<string, string> }

Definido en

packages/hub/src/lib/parse-safetensors-metadata.ts:324


SafetensorsParseFromRepo

Ƭ SafetensorsParseFromRepo: { filepaths: string[] ; header: SafetensorsFileHeader ; parameterCount?: Partial<Record<Dtype, number>> ; parameterTotal?: number ; sharded: false } | { filepaths: string[] ; headers: SafetensorsShardedHeaders ; index: SafetensorsIndexJson ; parameterCount?: Partial<Record<Dtype, number>> ; parameterTotal?: number ; sharded: true }

Definido en

packages/hub/src/lib/parse-safetensors-metadata.ts:348


SafetensorsShardedHeaders

Ƭ SafetensorsShardedHeaders: Record<FileName, SafetensorsFileHeader>

Definido en

packages/hub/src/lib/parse-safetensors-metadata.ts:346


SpaceHardwareFlavor

Ƭ SpaceHardwareFlavor: "cpu-basic" | "cpu-upgrade" | "cpu-performance" | "cpu-xl" | "sprx8" | "zero-a10g" | "inf2x6" | "t4-small" | "t4-medium" | "l4x1" | "l4x4" | "l40sx1" | "l40sx4" | "l40sx8" | "a10g-small" | "a10g-large" | "a10g-largex2" | "a10g-largex4" | "a100-large" | "a100x4" | "a100x8" | "h200" | "h200x2" | "h200x4" | "h200x8" | "rtx-pro-6000" | "rtx-pro-6000x2" | "rtx-pro-6000x4" | "rtx-pro-6000x8"

Definido en

packages/hub/src/types/public.ts:53


SpaceSdk

Ƭ SpaceSdk: "streamlit" | "gradio" | "docker" | "static"

Definido en

packages/hub/src/types/public.ts:84


SpaceStage

Ƭ SpaceStage: "NO_APP_FILE" | "CONFIG_ERROR" | "BUILDING" | "BUILD_ERROR" | "RUNNING" | "RUNNING_BUILDING" | "RUNTIME_ERROR" | "DELETING" | "PAUSED" | "SLEEPING"

Definido en

packages/hub/src/types/public.ts:86


TensorName

Ƭ TensorName: string

Definido en

packages/hub/src/lib/parse-safetensors-metadata.ts:290


WhoAmI

Ƭ WhoAmI: WhoAmIApp | WhoAmIOrg | WhoAmIUser

Definido en

packages/hub/src/lib/who-am-i.ts:51

Variables

DATASET _ EXPANDABLE _ KEYS

• Const DATASET_EXPANDABLE_KEYS: solo lectura ["author", "cardData", "citation", "createdAt", "disabled", "description", "downloads", "downloadsAllTime", "gated", "gitalyUid", "lastModified", "likes", "paperswithcode_id", "private", "sha", "tags"]

Definido en

packages/hub/src/lib/list-datasets.ts:17


DATASET _ EXPAND _ KEYS

• Const DATASET_EXPAND_KEYS: solo lectura ["private", "downloads", "gated", "likes", "lastModified"]

Definido en

packages/hub/src/lib/list-datasets.ts:9


REVISIÓN _ POR DEFECTO

• Const DEFAULT_REVISION: "main"

Definido en

packages/hub/src/lib/snapshot-download.ts:13


DIFFUSERS _ SAFETENSORS _ ARCHIVO

• Const DIFFUSERS_SAFETENSORS_FILE: "diffusion_pytorch_model.safetensors"

Definido en

packages/hub/src/lib/parse-safetensors-metadata.ts:21


DIFFUSERS _ SAFETENSORS _ INDEX _ ARCHIVO

• Const DIFFUSERS_SAFETENSORS_INDEX_FILE: "diffusion_pytorch_model.safetensors.index.json"

Definido en

packages/hub/src/lib/parse-safetensors-metadata.ts:22


DIFFUSERS _ PESOS _ SUBCARPETAS

• Const DIFFUSERS_WEIGHTS_SUBFOLDERS: solo lectura ["transformer", "unet"]

Definido en

packages/hub/src/lib/parse-safetensors-metadata.ts:23


HUB _ URL

• Const HUB_URL: "https://huggingface.co"

URL base del Hugging Face Hub.

Definido en

packages/hub/src/consts.ts:4


CAMPO _ DERIVADO _ DEL _ MODELO _ A _ CLAVE _ DE _ API

• Const MODEL_DERIVED_FIELD_TO_API_KEY: Record<keyof ModelDerivedFields, keyof ApiModelInfo>

Definido en

packages/hub/src/lib/list-models.ts:46


MODEL _ EXPANDABLE _ KEYS

• Const MODEL_EXPANDABLE_KEYS: solo lectura ["author", "cardData", "config", "createdAt", "disabled", "downloads", "downloadsAllTime", "gated", "gitalyUid", "inferenceProviderMapping", "lastModified", "library_name", "likes", "model-index", "pipeline_tag", "private", "safetensors", "sha", "spaces", "tags", "transformersInfo"]

Definido en

packages/hub/src/lib/list-models.ts:18


MODEL _ EXPAND _ KEYS

• Const MODEL_EXPAND_KEYS: solo lectura ["pipeline_tag", "private", "gated", "downloads", "likes", "lastModified"]

Definido en

packages/hub/src/lib/list-models.ts:9


REGEX _ COMMIT _ HASH

• Const REGEX_COMMIT_HASH: RegExp

Definido en

packages/hub/src/lib/download-file-to-cache-dir.ts:16


REPO _ ID _ SEPARATOR

• Const REPO_ID_SEPARATOR: string = "--"

Definido en

packages/hub/src/lib/cache-management.ts:25


RE _ SAFETENSORS _ FILE

• Const RE_SAFETENSORS_FILE: RegExp

Definido en

packages/hub/src/lib/parse-safetensors-metadata.ts:26


RE _ SAFETENSORS _ INDEX _ FILE

• Const RE_SAFETENSORS_INDEX_FILE: RegExp

Definido en

packages/hub/src/lib/parse-safetensors-metadata.ts:27


RE _ SAFETENSORS _ SHARD _ FILE

• Const RE_SAFETENSORS_SHARD_FILE: RegExp

Definido en

packages/hub/src/lib/parse-safetensors-metadata.ts:28


SAFETENSORS _ ARCHIVO

• Const SAFETENSORS_FILE: "model.safetensors"

Definido en

packages/hub/src/lib/parse-safetensors-metadata.ts:17


SAFETENSORS _ INDEX _ ARCHIVO

• Const SAFETENSORS_INDEX_FILE: "model.safetensors.index.json"

Definido en

packages/hub/src/lib/parse-safetensors-metadata.ts:18


SPACE _ EXPANDABLE _ KEYS

• Const SPACE_EXPANDABLE_KEYS: solo lectura ["author", "cardData", "datasets", "disabled", "gitalyUid", "lastModified", "createdAt", "likes", "private", "runtime", "sdk", "sha", "subdomain", "tags", "models"]

Definido en

packages/hub/src/lib/list-spaces.ts:15


SPACE _ EXPAND _ KEYS

• Const SPACE_EXPAND_KEYS: solo lectura ["sdk", "likes", "private", "lastModified"]

Definido en

packages/hub/src/lib/list-spaces.ts:9

Funciones

_ _ interno _ sha256

▸ __internal_sha256(buffer, opts?): AsyncGenerator<number, string>

Parámetros

NombreTipo
bufferBlob
opts?Object
opts.abortSignal?AbortSignal
opts.useWebWorker?boolean | { minSize?: number ; poolSize?: number }

Devuelve

AsyncGenerator<number, string>

sha codificado en hexadecimal

Yields

progreso (0-1)

Definido en

packages/hub/src/utils/sha256.ts:72


assertSafeShardFilename

▸ assertSafeShardFilename(filename): void

Los nombres de archivo de weight_map provienen de un archivo del repositorio, por lo que están controlados por el atacante: deben permanecer como rutas relativas dentro del propio directorio del índice.

Una comprobación literal de includes("..") no es suficiente, porque la URL en la que termina el nombre de archivo se analiza por el analizador de URL de WHATWG después de la comprobación, y ese analizador decodifica en porcentaje los segmentos de punto: %2e%2e (o .%2e, %2E%2E, …) es un segmento .. para él, por lo que escapa del repositorio — y con una credencial adjunta, la solicitud llega autorizada a la URL de resolve de otro repositorio.

Por lo tanto, decodifica antes de validar (repetidamente, para detectar %252e%252e) y rechaza cualquier cosa que no sea una ruta relativa simple.

Parámetros

NombreTipo
filenamestring

Devuelve

void

Definido en

packages/hub/src/lib/parse-safetensors-metadata.ts:511


cancelJob

▸ cancelJob(params): Promise<ApiJob>

Cancelar un trabajo.

Parámetros

NombreTipo
params{ fetch?: (input: URL | RequestInfo, init?: RequestInit) => Promise<Response>(input: string | URL | Request, init?: RequestInit) => Promise<Response> ; hubUrl?: string ; jobId: string ; namespace: string } & CredentialsParams

Devuelve

Promise<ApiJob>

Definido en

packages/hub/src/lib/jobs/cancel-job.ts:10


checkRepoAccess

▸ checkRepoAccess(params): Promise<void>

Comprueba si tenemos acceso de lectura a un repositorio.

Lanza un error HubApiError si no tenemos acceso. HubApiError.statusCode será 401, 403 o 404.

Parámetros

NombreTipo
params{ fetch?: (input: URL | RequestInfo, init?: RequestInit) => Promise<Response>(input: string | URL | Request, init?: RequestInit) => Promise<Response> ; hubUrl?: string ; repo: RepoDesignation } & Partial<CredentialsParams>

Devuelve

Promise<void>

Definido en

packages/hub/src/lib/check-repo-access.ts:13


commit

▸ commit(params): Promise<CommitOutput | undefined>

Parámetros

NombreTipo
paramsCommitParams

Devuelve

Promise<CommitOutput | undefined>

undefined para subidas de cubo, CommitOutput en caso contrario

Definido en

packages/hub/src/lib/commit.ts:1031


commitIter

▸ commitIter(params): AsyncGenerator<CommitProgressEvent, CommitOutput | undefined>

Función interna por ahora, utilizada por commit.

Puede exponerse más adelante para ofrecer información detallada sobre el progreso

CommitOutput no está presente para los commits de bucket

Parámetros

NombreTipo
paramsCommitParams

Devuelve

AsyncGenerator<CommitProgressEvent, CommitOutput | undefined>

Definido en

packages/hub/src/lib/commit.ts:219


commitIterBucket

▸ commitIterBucket(params): AsyncGenerator<CommitProgressEvent>

Parámetros

NombreTipo
paramsCommitParams

Devuelve

AsyncGenerator<CommitProgressEvent>

Definido en

packages/hub/src/lib/commit.ts:775


computeNumOfParamsByDtypeSingleFile

▸ computeNumOfParamsByDtypeSingleFile(header, quantConfig?, expertDtype?): Partial<Record<Dtype, number>>

Suma los parámetros por dtype para la cabecera de un archivo, aplicando los factores de empaquetado de cuantización y omitiendo los tensores de registro.

Parámetros

NombreTipo
headerSafetensorsFileHeader
quantConfig?QuantizationConfig
expertDtype?string

Devuelve

Partial<Record<Dtype, number>>

Definido en

packages/hub/src/lib/parse-safetensors-metadata.ts:1379


copyFile

▸ copyFile(params): Promise<undefined>

Copiar un archivo individual de un repositorio/bucket de origen al bucket de destino.

La copia se realiza en el servidor (sin transferencia de datos) cuando el archivo de origen está respaldado por xet. Para archivos de repositorios pequeños que no son de xet (p. ej. config.json), el archivo se descarga y se vuelve a subir al bucket de destino en el mismo commit.

Los archivos puntero de LFS que no se han migrado a xet se rechazan de antemano (de lo contrario, requerirían la descarga del blob completo de LFS).

Parámetros

NombreTipo
params{ destination: CopyDestination ; source: CopySource } & SharedParams

Devuelve

Promise<undefined>

Example

await copyFile({
  source: {
    repo: { type: "model", name: "username/my-model" },
    path: "model.safetensors",
  },
  destination: {
    repo: { type: "bucket", name: "username/my-bucket" },
    path: "models/my-model/model.safetensors",
  },
  accessToken: "hf_...",
});

Definido en

packages/hub/src/lib/copy-files.ts:111


copyFileIter

▸ copyFileIter(params): AsyncGenerator<CopyProgressEvent, undefined>

Variante de iterador asíncrono de copyFile que emite CopyProgressEvents mientras descarga archivos de origen no-xet (los archivos respaldados por xet se copian en el servidor y no emiten eventos). Consulte copyFile para conocer la semántica.

Parámetros

NombreTipo
params{ destination: CopyDestination ; source: CopySource } & SharedParams

Devuelve

AsyncGenerator<CopyProgressEvent, undefined>

Example

for await (const event of copyFileIter({ source, destination, accessToken })) {
  console.log(`downloaded ${event.path} (${event.downloaded}/${event.total})`);
}

Definido en

packages/hub/src/lib/copy-files.ts:144


copyFiles

▸ copyFiles(params): Promise<undefined>

Copiar varios archivos (posiblemente de repositorios o cubos de origen diferentes) al cubo de destino en un solo commit.

Para los archivos de origen respaldados por xet, la copia se realiza en el servidor sin transferencia de datos. Para los archivos de origen no xet (generalmente archivos pequeños del repositorio almacenados en git), el archivo se descarga y se vuelve a subir como parte del mismo commit.

Los archivos de puntero LFS que no se han migrado a xet se rechazan de antemano.

Parámetros

NombreTipo
params{ destination: BucketDesignation ; files: CopyFilesEntry[] } & SharedParams

Devuelve

Promise<undefined>

Example

await copyFiles({
  destination: { type: "bucket", name: "username/my-bucket" },
  files: [
    {
      source: {
        repo: { type: "bucket", name: "username/other-bucket" },
        path: "data.bin",
      },
      destinationPath: "data.bin",
    },
    {
      source: {
        repo: { type: "model", name: "username/my-model" },
        path: "model.safetensors",
      },
      destinationPath: "models/my-model/model.safetensors",
    },
  ],
  accessToken: "hf_...",
});

Definido en

packages/hub/src/lib/copy-files.ts:199


copyFilesIter

▸ copyFilesIter(params): AsyncGenerator<CopyProgressEvent, undefined>

Variante de iterador asíncrono de copyFiles que emite CopyProgressEvents mientras descarga archivos de origen no-xet (los archivos respaldados por xet se copian en el servidor y no emiten eventos). Consulte copyFiles para conocer la semántica.

Parámetros

NombreTipo
params{ destination: BucketDesignation ; files: CopyFilesEntry[] } & SharedParams

Devuelve

AsyncGenerator<CopyProgressEvent, undefined>

Definido en

packages/hub/src/lib/copy-files.ts:219


copyFolder

▸ copyFolder(params): Promise<undefined>

Copiar una carpeta (de forma recursiva) desde un repositorio/bucket de origen al bucket de destino en un solo commit.

Las rutas por archivo se resuelven de forma relativa a CopySource.path; la carpeta de origen en sí no se conserva en el destino a menos que CopyDestination.path la mantenga.

Parámetros

NombreTipo
params{ destination: Omit<CopyDestination, "path"> & { path?: string } ; source: Omit<CopySource, "path"> & { path?: string } } & SharedParams

Devuelve

Promise<undefined>

Example

// Copy an entire dataset under "datasets/my-dataset/" in the bucket
await copyFolder({
  source: { repo: { type: "dataset", name: "username/my-dataset" } },
  destination: {
    repo: { type: "bucket", name: "username/my-bucket" },
    path: "datasets/my-dataset/",
  },
  accessToken: "hf_...",
});

// Copy a subfolder
await copyFolder({
  source: {
    repo: { type: "bucket", name: "username/src-bucket" },
    path: "models/",
  },
  destination: {
    repo: { type: "bucket", name: "username/dst-bucket" },
    path: "backup/",
  },
  accessToken: "hf_...",
});

Definido en

packages/hub/src/lib/copy-files.ts:277


copyFolderIter

▸ copyFolderIter(params): AsyncGenerator<CopyProgressEvent, undefined>

Variante de iterador asíncrono de copyFolder que emite CopyProgressEvents mientras descarga archivos de origen no-xet (los archivos respaldados por xet se copian en el servidor y no emiten eventos). Consulte copyFolder para conocer la semántica.

Parámetros

NombreTipo
params{ destination: Omit<CopyDestination, "path"> & { path?: string } ; source: Omit<CopySource, "path"> & { path?: string } } & SharedParams

Devuelve

AsyncGenerator<CopyProgressEvent, undefined>

Definido en

packages/hub/src/lib/copy-files.ts:297


countCommits

▸ countCommits(params): Promise<number>

Parámetros

NombreTipo
params{ fetch?: (input: URL | RequestInfo, init?: RequestInit) => Promise<Response>(input: string | URL | Request, init?: RequestInit) => Promise<Response> ; hubUrl?: string ; repo: RepoDesignation ; revision?: string } & Partial<CredentialsParams>

Devuelve

Promise<number>

Definido en

packages/hub/src/lib/count-commits.ts:7


createBranch

▸ createBranch(params): Promise<void>

Parámetros

NombreTipoDescripción
paramsObject-
params.accessToken?string-
params.branchstringEl nombre de la rama a crear
params.empty?booleanUse esto para crear una rama vacía, sin commits.
params.fetch?(input: URL | RequestInfo, init?: RequestInit) => Promise<Response>(input: string | URL | Request, init?: RequestInit) => Promise<Response>Referencia de MDN
params.hubUrl?string-
params.overwrite?booleanUse esto para sobrescribir la rama si ya existe. Si solo especifica overwrite y no revision/empty, y la rama ya existe, no se realizará ninguna acción.
params.repoRepoDesignation-
params.revision?stringRevisión desde la que se creará la rama. Por defecto, se utiliza la rama predeterminada. Use empty: true para crear una rama vacía.

Devuelve

Promise<void>

Definido en

packages/hub/src/lib/create-branch.ts:6


createCollection

▸ createCollection(params): Promise<{ slug: string }>

Parámetros

NombreTipo
params{ collection: ApiCreateCollectionPayload ; fetch?: (input: URL | RequestInfo, init?: RequestInit) => Promise<Response>(input: string | URL | Request, init?: RequestInit) => Promise<Response> ; hubUrl?: string } & Partial<CredentialsParams>

Devuelve

Promise<{ slug: string }>

Definido en

packages/hub/src/lib/create-collection.ts:7


createRepo

▸ createRepo(params): Promise<{ id: string ; repoUrl: string }>

Parámetros

NombreTipo
params{ fetch?: (input: URL | RequestInfo, init?: RequestInit) => Promise<Response>(input: string | URL | Request, init?: RequestInit) => Promise<Response> ; files?: { content: ArrayBuffer | Blob ; path: string }[] ; hardware?: SpaceHardwareFlavor | undefined ; hubUrl?: string ; license?: string ; private?: boolean ; repo: RepoDesignation ; resourceGroupId?: string ; sdk?: SpaceSdk | undefined ; visibility?: "public" | "private" | "protected" } & CredentialsParams

Devuelve

Promise<{ id: string ; repoUrl: string }>

Definido en

packages/hub/src/lib/create-repo.ts:9


createScheduledJob

▸ createScheduledJob(params): Promise<ApiScheduledJob>

Crea un trabajo programado.

Parámetros

NombreTipo
params{ fetch?: (input: URL | RequestInfo, init?: RequestInit) => Promise<Response>(input: string | URL | Request, init?: RequestInit) => Promise<Response> ; hubUrl?: string ; namespace: string } & CreateScheduledJobOptions & CredentialsParams

Devuelve

Promise<ApiScheduledJob>

Definido en

packages/hub/src/lib/jobs/create-scheduled-job.ts:11


datasetInfo

▸ datasetInfo<T>(params): Promise<DatasetEntry & Pick<ApiDatasetInfo, T>>

Parámetros de tipo

NombreTipo
Textends "author" | "cardData" | "disabled" | "gitalyUid" | "createdAt" | "tags" | "paperswithcode_id" | "sha" | "citation" | "description" | "downloadsAllTime" = never

Parámetros

NombreTipo
params{ additionalFields?: T[] ; fetch?: (input: URL | RequestInfo, init?: RequestInit) => Promise<Response>(input: string | URL | Request, init?: RequestInit) => Promise<Response> ; hubUrl?: string ; name: string ; revision?: string } & Partial<CredentialsParams>

Devuelve

Promise<DatasetEntry & Pick<ApiDatasetInfo, T>>

Definido en

packages/hub/src/lib/dataset-info.ts:9


deleteBranch

▸ deleteBranch(params): Promise<void>

Parámetros

NombreTipoDescripción
paramsObject-
params.accessToken?string-
params.branchstringEl nombre de la rama a eliminar
params.fetch?(input: URL | RequestInfo, init?: RequestInit) => Promise<Response>(input: string | URL | Request, init?: RequestInit) => Promise<Response>Referencia de MDN
params.hubUrl?string-
params.repoRepoDesignation-

Devuelve

Promise<void>

Definido en

packages/hub/src/lib/delete-branch.ts:6


deleteCollection

▸ deleteCollection(params): Promise<void>

Parámetros

NombreTipo
params{ fetch?: (input: URL | RequestInfo, init?: RequestInit) => Promise<Response>(input: string | URL | Request, init?: RequestInit) => Promise<Response> ; hubUrl?: string ; slug: string } & Partial<CredentialsParams>

Devuelve

Promise<void>

Definido en

packages/hub/src/lib/delete-collection.ts:6


deleteFile

▸ deleteFile(params): Promise<CommitOutput | undefined>

Parámetros

NombreTipo
params{ branch?: string ; commitDescription?: string ; commitTitle?: string ; fetch?: (input: URL | RequestInfo, init?: RequestInit) => Promise<Response>(input: string | URL | Request, init?: RequestInit) => Promise<Response> ; hubUrl?: string ; isPullRequest?: boolean ; parentCommit?: string ; path: string ; repo: RepoDesignation } & CredentialsParams

Devuelve

Promise<CommitOutput | undefined>

Definido en

packages/hub/src/lib/delete-file.ts:5


deleteFiles

▸ deleteFiles(params): Promise<CommitOutput | undefined>

Parámetros

NombreTipo
params{ branch?: string ; commitDescription?: string ; commitTitle?: string ; fetch?: (input: URL | RequestInfo, init?: RequestInit) => Promise<Response>(input: string | URL | Request, init?: RequestInit) => Promise<Response> ; hubUrl?: string ; isPullRequest?: boolean ; parentCommit?: string ; paths: string[] ; repo: RepoDesignation } & CredentialsParams

Devuelve

Promise<CommitOutput | undefined>

Definido en

packages/hub/src/lib/delete-files.ts:5


deleteRepo

▸ deleteRepo(params): Promise<void>

Parámetros

NombreTipo
params{ fetch?: (input: URL | RequestInfo, init?: RequestInit) => Promise<Response>(input: string | URL | Request, init?: RequestInit) => Promise<Response> ; hubUrl?: string ; repo: RepoDesignation } & CredentialsParams

Devuelve

Promise<void>

Definido en

packages/hub/src/lib/delete-repo.ts:7


deleteScheduledJob

▸ deleteScheduledJob(params): Promise<void>

Eliminar un trabajo programado.

Parámetros

NombreTipo
params{ fetch?: (input: URL | RequestInfo, init?: RequestInit) => Promise<Response>(input: string | URL | Request, init?: RequestInit) => Promise<Response> ; hubUrl?: string ; jobId: string ; namespace: string } & CredentialsParams

Devuelve

Promise<void>

Definido en

packages/hub/src/lib/jobs/delete-scheduled-job.ts:9


downloadFile

▸ downloadFile(params): Promise<Blob | null>

Parámetros

NombreTipo
params{ downloadInfo?: FileDownloadInfoOutput ; fetch?: (input: URL | RequestInfo, init?: RequestInit) => Promise<Response>(input: string | URL | Request, init?: RequestInit) => Promise<Response> ; hubUrl?: string ; parallelDownloads?: boolean | ParallelDownloadOptions ; path: string ; raw?: boolean ; repo: RepoDesignation ; revision?: string ; xet?: boolean | { readToken: XetReadToken } } & Partial<CredentialsParams>

Devuelve

Promise<Blob | null>

null cuando el archivo no existe

Definido en

packages/hub/src/lib/download-file.ts:13


downloadFileToCacheDir

▸ downloadFileToCacheDir(params): Promise<string>

Descarga un archivo dado si no está presente en la caché local.

Parámetros

NombreTipo
params{ cacheDir?: string ; fetch?: (input: URL | RequestInfo, init?: RequestInit) => Promise<Response>(input: string | URL | Request, init?: RequestInit) => Promise<Response> ; hubUrl?: string ; path: string ; raw?: boolean ; repo: RepoDesignation ; revision?: string } & Partial<CredentialsParams>

Devuelve

Promise<string>

el enlace simbólico al objeto de blob

Definido en

packages/hub/src/lib/download-file-to-cache-dir.ts:46


duplicateJob

▸ duplicateJob(params): Promise<ApiJob>

Duplicar un trabajo (volver a ejecutarlo con la misma especificación).

Parámetros

NombreTipo
params{ fetch?: (input: URL | RequestInfo, init?: RequestInit) => Promise<Response>(input: string | URL | Request, init?: RequestInit) => Promise<Response> ; hubUrl?: string ; jobId: string ; namespace: string } & CredentialsParams

Devuelve

Promise<ApiJob>

Definido en

packages/hub/src/lib/jobs/duplicate-job.ts:10


encodeShardFilename

▸ encodeShardFilename(filename): string

Defensa en profundidad: la URL de descarga se construye mediante interpolación de cadenas, por lo que codifique cada segmento de ruta del nombre de archivo (ya validado) en lugar de confiar en que sea seguro para URLs.

Parámetros

NombreTipo
filenamestring

Devuelve

string

Definido en

packages/hub/src/lib/parse-safetensors-metadata.ts:570


fileDownloadInfo

▸ fileDownloadInfo(params): Promise<FileDownloadInfoOutput | null>

Parámetros

NombreTipo
params{ fetch?: (input: URL | RequestInfo, init?: RequestInit) => Promise<Response>(input: string | URL | Request, init?: RequestInit) => Promise<Response> ; hubUrl?: string ; noContentDisposition?: boolean ; path: string ; raw?: boolean ; repo: RepoDesignation ; revision?: string } & Partial<CredentialsParams>

Devuelve

Promise<FileDownloadInfoOutput | null>

null cuando el archivo no existe

Definido en

packages/hub/src/lib/file-download-info.ts:27


fileExists

▸ fileExists(params): Promise<boolean>

Parámetros

NombreTipo
params{ fetch?: (input: URL | RequestInfo, init?: RequestInit) => Promise<Response>(input: string | URL | Request, init?: RequestInit) => Promise<Response> ; hubUrl?: string ; path: string ; repo: RepoDesignation ; revision?: string } & Partial<CredentialsParams>

Devuelve

Promise<boolean>

Definido en

packages/hub/src/lib/file-exists.ts:7


getBlobStat

▸ getBlobStat(blobPath, blobStats): Promise<Stats>

Parámetros

NombreTipo
blobPathstring
blobStatsMap<string, Stats>

Devuelve

Promise<Stats>

Definido en

packages/hub/src/lib/cache-management.ts:254


getHFHubCachePath

▸ getHFHubCachePath(): string

Devuelve

string

Definido en

packages/hub/src/lib/cache-management.ts:19


getJob

▸ getJob(params): Promise<ApiJob>

Obtén un trabajo específico por ID.

Parámetros

NombreTipo
params{ fetch?: (input: URL | RequestInfo, init?: RequestInit) => Promise<Response>(input: string | URL | Request, init?: RequestInit) => Promise<Response> ; hubUrl?: string ; jobId: string ; namespace: string } & CredentialsParams

Devuelve

Promise<ApiJob>

Definido en

packages/hub/src/lib/jobs/get-job.ts:10


getQuantizationMultiplier

▸ getQuantizationMultiplier(tensorName, dtype, quantConfig?, expertDtype?, mlxQuantizedModules?): number

Obtiene el multiplicador de parámetros para un tensor cuantizado en función del método de cuantización.

Puede ser fraccional; consulte packingFactor.

Parámetros

NombreTipo
tensorNamestring
dtypeDtype
quantConfig?QuantizationConfig
expertDtype?string
mlxQuantizedModules?ReadonlySet<string>

Devuelve

number

Definido en

packages/hub/src/lib/parse-safetensors-metadata.ts:1259


getRepoFolderName

▸ getRepoFolderName(«destructured»): string

Parámetros

NombreTipo
«destructured»RepoId

Devuelve

string

Definido en

packages/hub/src/lib/cache-management.ts:27


getScheduledJob

▸ getScheduledJob(params): Promise<ApiScheduledJob>

Obtén un trabajo programado específico por ID.

Parámetros

NombreTipo
params{ fetch?: (input: URL | RequestInfo, init?: RequestInit) => Promise<Response>(input: string | URL | Request, init?: RequestInit) => Promise<Response> ; hubUrl?: string ; jobId: string ; namespace: string } & CredentialsParams

Devuelve

Promise<ApiScheduledJob>

Definido en

packages/hub/src/lib/jobs/get-scheduled-job.ts:10


globMatch

▸ globMatch(pattern, str): boolean

Coincidencia de glob sin RegExp: divide el patrón en * y comprueba que cada segmento literal aparezca en orden dentro de str. Evita por completo el uso de RegExp (sin riesgo de ReDoS, sin SyntaxError por patrones controlados por un atacante en config.json).

Parámetros

NombreTipo
patternstring
strstring

Devuelve

boolean

Definido en

packages/hub/src/lib/parse-safetensors-metadata.ts:1153


isQuantizedTensor

▸ isQuantizedTensor(tensorName, quantConfig?, mlxQuantizedModules?): boolean

Determina si un tensor está cuantizado en función de la configuración de cuantización y el nombre del tensor.

Python’s transformers uses plain substring matching for modules_to_not_convert, so bare names like "lm_head" must match "model.lm_head.weight". When the pattern contains a * we fall back to proper glob matching for flexibility.

Parámetros

NombreTipo
tensorNamestring
quantConfig?QuantizationConfig
mlxQuantizedModules?ReadonlySet<string>

Devuelve

boolean

Definido en

packages/hub/src/lib/parse-safetensors-metadata.ts:1189


listCollections

▸ listCollections(params?): AsyncGenerator<ApiCollectionInfo>

Parámetros

NombreTipo
params?{ search?: { owner?: string[] | undefined; item?: string[] | undefined; q?: string | undefined; } | undefined; sort?: “lastModified” | “trending” | “upvotes” | undefined; limit?: number | undefined; hubUrl?: string | undefined; fetch?: { …; } | undefined; } & Partial<…>

Devuelve

AsyncGenerator<ApiCollectionInfo>

Definido en

packages/hub/src/lib/list-collections.ts:12


listCommits

▸ listCommits(params): AsyncGenerator<CommitData>

Parámetros

NombreTipo
params{ batchSize?: number ; fetch?: (input: URL | RequestInfo, init?: RequestInit) => Promise<Response>(input: string | URL | Request, init?: RequestInit) => Promise<Response> ; hubUrl?: string ; repo: RepoDesignation ; revision?: string } & Partial<CredentialsParams>

Devuelve

AsyncGenerator<CommitData>

Definido en

packages/hub/src/lib/list-commits.ts:17


listDatasets

▸ listDatasets<T>(params?): AsyncGenerator<DatasetEntry & Pick<ApiDatasetInfo, T>>

Parámetros de tipo

NombreTipo
Textends "author" | "cardData" | "disabled" | "gitalyUid" | "createdAt" | "tags" | "paperswithcode_id" | "sha" | "citation" | "description" | "downloadsAllTime" = never

Parámetros

NombreTipo
params?{ search?: { query?: string | undefined; owner?: string | undefined; tags?: string[] | undefined; } | undefined; hubUrl?: string | undefined; additionalFields?: T[] | undefined; limit?: number | undefined; sort?: “id” | … 8 more … | undefined; fetch?: { …; } | undefined; } & Partial<…>

Devuelve

AsyncGenerator<DatasetEntry & Pick<ApiDatasetInfo, T>>

Definido en

packages/hub/src/lib/list-datasets.ts:47


listFiles

▸ listFiles(params): AsyncGenerator<ListFileEntry>

Liste los archivos de una carpeta. Para listar TODOS los archivos del directorio, llámelo con params.recursive establecido en true.

Parámetros

NombreTipo
params{ expand?: boolean ; fetch?: (input: URL | RequestInfo, init?: RequestInit) => Promise<Response>(input: string | URL | Request, init?: RequestInit) => Promise<Response> ; hubUrl?: string ; path?: string ; recursive?: boolean ; repo: RepoDesignation ; revision?: string } & Partial<CredentialsParams>

Devuelve

AsyncGenerator<ListFileEntry>

Definido en

packages/hub/src/lib/list-files.ts:53


listJobHardware

▸ listJobHardware(params?): Promise<ApiJobHardware[]>

Obtén la lista de hardware disponible para los trabajos. Este punto de acceso es público y no requiere autenticación, pero la autenticación es opcional.

Parámetros

NombreTipo
params?{ hubUrl?: string | undefined; fetch?: { (input: URL | RequestInfo, init?: RequestInit | undefined): Promise<Response>; (input: string | … 1 more … | Request, init?: RequestInit | undefined): Promise<…>; } | undefined; } & Partial<…>

Devuelve

Promise<ApiJobHardware[]>

Definido en

packages/hub/src/lib/jobs/list-job-hardware.ts:11


listJobs

▸ listJobs(params): Promise<ApiJob[]>

Listar trabajos para un espacio de nombres (usuario u organización).

Parámetros

NombreTipo
params{ fetch?: (input: URL | RequestInfo, init?: RequestInit) => Promise<Response>(input: string | URL | Request, init?: RequestInit) => Promise<Response> ; hubUrl?: string ; namespace: string } & CredentialsParams

Devuelve

Promise<ApiJob[]>

Definido en

packages/hub/src/lib/jobs/list-jobs.ts:10


listModels

▸ listModels<T>(params?): AsyncGenerator<ModelEntry & ResolveModelAdditionalFields<T>>

Parámetros de tipo

NombreTipo
Textends ModelAdditionalField = never

Parámetros

NombreTipo
params?{ search?: { query?: string | undefined; owner?: string | undefined; task?: “other” | “text-classification” | “token-classification” | “table-question-answering” | “question-answering” | … 52 more … | undefined; tags?: string[] | undefined; inferenceProviders?: string[] | undefined; apps?: string[] | undefined; …

Devuelve

AsyncGenerator<ModelEntry & ResolveModelAdditionalFields<T>>

Definido en

packages/hub/src/lib/list-models.ts:68


listScheduledJobs

▸ listScheduledJobs(params): Promise<ApiScheduledJob[]>

Listar los trabajos programados para un espacio de nombres.

Parámetros

NombreTipo
params{ fetch?: (input: URL | RequestInfo, init?: RequestInit) => Promise<Response>(input: string | URL | Request, init?: RequestInit) => Promise<Response> ; hubUrl?: string ; namespace: string } & CredentialsParams

Devuelve

Promise<ApiScheduledJob[]>

Definido en

packages/hub/src/lib/jobs/list-scheduled-jobs.ts:10


listSpaces

▸ listSpaces<T>(params?): AsyncGenerator<SpaceEntry & Pick<ApiSpaceInfo, T>>

Parámetros de tipo

NombreTipo
Textends "models" | "datasets" | "author" | "cardData" | "disabled" | "gitalyUid" | "createdAt" | "tags" | "sha" | "subdomain" | "runtime" = never

Parámetros

NombreTipo
params?{ search?: { query?: string | undefined; owner?: string | undefined; tags?: string[] | undefined; } | undefined; hubUrl?: string | undefined; fetch?: { (input: URL | RequestInfo, init?: RequestInit | undefined): Promise<…>; (input: string | … 1 more … | Request, init?: RequestInit | undefined): Promise<…>; }…

Devuelve

AsyncGenerator<SpaceEntry & Pick<ApiSpaceInfo, T>>

Definido en

packages/hub/src/lib/list-spaces.ts:44


matchesCompressedTensorsTarget

▸ matchesCompressedTensorsTarget(target, moduleName): boolean

Coincide un nombre de módulo con un destino de compressed-tensors.

Los objetivos son nombres exactos de módulos, nombres de clases (p. ej. "Linear", que no podemos resolver a partir de los nombres de tensores y por lo tanto ignoramos) o expresiones regulares de Python con el prefijo re:. Para evitar evaluar RegExp controlados por un atacante desde config.json (ReDoS, SyntaxError — ver globMatch), traducimos el subconjunto común de expresiones regulares (.* comodín, anclas ^/$, escapes \.) a globMatch y tratamos los objetivos que utilizan cualquier otra sintaxis de expresiones regulares como no coincidentes.

Parámetros

NombreTipo
targetstring
moduleNamestring

Devuelve

boolean

Definido en

packages/hub/src/lib/parse-safetensors-metadata.ts:1231


modelInfo

▸ modelInfo<T>(params): Promise<ModelEntry & ResolveModelAdditionalFields<T>>

Parámetros de tipo

NombreTipo
Textends ModelAdditionalField = never

Parámetros

NombreTipo
params{ additionalFields?: T[] ; fetch?: (input: URL | RequestInfo, init?: RequestInit) => Promise<Response>(input: string | URL | Request, init?: RequestInit) => Promise<Response> ; hubUrl?: string ; name: string ; revision?: string } & Partial<CredentialsParams>

Devuelve

Promise<ModelEntry & ResolveModelAdditionalFields<T>>

Definido en

packages/hub/src/lib/model-info.ts:16


oauthHandleRedirect

▸ oauthHandleRedirect(opts?): Promise<OAuthResult>

Para llamar después de que el proveedor de OAuth redirija de vuelta a la aplicación.

También existe una función auxiliar oauthHandleRedirectIfPresent, que llamará a oauthHandleRedirect si la URL contiene un código de oauth en los parámetros de consulta y devolverá false en caso contrario.

Parámetros

NombreTipoDescripción
opts?Object-
opts.codeVerifier?stringcodeVerifier generado por oauthLoginUrl Default ts localStorage.getItem("huggingface.co:oauth:code_verifier")
opts.hubUrl?stringLa URL del hub. El valor predeterminado es HUB_URL.
opts.nonce?stringnonce generado por oauthLoginUrl Default ts localStorage.getItem("huggingface.co:oauth:nonce")
opts.redirectedUrl?stringLa URL a analizar. Default ts window.location.href

Devuelve

Promise<OAuthResult>

Definido en

packages/hub/src/lib/oauth-handle-redirect.ts:123


oauthHandleRedirectIfPresent

▸ oauthHandleRedirectIfPresent(opts?): Promise<OAuthResult | false>

Para llamar después de que el proveedor de OAuth redirija de vuelta a la aplicación.

Devuelve false si la URL no contiene un código de oauth en los parámetros de consulta; de lo contrario, llama a oauthHandleRedirect.

Según tu aplicación, es posible que prefieras llamar directamente a oauthHandleRedirect.

Parámetros

NombreTipoDescripción
opts?Object-
opts.codeVerifier?stringcodeVerifier generado por oauthLoginUrl Default ts localStorage.getItem("huggingface.co:oauth:code_verifier")
opts.hubUrl?stringLa URL del hub. El valor predeterminado es HUB_URL.
opts.nonce?stringnonce generado por oauthLoginUrl Default ts localStorage.getItem("huggingface.co:oauth:nonce")
opts.redirectedUrl?stringLa URL a analizar. Default ts window.location.href

Devuelve

Promise<OAuthResult | false>

Definido en

packages/hub/src/lib/oauth-handle-redirect.ts:293


oauthLoginUrl

▸ oauthLoginUrl(opts?): Promise<string>

Use “Sign in with Hub” para autenticar a un usuario y obtener la información del usuario de oauth / el token de acceso.

Devuelve una URL de redirección. Después de que el usuario sea redirigido de vuelta a su aplicación, llame a oauthHandleRedirect para obtener la información del usuario de oauth / el token de acceso.

Cuando se llama desde dentro de un Space estático con OAuth habilitado, cargará la configuración desde el space; de lo contrario, es necesario especificar al menos el ID de cliente de tu aplicación OAuth.

Parámetros

NombreTipoDescripción
opts?Object-
opts.clientId?stringID del cliente de OAuth. Para los Spaces estáticos, puedes omitirlo y se cargará desde la configuración del Space, siempre que hf_oauth: true esté presente en los metadatos del README.md. Para otros Spaces, está disponible para el backend en la variable de entorno OAUTH_CLIENT_ID, siempre que hf_oauth: true esté presente en los metadatos del README.md. También puedes crear una aplicación de desarrollador en https://huggingface.co/settings/connected-applications y usar su ID de cliente.
opts.hubUrl?string-
opts.localStorage?ObjectSi se proporciona, se rellenará con el verificador de código y el nonce utilizados para el flujo de OAuth, en lugar de usar localStorage. Al llamar a oauthHandleRedirectIfPresent o oauthHandleRedirect deberá proporcionar los mismos valores.
opts.localStorage.codeVerifier?string-
opts.localStorage.nonce?string-
opts.redirectUrl?stringURI de redirección, por defecto es la URL actual. Para Spaces, se permite cualquier URL dentro del Space. Para las aplicaciones de desarrollador, puedes añadir cualquier URL que desees a la lista de URIs de redirección permitidas en https://huggingface.co/settings/connected-applications.
opts.scopes?stringOAuth scope, una lista de ámbitos separados por espacios. Para Spaces estáticos, puedes omitir este parámetro y se cargará desde la configuración del Space, siempre que hf_oauth: true esté presente en los metadatos del README.md. Para otros Spaces, está disponible para el backend en la variable de entorno OAUTH_SCOPES, siempre que hf_oauth: true esté presente en los metadatos del README.md. El valor predeterminado es “openid profile”. También puedes crear una Developer Application en https://huggingface.co/settings/connected-applications y usar sus ámbitos. Consulta https://huggingface.co/docs/hub/oauth para ver una lista de los ámbitos disponibles.
opts.state?stringEstado que se pasará al proveedor de OAuth y que se devolverá en la llamada a oauthLogin después de la redirección.

Devuelve

Promise<string>

Example

import { oauthLoginUrl, oauthHandleRedirectIfPresent } from "@huggingface/hub";

const oauthResult = await oauthHandleRedirectIfPresent();

if (!oauthResult) {
  // If the user is not logged in, redirect to the login page
  window.location.href = await oauthLoginUrl();
}

// You can use oauthResult.accessToken, oauthResult.accessTokenExpiresAt and oauthResult.userInfo
console.log(oauthResult);

(En teoría, esta función podría usarse para autenticar a un usuario con cualquier proveedor de OAuth que admita PKCE y OpenID Connect cambiando hubUrl, pero actualmente solo se ha probado con Hugging Face Hub.)

Definido en

packages/hub/src/lib/oauth-login-url.ts:31


parseRepoType

▸ parseRepoType(type): RepoType

Parámetros

NombreTipo
typestring

Devuelve

RepoType

Definido en

packages/hub/src/lib/cache-management.ts:264


parseSafetensorsMetadata

▸ parseSafetensorsMetadata(params): Promise<SetRequired<SafetensorsParseFromRepo, "parameterCount">>

Analiza model.safetensors.index.json o model.safetensors de un modelo alojado en Hugging Face usando solicitudes de rango inteligentes para extraer su metadatos.

Parámetros

NombreTipo
params{ computeParametersCount: true ; fetch?: (input: URL | RequestInfo, init?: RequestInit) => Promise<Response>(input: string | URL | Request, init?: RequestInit) => Promise<Response> ; hubUrl?: string ; library?: string ; path?: string ; repo: RepoDesignation ; revision?: string ; useSafetensorsMetadataEndpoint?: boolean } & Partial<CredentialsParams>

Devuelve

Promise<SetRequired<SafetensorsParseFromRepo, "parameterCount">>

Definido en

packages/hub/src/lib/parse-safetensors-metadata.ts:738

▸ parseSafetensorsMetadata(params): Promise<SafetensorsParseFromRepo>

Parámetros

NombreTipo
params{ computeParametersCount?: boolean ; fetch?: (input: URL | RequestInfo, init?: RequestInit) => Promise<Response>(input: string | URL | Request, init?: RequestInit) => Promise<Response> ; hubUrl?: string ; library?: string ; path?: string ; repo: RepoDesignation ; revision?: string ; useSafetensorsMetadataEndpoint?: boolean } & Partial<CredentialsParams>

Devuelve

Promise<SafetensorsParseFromRepo>

Definido en

packages/hub/src/lib/parse-safetensors-metadata.ts:775


parseSafetensorsShardFilename

▸ parseSafetensorsShardFilename(filename): SafetensorsShardFileInfo | null

Parámetros

NombreTipo
filenamestring

Devuelve

SafetensorsShardFileInfo | null

Definido en

packages/hub/src/lib/parse-safetensors-metadata.ts:36


parseTotalParameters

▸ parseTotalParameters(value, computedTotal?): number | undefined

Lee el atajo total_parameters de los metadatos de la cabecera/índice. Es autoinformado y el Hub lo muestra tal cual, omitiendo la validación de cabecera anterior; por lo tanto, se limita al número calculado cuando este está disponible (una operación sin efecto para archivos bien formados, donde ambos coinciden).

Parámetros

NombreTipo
valueundefined | string | number
computedTotal?number

Devuelve

number | undefined

Definido en

packages/hub/src/lib/parse-safetensors-metadata.ts:699


pathsInfo

▸ pathsInfo(params): Promise<PathInfo & { lastCommit: CommitInfo ; securityFileStatus: SecurityFileStatus }[]>

Parámetros

NombreTipo
params{ expand: true ; fetch?: (input: URL | RequestInfo, init?: RequestInit) => Promise<Response>(input: string | URL | Request, init?: RequestInit) => Promise<Response> ; hubUrl?: string ; paths: string[] ; repo: RepoDesignation ; revision?: string } & Partial<CredentialsParams>

Devuelve

Promise<PathInfo & { lastCommit: CommitInfo ; securityFileStatus: SecurityFileStatus }[]>

Definido en

packages/hub/src/lib/paths-info.ts:51

▸ pathsInfo(params): Promise<PathInfo[]>

Parámetros

NombreTipo
params{ expand?: boolean ; fetch?: (input: URL | RequestInfo, init?: RequestInit) => Promise<Response>(input: string | URL | Request, init?: RequestInit) => Promise<Response> ; hubUrl?: string ; paths: string[] ; repo: RepoDesignation ; revision?: string } & Partial<CredentialsParams>

Devuelve

Promise<PathInfo[]>

Definido en

packages/hub/src/lib/paths-info.ts:64


relativeUnderFolder

▸ relativeUnderFolder(filePath, folderPath): string

Calcula la ruta de filePath relativa a folderPath. Se utiliza para mapear las rutas de origen bajo una carpeta que se está copiando a las rutas de destino bajo el nuevo prefijo.

Parámetros

NombreTipo
filePathstring
folderPathstring

Devuelve

string

Definido en

packages/hub/src/lib/copy-files.ts:558


repoExists

▸ repoExists(params): Promise<boolean>

Parámetros

NombreTipoDescripción
paramsObject-
params.accessToken?string-
params.fetch?(input: URL | RequestInfo, init?: RequestInit) => Promise<Response>(input: string | URL | Request, init?: RequestInit) => Promise<Response>Función de recuperación personalizada para usar en lugar de la predeterminada, por ejemplo, para usar un proxy o editar cabeceras.
params.hubUrl?string-
params.repoRepoDesignation-
params.revision?stringUn identificador de revisión de Git opcional, que puede ser un nombre de rama, una etiqueta o un hash de commit.

Devuelve

Promise<boolean>

Definido en

packages/hub/src/lib/repo-exists.ts:6


resumeScheduledJob

▸ resumeScheduledJob(params): Promise<void>

Reanudar un trabajo programado.

Parámetros

NombreTipo
params{ fetch?: (input: URL | RequestInfo, init?: RequestInit) => Promise<Response>(input: string | URL | Request, init?: RequestInit) => Promise<Response> ; hubUrl?: string ; jobId: string ; namespace: string } & CredentialsParams

Devuelve

Promise<void>

Definido en

packages/hub/src/lib/jobs/resume-scheduled-job.ts:9


runJob

▸ runJob(params): Promise<ApiJob>

Ejecuta un nuevo trabajo.

Parámetros

NombreTipo
params{ fetch?: (input: URL | RequestInfo, init?: RequestInit) => Promise<Response>(input: string | URL | Request, init?: RequestInit) => Promise<Response> ; hubUrl?: string ; namespace: string } & CreateJobOptions & CredentialsParams

Devuelve

Promise<ApiJob>

Definido en

packages/hub/src/lib/jobs/run-job.ts:12


runScheduledJob

▸ runScheduledJob(params): Promise<ApiJob | null>

Disparar un trabajo programado para que se ejecute de inmediato. Devuelve el trabajo que se disparó, o null si otra instancia ya está en ejecución.

Parámetros

NombreTipo
params{ fetch?: (input: URL | RequestInfo, init?: RequestInit) => Promise<Response>(input: string | URL | Request, init?: RequestInit) => Promise<Response> ; hubUrl?: string ; jobId: string ; namespace: string } & CredentialsParams

Devuelve

Promise<ApiJob | null>

Definido en

packages/hub/src/lib/jobs/run-scheduled-job.ts:11


scanCacheDir

▸ scanCacheDir(cacheDir?): Promise<HFCacheInfo>

Parámetros

NombreTipoValor predeterminado
cacheDirundefined | stringundefined

Devuelve

Promise<HFCacheInfo>

Definido en

packages/hub/src/lib/cache-management.ts:72


scanCachedRepo

▸ scanCachedRepo(repoPath): Promise<CachedRepoInfo>

Parámetros

NombreTipo
repoPathstring

Devuelve

Promise<CachedRepoInfo>

Definido en

packages/hub/src/lib/cache-management.ts:118


scanRefsDir

▸ scanRefsDir(refsPath, refsByHash): Promise<void>

Parámetros

NombreTipo
refsPathstring
refsByHashMap<string, string[]>

Devuelve

Promise<void>

Definido en

packages/hub/src/lib/cache-management.ts:210


scanSnapshotDir

▸ scanSnapshotDir(revisionPath, cachedFiles, blobStats): Promise<void>

Parámetros

NombreTipo
revisionPathstring
cachedFilesCachedFileInfo[]
blobStatsMap<string, Stats>

Devuelve

Promise<void>

Definido en

packages/hub/src/lib/cache-management.ts:227


snapshotDownload

▸ snapshotDownload(params): Promise<string>

Descarga un repositorio completo en la revisión indicada en el directorio de caché getHFHubCachePath. Puedes listar todos los repositorios en caché usando scanCachedRepo

Parámetros

NombreTipo
params{ cacheDir?: string ; fetch?: (input: URL | RequestInfo, init?: RequestInit) => Promise<Response>(input: string | URL | Request, init?: RequestInit) => Promise<Response> ; hubUrl?: string ; repo: RepoDesignation ; revision?: string } & Partial<CredentialsParams>

Devuelve

Promise<string>

Remarks

Utiliza internamente downloadFileToCacheDir.

Definido en

packages/hub/src/lib/snapshot-download.ts:20


spaceInfo

▸ spaceInfo<T>(params): Promise<SpaceEntry & Pick<ApiSpaceInfo, T>>

Parámetros de tipo

NombreTipo
Textends "models" | "datasets" | "author" | "cardData" | "disabled" | "gitalyUid" | "createdAt" | "tags" | "sha" | "subdomain" | "runtime" = never

Parámetros

NombreTipo
params{ additionalFields?: T[] ; fetch?: (input: URL | RequestInfo, init?: RequestInit) => Promise<Response>(input: string | URL | Request, init?: RequestInit) => Promise<Response> ; hubUrl?: string ; name: string ; revision?: string } & Partial<CredentialsParams>

Devuelve

Promise<SpaceEntry & Pick<ApiSpaceInfo, T>>

Definido en

packages/hub/src/lib/space-info.ts:10


streamJobEvents

▸ streamJobEvents(params): AsyncGenerator<string, void, unknown>

Transmite eventos de trabajos mediante Server-Sent Events (SSE). Devuelve un iterable asíncrono de fragmentos de eventos.

Parámetros

NombreTipo
params{ fetch?: (input: URL | RequestInfo, init?: RequestInit) => Promise<Response>(input: string | URL | Request, init?: RequestInit) => Promise<Response> ; hubUrl?: string ; jobId: string ; namespace: string } & CredentialsParams

Devuelve

AsyncGenerator<string, void, unknown>

Definido en

packages/hub/src/lib/jobs/stream-job-events.ts:10


streamJobLogs

▸ streamJobLogs(params): AsyncGenerator<{ message: string ; timestamp: Date }, void, unknown>

Transmite los registros del trabajo mediante Server-Sent Events (SSE). Devuelve un iterable asíncrono de fragmentos de registro.

Parámetros

NombreTipo
params{ fetch?: (input: URL | RequestInfo, init?: RequestInit) => Promise<Response>(input: string | URL | Request, init?: RequestInit) => Promise<Response> ; hubUrl?: string ; jobId: string ; namespace: string } & CredentialsParams

Devuelve

AsyncGenerator<{ message: string ; timestamp: Date }, void, unknown>

Definido en

packages/hub/src/lib/jobs/stream-job-logs.ts:10


streamJobMetrics

▸ streamJobMetrics(params): AsyncGenerator<string, void, unknown>

Transmite las métricas del trabajo mediante Server-Sent Events (SSE). Devuelve un iterable asíncrono de fragmentos de métricas.

Parámetros

NombreTipo
params{ fetch?: (input: URL | RequestInfo, init?: RequestInit) => Promise<Response>(input: string | URL | Request, init?: RequestInit) => Promise<Response> ; hubUrl?: string ; jobId: string ; namespace: string } & CredentialsParams

Devuelve

AsyncGenerator<string, void, unknown>

Definido en

packages/hub/src/lib/jobs/stream-job-metrics.ts:10


streamJson

▸ streamJson(source, options?): AsyncGenerator<JsonStreamEvent, void, undefined>

Parámetros

NombreTipoDescripción
sourceReadableStream<Uint8Array<ArrayBufferLike>> | AsyncIterable<Uint8Array<ArrayBufferLike>, any, any>-
options?Object-
options.maxDepth?numberProfundidad máxima de anidación de objetos/arrays. Default ts 1_000
options.maxTokenLength?numberLongitud máxima, en caracteres, de un único token de cadena / número. Default ts 16_000_000

Devuelve

AsyncGenerator<JsonStreamEvent, void, undefined>

Definido en

packages/hub/src/utils/streamJson.ts:123


suspendScheduledJob

▸ suspendScheduledJob(params): Promise<void>

Suspender (pausar) un trabajo programado.

Parámetros

NombreTipo
params{ fetch?: (input: URL | RequestInfo, init?: RequestInit) => Promise<Response>(input: string | URL | Request, init?: RequestInit) => Promise<Response> ; hubUrl?: string ; jobId: string ; namespace: string } & CredentialsParams

Devuelve

Promise<void>

Definido en

packages/hub/src/lib/jobs/suspend-scheduled-job.ts:9


uploadFile

▸ uploadFile(params): Promise<CommitOutput | undefined>

Parámetros

NombreTipo
params{ abortSignal?: AbortSignal ; branch?: string ; commitDescription?: string ; commitTitle?: string ; fetch?: (input: URL | RequestInfo, init?: RequestInit) => Promise<Response>(input: string | URL | Request, init?: RequestInit) => Promise<Response> ; file: URL | CommitEditFileParams | File | { content: ContentSource ; path: string } ; hubUrl?: string ; isPullRequest?: boolean ; parentCommit?: string ; rangeEditCache?: RangeEditCache ; repo: RepoDesignation ; useWebWorkers?: boolean | { minSize?: number ; poolSize?: number } ; useXet?: boolean } & Partial<CredentialsParams>

Devuelve

Promise<CommitOutput | undefined>

Definido en

packages/hub/src/lib/upload-file.ts:39


uploadFiles

▸ uploadFiles(params): Promise<CommitOutput | undefined>

Parámetros

NombreTipo
params{ abortSignal?: AbortSignal ; branch?: string ; commitDescription?: string ; commitTitle?: string ; fetch?: (input: URL | RequestInfo, init?: RequestInit) => Promise<Response>(input: string | URL | Request, init?: RequestInit) => Promise<Response> ; files: (URL | CommitEditFileParams | File | { content: ContentSource ; path: string })[] ; hubUrl?: string ; isPullRequest?: boolean ; maxFolderDepth?: number ; parentCommit?: string ; rangeEditCache?: RangeEditCache ; repo: RepoDesignation ; useWebWorkers?: boolean | { minSize?: number ; poolSize?: number } ; useXet?: boolean } & Partial<CredentialsParams>

Devuelve

Promise<CommitOutput | undefined>

Definido en

packages/hub/src/lib/upload-files.ts:6


uploadFilesWithProgress

▸ uploadFilesWithProgress(params): AsyncGenerator<CommitProgressEvent, CommitOutput | undefined>

Subidas con progreso

Se requiere que XMLHttpRequest esté disponible para los eventos de progreso de las cargas en modelos, conjuntos de datos y espacios. Establezca useWebWorkers en true para tener eventos de progreso para el hash de modelos, conjuntos de datos y espacios.

Parámetros

NombreTipo
params{ abortSignal?: AbortSignal ; branch?: string ; commitDescription?: string ; commitTitle?: string ; files: (URL | CommitEditFileParams | File | { content: ContentSource ; path: string })[] ; hubUrl?: string ; isPullRequest?: boolean ; maxFolderDepth?: number ; parentCommit?: string ; rangeEditCache?: RangeEditCache ; repo: RepoDesignation ; useWebWorkers?: boolean | { minSize?: number ; poolSize?: number } ; useXet?: boolean } & Partial<CredentialsParams>

Devuelve

AsyncGenerator<CommitProgressEvent, CommitOutput | undefined>

Definido en

packages/hub/src/lib/upload-files-with-progress.ts:21


validateTensorEntry

▸ validateTensorEntry(path, tensorName, info, fileSizeBytes): void

Valida una entrada de tensor de un encabezado: las dimensiones son enteros finitos menores que MAX_TENSOR_DIM, data_offsets son coherentes y, cuando se conoce el tamaño del archivo, el rango de bytes declarado cabe en el archivo. Se comprueba data_offsets en lugar de shape * dtype size porque ambos pueden diferir legítimamente (relleno), por lo que las offsets son la única fuente de verdad que nos da el formato.

Parámetros

NombreTipo
pathstring
tensorNamestring
infoTensorInfo
fileSizeBytesundefined | number

Devuelve

void

Definido en

packages/hub/src/lib/parse-safetensors-metadata.ts:246


whoAmI

▸ whoAmI(params): Promise<WhoAmI & { auth: AuthInfo }>

Parámetros

NombreTipo
params{ fetch?: (input: URL | RequestInfo, init?: RequestInit) => Promise<Response>(input: string | URL | Request, init?: RequestInit) => Promise<Response> ; hubUrl?: string } & CredentialsParams

Devuelve

Promise<WhoAmI & { auth: AuthInfo }>

Definido en

packages/hub/src/lib/who-am-i.ts:62

Update on GitHub