@@ -4,7 +4,8 @@ import {Octokit} from "octokit";
44import fs from "fs-extra" ;
55import chalk from "chalk" ;
66import {
7- defaultLlamaCppCudaSupport , defaultLlamaCppGitHubRepo , defaultLlamaCppMetalSupport , defaultLlamaCppRelease , isCI , llamaCppDirectory
7+ defaultLlamaCppCudaSupport , defaultLlamaCppGitHubRepo , defaultLlamaCppMetalSupport , defaultLlamaCppRelease , isCI ,
8+ llamaCppDirectory , llamaCppDirectoryTagFilePath
89} from "../../config.js" ;
910import { compileLlamaCpp } from "../../utils/compileLLamaCpp.js" ;
1011import withOra from "../../utils/withOra.js" ;
@@ -20,14 +21,16 @@ import {
2021import { cloneLlamaCppRepo } from "../../utils/cloneLlamaCppRepo.js" ;
2122
2223type DownloadCommandArgs = {
23- repo : string ,
24- release : "latest" | string ,
24+ repo ? : string ,
25+ release ? : "latest" | string ,
2526 arch ?: string ,
2627 nodeTarget ?: string ,
27- metal : boolean ,
28- cuda : boolean ,
28+ metal ? : boolean ,
29+ cuda ? : boolean ,
2930 skipBuild ?: boolean ,
3031 noBundle ?: boolean ,
32+
33+ /** @internal */
3134 updateBinariesReleaseMetadataAndSaveGitBundle ?: boolean
3235} ;
3336
@@ -92,7 +95,15 @@ export const DownloadCommand: CommandModule<object, DownloadCommandArgs> = {
9295} ;
9396
9497export async function DownloadLlamaCppCommand ( {
95- repo, release, arch, nodeTarget, metal, cuda, skipBuild, noBundle, updateBinariesReleaseMetadataAndSaveGitBundle
98+ repo = defaultLlamaCppGitHubRepo ,
99+ release = defaultLlamaCppRelease ,
100+ arch = undefined ,
101+ nodeTarget = undefined ,
102+ metal = defaultLlamaCppMetalSupport ,
103+ cuda = defaultLlamaCppCudaSupport ,
104+ skipBuild = false ,
105+ noBundle = false ,
106+ updateBinariesReleaseMetadataAndSaveGitBundle = false
96107} : DownloadCommandArgs ) {
97108 const useBundle = noBundle != true ;
98109 const octokit = new Octokit ( ) ;
@@ -162,6 +173,7 @@ export async function DownloadLlamaCppCommand({
162173 fail : chalk . blue ( "Failed to remove existing llama.cpp directory" )
163174 } , async ( ) => {
164175 await fs . remove ( llamaCppDirectory ) ;
176+ await fs . remove ( llamaCppDirectoryTagFilePath ) ;
165177 } ) ;
166178
167179 console . log ( chalk . blue ( "Cloning llama.cpp" ) ) ;
0 commit comments