@@ -7,3 +7,4 @@ build
dist
__pycache__
ollama
+ggml-metal.metal
@@ -0,0 +1,18 @@
+default: ollama
+
+.PHONY: llama
+llama:
+ cmake -S llama -B llama/build -DLLAMA_METAL=on
+ cmake --build llama/build
+.PHONY: ollama
+ollama: llama
+ go build .
+.PHONY: app
+app: ollama
+ npm run --prefix app package
+clean:
+ go clean
+ rm -rf llama/build
@@ -20,8 +20,6 @@
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
// SOFTWARE.
-//go:generate cmake -S . -B build
-//go:generate cmake --build build
package llama
// #cgo LDFLAGS: -Lbuild -lbinding -lllama -lm -lggml_static -lstdc++
@@ -1,5 +1,2 @@
//go:build metal
-
-//go:generate cmake -S . -B build --fresh -DLLAMA_METAL=on