Skip to content
View zaidanmir's full-sized avatar

Sponsoring

@tandpfun

Highlights

  • Pro

Block or report zaidanmir

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.

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
zaidanmir/README.md

Zaidan Mir

BSc Computer Science Β· Targeting AI/ML MSc for Sept 2026

Travelyn AI banner


πŸš€ About Me

I'm a final-year BSc Computer Science student at Kingston University, applying to AI/ML MSc programmes for September 2026 entry.

My CS degree is software-engineering heavy β€” no formal modules in linear algebra, multivariate calculus, or probability. Rather than route around that gap, I'm closing it directly. Each project below pairs a from-first-principles mathematical derivation with a NumPy implementation that matches the derivation step by step. No autograd. No PyTorch shortcuts. No imports of sklearn.MLPClassifier.

  • πŸ”­ Currently building pure-NumPy implementations of MLPs, Transformers, and Diffusion models
  • 🌱 Currently learning linear algebra, multivariate calculus, and probability through Imperial's Mathematics for ML and Strang's MIT 18.06
  • ⚑ Final-year project: Travelyn AI β€” iOS commuter app with on-device unsupervised pattern learning
  • πŸ“« Reach me at zaidan2440@gmail.com

πŸ› οΈ Tech Stack

Languages
ML & Math
Web & Mobile
Databases
Cloud
DevOps & Tools
Operating Systems
Hardware
Game & 3D
Creative

🌟 Featured Projects

Decoder-only Transformer trained on Tiny Shakespeare in pure NumPy. Scaled dot-product attention, multi-head decomposition, causal masking, and sinusoidal position encodings β€” all derived in notes/attention.md, including the variance argument for the √dβ‚– scaling.

Python NumPy Attention From Scratch

Two-layer multi-layer perceptron on MNIST in pure NumPy. Forward pass, backpropagation, and mini-batch SGD implemented to match the chain-rule derivation in notes/backprop.md, including the softmax + cross-entropy gradient collapse to p βˆ’ one_hot(y).

Python NumPy Backpropagation MNIST

Multinomial Naive Bayes from first principles on the UCI SMS Spam Collection. Bayes' theorem, log-likelihood in log-space, and Laplace smoothing derived from scratch; benchmarked against the scikit-learn baseline.

Python Probabilistic ML Text Classification

Denoising Diffusion Probabilistic Models on Fashion-MNIST. Currently working through the variational lower bound derivation before implementation begins.

Python Diffusion Models Generative AI

πŸ“± Travelyn AI Β (final-year project β€” repository private)

iOS commuter app integrating four live UK transport APIs (TfL, National Rail Darwin, BODS SIRI-VM, OpenStreetMap) on a Backend-for-Frontend architecture. On-device unsupervised clustering (300 m greedy nearest-neighbour, three-visit minimum, time-bucketed) learns each user's commute patterns without training data; a separate pipeline interpolates live vehicle positions between scheduled and actual times. Verified with an XCTest unit suite and a five-participant Nielsen-heuristics usability study.

Swift SwiftUI Supabase iOS


πŸŽ“ Currently Learning

Course Provider Focus
Mathematics for Machine Learning Imperial College London (Coursera) Linear algebra Β· multivariate calculus Β· PCA
Linear Algebra (18.06) MIT OpenCourseWare (Gilbert Strang) Supplementary depth
Stat 110 Harvard (Joe Blitzstein, YouTube) Probability foundations

Pinned Loading

  1. grokking-multitask grokking-multitask Public

    1-layer Transformer trained on modular arithmetic in PyTorch β€” single-task grokking replication (Nanda 2023), multi-task extension, and Fourier-feature analysis from first principles

    Python

  2. military-cqb-target-AI-image-generator military-cqb-target-AI-image-generator Public

    AI-generated, life-size CQB targets for military and civilian firearms training. Unique targets, scenario-matched backdrops, 1:1 print scale.

    TypeScript

  3. diffusion-from-scratch diffusion-from-scratch Public

    DDPM trained on Fashion-MNIST in NumPy/PyTorch β€” forward process, U-Net noise predictor, and reverse sampling derived from first principles

    Python

  4. transformer-from-scratch transformer-from-scratch Public

    Decoder-only Transformer trained on Tiny Shakespeare in pure NumPy β€” attention, multi-head, layer norm derived and implemented from first principles

    Python 3

  5. mnist-nn-from-scratch mnist-nn-from-scratch Public

    Two-layer MLP trained on MNIST in pure NumPy β€” forward, backprop, and SGD from first principles

    Python

  6. naive-bayes-spam naive-bayes-spam Public

    Multinomial Naive Bayes from scratch β€” SMS spam classification with probabilistic write-up

    Python