Skip to content

Type Alias: ModelDownloaderOptions

ts
type ModelDownloaderOptions = 
  | {
  modelUri: string;
}
  | {
} & {
  dirPath?: string;
  fileName?: string;
  headers?: Record<string, string>;
  showCliProgress?: boolean;
  onProgress?: (status: {
     totalSize: number;
     downloadedSize: number;
  }) => void;
  skipExisting?: boolean;
  deleteTempFileOnCancel?: boolean;
  parallelDownloads?: number;
  tokens?: ModelFileAccessTokens;
  endpoints?: ModelDownloadEndpoints;
};

Defined in: utils/createModelDownloader.ts:17

Type declaration

dirPath?

ts
optional dirPath: string;

The directory to save the model file to. Default to node-llama-cpp's default global models directory (~/.node-llama-cpp/models).

fileName?

ts
optional fileName: string;

headers?

ts
optional headers: Record<string, string>;

showCliProgress?

ts
optional showCliProgress: boolean;

Defaults to false.

onProgress()?

ts
optional onProgress: (status: {
  totalSize: number;
  downloadedSize: number;
}) => void;

Parameters

ParameterType
status{ totalSize: number; downloadedSize: number; }
status.totalSizenumber
status.downloadedSizenumber

Returns

void

skipExisting?

ts
optional skipExisting: boolean;

If true, the downloader will skip the download if the file already exists, and its size matches the size of the remote file.

Defaults to true.

deleteTempFileOnCancel?

ts
optional deleteTempFileOnCancel: boolean;

If true, the temporary file will be deleted when the download is canceled.

Defaults to true.

parallelDownloads?

ts
optional parallelDownloads: number;

The number of parallel downloads to use when downloading split files.

Defaults to 4.

tokens?

ts
optional tokens: ModelFileAccessTokens;

Tokens to use to access the remote model file when downloading.

endpoints?

ts
optional endpoints: ModelDownloadEndpoints;

Configure the URLs used for resolving model URIs.

See

Model URIs