Skip to content

Instantly share code, notes, and snippets.

View svaniksharma's full-sized avatar

Svanik Sharma svaniksharma

View GitHub Profile
@svaniksharma
svaniksharma / ggml_cont_permute.cpp
Created May 31, 2025 03:17
Using `ggml_cont`
#include "ggml-cpu.h"
#include "ggml.h"
#include <iostream>
void print_tensor(struct ggml_tensor *tensor) {
for (size_t i = 0; i < tensor->ne[3]; i++) {
for (size_t k = 0; k < tensor->ne[2]; k++) {
for (size_t j = 0; j < tensor->ne[1]; j++) {
for (size_t l = 0; l < tensor->ne[0]; l++) {
std::cout << ggml_get_i32_nd(tensor, l, j, k, i) << " ";
@svaniksharma
svaniksharma / matrix.zig
Created May 7, 2023 05:42
Optimizing Matrix Multiplication in Zig
const std = @import("std");
const mem = std.mem;
const meta = std.meta;
const math = std.math;
const Vector = meta.Vector;
const expect = std.testing.expect;
fn generateSquareMatrix(N: usize, allocator: mem.Allocator, gen_rand: bool) ![][]f64 {
var matrix: [][]f64 = undefined;
matrix = try allocator.alloc([]f64, N);