Skip to content
View DhanushKrishna4's full-sized avatar
  • Abu Dhabi, United Arab Emirates
  • 01:23 (UTC +04:00)

Block or report DhanushKrishna4

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
DhanushKrishna4/README.md
Dhanush Krishna — Machine learning and systems. Python, Rust, WebAssembly and WebGPU. Based in Abu Dhabi.

Portfolio & demos   /   LinkedIn   /   Résumé   /   Email

I build machine learning tools in Python and systems software in Rust and WebGPU. I’m a Computer Science graduate of BITS Pilani Dubai, based in Abu Dhabi.

My projects expose what happens underneath: gradients, generated shaders, causal assumptions, sampling diagnostics and query plans. All eight featured projects have interactive browser demos.

Machine learning

Forge — Python deep-learning framework and WebGPU compiler. Three graph operations fuse into one WGSL kernel.

Forge implements tensor graphs, reverse-mode autodiff, optimizers and a WebGPU compiler. Train a network, inspect its gradients, then follow the graph through fusion and memory planning into generated WGSL.

Python NumPy WebGPU WGSL · Try it ↗ · Source


Meridian — Causal inference. Intervening on Y removes its incoming causal link while retaining its downstream effect.

Meridian explores what observations can—and cannot—tell us about causes. Discover graphs with PC-stable or linear NOTEARS, compare explanations, and run interventions and counterfactuals under explicit model assumptions.

Python NumPy SciPy Pyodide · Try it ↗ · Source


Mycelium — Neural cellular automata. Actual trained ring model: grow, erase half, regrow.

Mycelium trains small neural networks to update a grid of cells. Five trained models run through a shared NumPy browser runtime. Grow a pattern, damage it, and compare growth, persistence and repair across training regimes.

Python PyTorch NumPy Pyodide · Try it ↗ · Source


Posterior — Bayesian inference. An exact Beta-Binomial example updates a Beta(2,2) prior to Beta(9,5) after seven successes in ten trials.

Posterior implements HMC, original slice-based NUTS and mean-field variational inference, with its own autodiff and parameter transforms. Run multiple chains, inspect convergence, and compare estimates with reference distributions.

Python NumPy SciPy Pyodide · Try it ↗ · Source

Systems

Loom — Language-model inference. Rust and WebAssembly, from GGUF tensors to tokens.

Loom — An LLM inference engine in Rust and WebAssembly: GGUF parsing, quantised matrix multiplication, attention and tokenisation, without ML libraries. Checked against PyTorch layer by layer.

Rust WebAssembly GGUF · Try it ↗ · Source


Escapement — Raft consensus under deterministic simulation, with reproducible failures.

Escapement — Raft consensus inside a simulator that owns time, networking and randomness. Linearizability checking, fuzzing and failure minimisation turn bugs into replayable test cases.

Rust WebAssembly TypeScript · Try it ↗ · Source


Orrery — Analytical SQL engine. Inspect SQL, query plans and execution inside the browser.

Orrery — An analytical SQL engine with a parser, binder, cost-based optimizer, vectorized operators and a Parquet reader. Zero dependencies in the Rust engine crate; query plans and optimizer rewrites are inspectable.

Rust WebAssembly SQL · Try it ↗ · Source


Lucida — A physically based WebGPU path tracer, checked against an independent Rust CPU reference.

Lucida — A WebGPU path tracer with a binned-SAH BVH, GGX materials and multiple importance sampling. Rendering is checked against an independent Rust CPU tracer, with convergence measured against repeated reference renders.

WGSL WebGPU Rust · Try it ↗ · Source


How the work is checked
  • Forge: numerical reference checks against PyTorch; CPU and WebGPU validation recorded separately.
  • Meridian: PC-stable and NOTEARS comparisons against independent implementations, plus exact structural-model fixtures.
  • Mycelium: NumPy/PyTorch parity checks and separate growth, persistence and repair evaluations. Some models fail persistence tests; a successful repair is not a universal guarantee.
  • Posterior: exact solutions and independent references, with failed sampler cases retained in the results.
  • Loom: native/browser parity and layer-level PyTorch comparisons.
  • Escapement: deterministic replay, a linearizability checker and minimised fuzz failures.
  • Orrery: independent SQL comparisons and measured query benchmarks.
  • Lucida: an independent CPU reference and convergence measurements across repeated renders.

The repositories contain the tests, fixtures, measurements and their limitations.

Also built
Project Work
Nexus Self-hosted AI workbench with model routing, document RAG and engineering-drawing analysis. Built during my cybersecurity internship at exida Middle East.
VoiceGuide AI Voice-driven travel planning with Python, Streamlit and Azure, supporting 15+ languages.
URL Shortener FastAPI service with live click analytics.
Stock Dashboard Market data and interactive charts with Streamlit, yfinance and Plotly.
AI Summarizer PDF summarisation with the OpenAI API.
Price Tracker Scheduled price monitoring and alerts.

Open to software engineering, machine learning and data roles.

Explore the portfolio · Connect on LinkedIn · Get in touch

Pinned Loading

  1. Forge Forge Public

    An inspectable Python deep-learning framework and WebGPU compiler with a local browser playground.

    Python

  2. Meridian Meridian Public

    A Python causal inference laboratory for discovery, competing explanations, interventions, and counterfactuals.

    Python

  3. Mycelium Mycelium Public

    A Python neural cellular automata laboratory for local training and browser experiments in growth, persistence, and repair.

    Python

  4. Posterior Posterior Public

    A Python Bayesian inference workbench with HMC, original slice-based NUTS, variational inference, and browser diagnostics.

    Python