34 lines
573 B
Go
34 lines
573 B
Go
//go:build darwin
|
|
|
|
package gpu
|
|
|
|
import "C"
|
|
import (
|
|
"github.com/jmorganca/ollama/api"
|
|
)
|
|
|
|
// CheckVRAM returns the free VRAM in bytes on Linux machines with NVIDIA GPUs
|
|
func CheckVRAM() (int64, error) {
|
|
// TODO - assume metal, and return free memory?
|
|
return 0, nil
|
|
|
|
}
|
|
|
|
func GetGPUInfo() GpuInfo {
|
|
// TODO - Metal vs. x86 macs...
|
|
|
|
return GpuInfo{
|
|
Driver: "METAL",
|
|
TotalMemory: 0,
|
|
FreeMemory: 0,
|
|
}
|
|
}
|
|
|
|
func NumGPU(numLayer, fileSizeBytes int64, opts api.Options) int {
|
|
// default to enable metal on macOS
|
|
return 1
|
|
}
|
|
|
|
func nativeInit() error {
|
|
return nil
|
|
}
|