cli/cmd/ml/serve_backend_mlx.go
Snider 54b98e2d15 refactor(ml): drop mlx build tag, fix Taskfile build path
MLX serve backend now auto-enables on darwin/arm64.
Fixed stale cmd/app/main.go reference in Taskfile.

Co-Authored-By: Virgil <virgil@lethean.io>
2026-02-17 16:57:43 +00:00

22 lines
442 B
Go

//go:build darwin && arm64
package ml
import (
"fmt"
"log/slog"
"forge.lthn.ai/core/go-ai/ml"
)
func createServeBackend() (ml.Backend, error) {
if serveModelPath != "" {
slog.Info("ml serve: loading native MLX backend", "path", serveModelPath)
b, err := ml.NewMLXBackend(serveModelPath)
if err != nil {
return nil, fmt.Errorf("mlx backend: %w", err)
}
return b, nil
}
return ml.NewHTTPBackend(apiURL, modelName), nil
}