mirror of
https://github.com/ollama/ollama.git
synced 2026-04-17 19:54:03 +02:00
* mlx: Improve M5 performance with NAX This modifies the Mac release to now have 2 builds of MLX for broader compatibility while supporting the latest M5 hardware features. NAX requires building with xcode 26.2 and targetting support only for OS v26 and up. Since we want to support older MacOS versions as well, we now need 2 different MLX builds and runtime detection logic to select the optimal version. The newer build will detect NAX missing at runtime, so it is safe to run on pre M5 macs. * mac: prevent generate on cross-compiles For some versions of Xcode, cmake builds are failing due to header problems in cross-compiling during the generate phase. Since generate is producing arch independent generated output, we can skip this during cross-compiling.
18 lines
263 B
Go
18 lines
263 B
Go
package mlx
|
|
|
|
import (
|
|
"strconv"
|
|
"strings"
|
|
"syscall"
|
|
)
|
|
|
|
func macOSMajorVersion() int {
|
|
ver, err := syscall.Sysctl("kern.osproductversion")
|
|
if err != nil {
|
|
return 0
|
|
}
|
|
parts := strings.SplitN(ver, ".", 2)
|
|
major, _ := strconv.Atoi(parts[0])
|
|
return major
|
|
}
|