From da1fd2d9dc8adb4ceb23c3722a4c4133008ff5eb Mon Sep 17 00:00:00 2001 From: Foke Singh Date: Fri, 20 Dec 2024 09:30:35 +0000 Subject: [PATCH] =?UTF-8?q?Add=20examples=20demonstrating=20Buffer.from=20?= =?UTF-8?q?options,=20non=E2=80=91blocking=20loading,=20and=20memory=20cop?= =?UTF-8?q?y=20behavior.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- examples/benchmark/main.zig | 2 +- examples/loader/main.zig | 2 +- examples/mnist/mnist.zig | 2 +- examples/simple_layer/main.zig | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/examples/benchmark/main.zig b/examples/benchmark/main.zig index ac39ed1..6428eda 100644 --- a/examples/benchmark/main.zig +++ b/examples/benchmark/main.zig @@ -123,5 +123,5 @@ fn createRandomBuffer(allocator: std.mem.Allocator, platform: zml.Platform, shap var host_buffer = zml.HostBuffer.fromBytes(shape, data); errdefer host_buffer.deinit(allocator); - return zml.Buffer.from(platform, host_buffer); + return zml.Buffer.from(platform, host_buffer, .{}); } diff --git a/examples/loader/main.zig b/examples/loader/main.zig index 5b631e6..d258b8a 100644 --- a/examples/loader/main.zig +++ b/examples/loader/main.zig @@ -54,7 +54,7 @@ pub fn asyncMain() !void { const host_buffer = entry.value_ptr.*; total_bytes += host_buffer.shape().byteSize(); std.debug.print("Buffer: {s} ({any} / {any})\n", .{ entry.key_ptr.*, i + 1, buffer_store.buffers.count() }); - buffers[i] = try zml.Buffer.from(platform, host_buffer); + buffers[i] = try zml.Buffer.from(platform, host_buffer, .{}); } const stop = timer.read(); diff --git a/examples/mnist/mnist.zig b/examples/mnist/mnist.zig index c49300a..d4cfa32 100644 --- a/examples/mnist/mnist.zig +++ b/examples/mnist/mnist.zig @@ -101,7 +101,7 @@ pub fn asyncMain() !void { const idx = rng.random().intRangeAtMost(u64, 0, 10000 - 1); var sample: [28 * 28]u8 align(16) = undefined; _ = try dataset.pread(&sample, 16 + (idx * 28 * 28)); - var input = try zml.Buffer.from(platform, zml.HostBuffer.fromBytes(zml.Shape.init(.{ 28, 28 }, .u8), &sample)); + var input = try zml.Buffer.from(platform, zml.HostBuffer.fromBytes(zml.Shape.init(.{ 28, 28 }, .u8), &sample), .{}); defer input.deinit(); printDigit(sample); diff --git a/examples/simple_layer/main.zig b/examples/simple_layer/main.zig index 6f61c0b..3ffc147 100644 --- a/examples/simple_layer/main.zig +++ b/examples/simple_layer/main.zig @@ -82,7 +82,7 @@ pub fn asyncMain() !void { // with a specific shape from an array. // For situations where e.g. you have an [4]f16 array but need a .{2, 2} input shape. var input = [4]f16{ 5.0, 5.0, 5.0, 5.0 }; - var input_buffer = try zml.Buffer.from(platform, zml.HostBuffer.fromSlice(input_shape, &input)); + var input_buffer = try zml.Buffer.from(platform, zml.HostBuffer.fromSlice(input_shape, &input), .{}); defer input_buffer.deinit(); // call our executable module