@@ -4,14 +4,9 @@ const builtin = @import("builtin");
44// Zig Version: 0.11.0
55// Zig Build Command: zig build
66// Zig Run Command: zig build -h
7- // zig build run_dolly-v2
8- // zig build run_gpt-2
97// zig build run_gpt-j
10- // zig build run_gpt-neox
118// zig build run_mnist
12- // zig build run_mpt
13- // zig build run_replit
14- // zig build run_starcoder
9+ // zig build run_magika
1510// zig build run_test-grad0
1611// zig build run_test-mul-mat0
1712// zig build run_test-mul-mat2
@@ -25,33 +20,35 @@ const builtin = @import("builtin");
2520// zig build run_zig_test1
2621// zig build run_zig_test2
2722// zig build run_zig_test3
28- pub fn build (b : * std.build.Builder ) void {
23+ pub fn build (b : * std.Build ) void {
2924 const target = b .standardTargetOptions (.{});
3025 const optimize = b .standardOptimizeOption (.{});
3126 const lib = b .addStaticLibrary (.{
3227 .name = "ggml" ,
3328 .target = target ,
3429 .optimize = optimize ,
3530 });
36- lib .addIncludePath (.{ . path = "./include" } );
37- lib .addIncludePath (.{ . path = "./include/ggml" } );
38- lib .addCSourceFiles (&.{
31+ lib .addIncludePath (b . path ( "./include" ) );
32+ lib .addIncludePath (b . path ( "./include/ggml" ) );
33+ lib .addCSourceFiles (.{ . files = &.{
3934 "src/ggml.c" ,
40- }, &.{"-std=c11" });
35+ "src/ggml-alloc.c" ,
36+ "src/ggml-backend.c" ,
37+ "src/ggml-quants.c" ,
38+ }, .flags = &.{
39+ "-std=c11" ,
40+ "-D_GNU_SOURCE" ,
41+ "-D_XOPEN_SOURCE=600" ,
42+ } });
4143 lib .linkLibC ();
4244 lib .linkLibCpp ();
4345 b .installArtifact (lib );
4446
4547 // examples
4648 const examples = .{
47- "dolly-v2" ,
48- "gpt-2" ,
4949 "gpt-j" ,
50- "gpt-neox " ,
50+ "magika " ,
5151 "mnist" ,
52- "mpt" ,
53- "replit" ,
54- "starcoder" ,
5552 // "whisper",
5653 };
5754 inline for (examples ) | name | {
@@ -60,16 +57,19 @@ pub fn build(b: *std.build.Builder) void {
6057 .target = target ,
6158 .optimize = optimize ,
6259 });
63- exe .addIncludePath (.{ . path = "./include" } );
64- exe .addIncludePath (.{ . path = "./include/ggml" } );
65- exe .addIncludePath (.{ . path = "./examples" } );
60+ exe .addIncludePath (b . path ( "./include" ) );
61+ exe .addIncludePath (b . path ( "./include/ggml" ) );
62+ exe .addIncludePath (b . path ( "./examples" ) );
6663 // exe.addIncludePath("./examples/whisper");
67- exe .addCSourceFiles (&.{
68- std .fmt .comptimePrint ("examples/{s}/main.cpp" , .{name }),
69- "examples/common.cpp" ,
70- "examples/common-ggml.cpp" ,
71- // "examples/whisper/whisper.cpp",
72- }, &.{"-std=c++11" });
64+ exe .addCSourceFiles (.{
65+ .files = &.{
66+ std .fmt .comptimePrint ("examples/{s}/main.cpp" , .{name }),
67+ "examples/common.cpp" ,
68+ "examples/common-ggml.cpp" ,
69+ // "examples/whisper/whisper.cpp",
70+ },
71+ .flags = &.{"-std=c++11" },
72+ });
7373 exe .linkLibrary (lib );
7474 b .installArtifact (exe );
7575 const run_cmd = b .addRunArtifact (exe );
@@ -88,7 +88,7 @@ pub fn build(b: *std.build.Builder) void {
8888 "test-mul-mat2" ,
8989 // "test-opt",
9090 // "test-svd0",
91- // "test-vec0",
91+ "test-vec0" ,
9292 "test-vec1" ,
9393 // "test-vec2",
9494 "test0" ,
@@ -117,11 +117,13 @@ pub fn build(b: *std.build.Builder) void {
117117 .target = target ,
118118 .optimize = optimize ,
119119 });
120- exe .addIncludePath (.{ . path = "./include" } );
121- exe .addIncludePath (.{ . path = "./include/ggml" } );
122- exe .addCSourceFiles (&.{
120+ exe .addIncludePath (b . path ( "./include" ) );
121+ exe .addIncludePath (b . path ( "./include/ggml" ) );
122+ exe .addCSourceFiles (.{ . files = &.{
123123 std .fmt .comptimePrint ("tests/{s}.c" , .{name }),
124- }, &.{"-std=c11" });
124+ }, .flags = &.{
125+ "-std=c11" ,
126+ } });
125127 exe .linkLibrary (lib );
126128 b .installArtifact (exe );
127129 const run_cmd = b .addRunArtifact (exe );
@@ -141,12 +143,12 @@ pub fn build(b: *std.build.Builder) void {
141143 inline for (zig_tests ) | name | {
142144 const exe = b .addExecutable (.{
143145 .name = name ,
144- .root_source_file = .{ . path = std .fmt .comptimePrint ("tests/{s}.zig" , .{name }) } ,
146+ .root_source_file = b . path ( std .fmt .comptimePrint ("tests/{s}.zig" , .{name })) ,
145147 .target = target ,
146148 .optimize = optimize ,
147149 });
148- exe .addIncludePath (.{ . path = "./include" } );
149- exe .addIncludePath (.{ . path = "./include/ggml" } );
150+ exe .addIncludePath (b . path ( "./include" ) );
151+ exe .addIncludePath (b . path ( "./include/ggml" ) );
150152 exe .linkLibrary (lib );
151153 b .installArtifact (exe );
152154 const run_cmd = b .addRunArtifact (exe );
0 commit comments