![Daniel Hiltgen](/assets/img/avatar_default.png)
In some cases we may want multiple variants for a given GPU type or CPU. This adds logic to have an optional Variant which we can use to select an optimal library, but also allows us to try multiple variants in case some fail to load. This can be useful for scenarios such as ROCm v5 vs v6 incompatibility or potentially CPU features.
17 lines
361 B
Go
17 lines
361 B
Go
package llm
|
|
|
|
import (
|
|
"embed"
|
|
"fmt"
|
|
|
|
"github.com/jmorganca/ollama/api"
|
|
)
|
|
|
|
//go:embed llama.cpp/ggml-metal.metal
|
|
var libEmbed embed.FS
|
|
|
|
func newDynamicShimExtServer(library, model string, adapters, projectors []string, opts api.Options) (extServer, error) {
|
|
// should never happen...
|
|
return nil, fmt.Errorf("Dynamic library loading not supported on Mac")
|
|
}
|