|
@@ -23,7 +23,7 @@ type LLM interface {
|
|
Ping(context.Context) error
|
|
Ping(context.Context) error
|
|
}
|
|
}
|
|
|
|
|
|
-func New(workDir, model string, adapters []string, opts api.Options) (LLM, error) {
|
|
|
|
|
|
+func New(workDir, model string, adapters, projectors []string, opts api.Options) (LLM, error) {
|
|
if _, err := os.Stat(model); err != nil {
|
|
if _, err := os.Stat(model); err != nil {
|
|
return nil, err
|
|
return nil, err
|
|
}
|
|
}
|
|
@@ -82,9 +82,9 @@ func New(workDir, model string, adapters []string, opts api.Options) (LLM, error
|
|
opts.NumGQA = 0
|
|
opts.NumGQA = 0
|
|
opts.RopeFrequencyBase = 0.0
|
|
opts.RopeFrequencyBase = 0.0
|
|
opts.RopeFrequencyScale = 0.0
|
|
opts.RopeFrequencyScale = 0.0
|
|
- return newLlama(model, adapters, chooseRunners(workDir, "gguf"), ggml.NumLayers(), opts)
|
|
|
|
|
|
+ return newLlama(model, adapters, projectors, chooseRunners(workDir, "gguf"), ggml.NumLayers(), opts)
|
|
case "ggml", "ggmf", "ggjt", "ggla":
|
|
case "ggml", "ggmf", "ggjt", "ggla":
|
|
- return newLlama(model, adapters, chooseRunners(workDir, "ggml"), ggml.NumLayers(), opts)
|
|
|
|
|
|
+ return newLlama(model, adapters, projectors, chooseRunners(workDir, "ggml"), ggml.NumLayers(), opts)
|
|
default:
|
|
default:
|
|
return nil, fmt.Errorf("unknown ggml type: %s", ggml.ModelFamily())
|
|
return nil, fmt.Errorf("unknown ggml type: %s", ggml.ModelFamily())
|
|
}
|
|
}
|