Skip to content

About

My solutions to TensorTonic problems

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

37 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

TensorTonic Solutions

Welcome to my TensorTonic solutions repository!

Here you'll find my solutions to various machine learning and deep learning problems from TensorTonic.

What is TensorTonic?

TensorTonic is a platform where you can implement core algorithms of Machine Learning from scratch.

This repository contains my personal solutions to these problems, automatically synchronized from the platform.

RAGHAV KACHROO's TensorTonic Solutions

Verified machine learning implementations completed on TensorTonic.

TensorTonic Verified Solutions

Problem Description Link
Dot Product Implement a multi-block CUDA dot-product reduction that combines partial sums into one scalar output. https://www.tensortonic.com/problems/cuda-dot-product
GELU Implement exact GELU activation in CUDA with one thread per element and the device error-function intrinsic. https://www.tensortonic.com/problems/cuda-gelu
Leaky ReLU Implement Leaky ReLU activation in CUDA with one thread per element, bounds checks, and a configurable negative slope. https://www.tensortonic.com/problems/cuda-leaky-relu
Matrix Transpose Implement matrix transpose in CUDA with a two-dimensional launch grid, row-major buffers, and bounds-checked writes. https://www.tensortonic.com/problems/cuda-matrix-transpose
Matrix-Vector Multiplication Implement row-major CUDA matrix-vector multiplication with one thread computing each output row. https://www.tensortonic.com/problems/gemv
Hadamard Product Implement elementwise matrix multiplication in CUDA using a two-dimensional grid and row-major bounds-checked indexing. https://www.tensortonic.com/problems/hadamard-product
Implement Multi-Head Attention (MHA) Split into h heads, run scaled dot-product attention per head with an optional causal mask, concatenate the heads, and apply an output projection. https://www.tensortonic.com/problems/inference-multi-head-attention
L1 Normalization Implement CUDA L1 vector normalization by reducing absolute values and dividing each element by the resulting norm. https://www.tensortonic.com/problems/l1-normalize
Layer Normalization Implement fused row-wise LayerNorm in CUDA with shared-memory mean and variance reduction, affine scale, and bias. https://www.tensortonic.com/problems/layer-norm
Matrix Addition Implement elementwise matrix addition in CUDA with a two-dimensional grid, row-major indexing, and bounds checks. https://www.tensortonic.com/problems/matrix-addition
Matrix Multiplication Implement row-major matrix multiplication in CUDA with one thread per output element and inner-product accumulation. https://www.tensortonic.com/problems/matrix-multiplication
Outer Product Compute a vector outer product in CUDA with a two-dimensional grid, row-major output, and bounds-checked indexing. https://www.tensortonic.com/problems/outer-product
Activation Functions Implement four common activation functions from scratch using basic PyTorch tensor operations (no torch.nn module). https://www.tensortonic.com/problems/pytorch-activation-function-from-scratch
Basic Autograd Use PyTorch autograd to evaluate a scalar function and return its derivative at every supplied input value. https://www.tensortonic.com/problems/pytorch-basic-autograd
Batch Normalization Normalize each feature across the batch, then scale and shift using learnable parameters. https://www.tensortonic.com/problems/pytorch-batch-normalization
Simple Neural Network Implement a class SimpleNet subclassing nn.Module with two linear layers and ReLU between them. https://www.tensortonic.com/problems/pytorch-build-simple-nn-from-scratch
Custom Linear Layer Implement a custom linear layer that computes the affine transformation without using any built-in linear layer. https://www.tensortonic.com/problems/pytorch-custom-linear-layer
Softmax from Scratch Implement numerically stable batched softmax in PyTorch by shifting logits before exponentiation and normalization. https://www.tensortonic.com/problems/pytorch-softmax-from-scratch
Tensor Operations Perform common element-wise and matrix tensor operations: add, multiply, matmul, power, and max. https://www.tensortonic.com/problems/pytorch-tensor-arithmetic
Tensor Factory Create PyTorch tensors with zeros, ones, or a constant fill value using the requested shape and dtype. https://www.tensortonic.com/problems/pytorch-tensor-creation
Tensor Shape Manipulation Reshape tensors using three common PyTorch operations: flatten to collapse into 1D, squeeze to remove size-1 dimensions. https://www.tensortonic.com/problems/pytorch-tensor-reshape
ReLU Implement ReLU activation in CUDA with one thread per element, bounds checks, and branch-efficient rectification. https://www.tensortonic.com/problems/relu
RMS Normalization Implement row-wise RMS normalization in CUDA with sum-of-squares reduction, numerical stability, and learnable scaling. https://www.tensortonic.com/problems/rms-norm
Sigmoid Implement sigmoid activation in CUDA with one thread per element, device exponential math, and bounds-checked memory access. https://www.tensortonic.com/problems/sigmoid
Softmax Implement numerically stable CUDA softmax over a vector using global maximum and normalization reductions. https://www.tensortonic.com/problems/softmax
Sum of Array Implement a multi-block CUDA sum reduction that combines partial block sums into one scalar output. https://www.tensortonic.com/problems/sum-of-array
Swish Implement fused Swish or SiLU activation in CUDA with one thread per element and device exponential math. https://www.tensortonic.com/problems/swish
Tanh Implement hyperbolic tangent activation in CUDA with one thread per element, device intrinsic math, and bounds checks. https://www.tensortonic.com/problems/tanh
Vector Addition Implement bounds-checked pointwise vector addition in CUDA with one thread per output element. https://www.tensortonic.com/problems/vector-addition
Vector Subtraction Implement bounds-checked pointwise vector subtraction in CUDA with one thread per output element. https://www.tensortonic.com/problems/vector-subtract

View my verified ML profile: TensorTonic profile

About

My solutions to TensorTonic problems

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages