Type Alias: LastBuildOptions
type LastBuildOptions: {
logLevel: LlamaLogLevel;
logger: (level: LlamaLogLevel, message: string) => void;
usePrebuiltBinaries: boolean;
progressLogs: boolean;
skipDownload: boolean;
maxThreads: number;
vramPadding: number | (totalVram: number) => number;
debug: boolean;
};
Type declaration
logLevel?
optional logLevel: LlamaLogLevel;
Set the minimum log level for llama.cpp. Defaults to "warn".
logger()?
optional logger: (level: LlamaLogLevel, message: string) => void;
Set a custom logger for llama.cpp logs.
Parameters
Parameter | Type |
---|---|
level | LlamaLogLevel |
message | string |
Returns
void
usePrebuiltBinaries?
optional usePrebuiltBinaries: boolean;
If a local build is not found, use prebuilt binaries. Enabled by default.
progressLogs?
optional progressLogs: boolean;
If a local build is not found, and prebuilt binaries are not found, when building from source, print binary compilation progress logs. Enabled by default.
skipDownload?
optional skipDownload: boolean;
If a local build is not found, and prebuilt binaries are not found, don't download llama.cpp source if it's not found. When set to true
, and llama.cpp source is needed but is not found, a NoBinaryFoundError
error will be thrown. Disabled by default.
maxThreads?
optional maxThreads: number;
The maximum number of threads to use for the Llama instance.
Set to 0
to have no thread limit.
When not using a GPU, defaults to the number of CPU cores that are useful for math (.cpuMathCores
), or 4
, whichever is higher.
When using a GPU, there's no limit by default.
vramPadding?
optional vramPadding: number | (totalVram: number) => number;
Pad the available VRAM for the memory size calculations, as these calculations are not always accurate. Recommended to ensure stability. This only affects the calculations of "auto"
in function options and is not reflected in the getVramState
function.
Defaults to 6%
of the total VRAM or 1GB, whichever is lower. Set to 0
to disable.
debug?
optional debug: boolean;
Enable debug mode to find issues with llama.cpp. Makes logs print directly to the console from llama.cpp
and not through the provided logger.
Defaults to false
.
The default can be set using the NODE_LLAMA_CPP_DEBUG
environment variable.