Honours Bachelors of Science (In Progress)
University of Toronto, St George Campus
University of Toronto, St George Campus
The British School New Delhi, India
The British School New Delhi, India
Online
Middleware Systems Research Group, Department of Electrical and Computer Engineering, Toronto, Canada
Vector Insitute, Toronto, Canada
Rahul Krishnan Group, University of Toronto & Vector Institute, Toronto, Canada
RNALab, Dr. Artem Babaian, University of Toronto, Toronto, Canada
BMOLab, Dir. David Rokeby, University of Toronto, Toronto, Canada
Super CDMS, SNOLAB, Prof. Miriam Diamond, University of Toronto, Toronto, Canada
Yellow AI, New Delhi, India
Prof. Steve Engels, University of Toronto, Toronto, ON, Canada
Nike and Rookie India, RJ Corp, India
This was awarded for my work into Machine Unlearning under Dr. Rahul Krishnan
I did not accept this award, but it was awarded for my work in the RNALab under Dr. Artem Babaian on using embedding models in the field of computational virology.
A C++ Program providing the functionality to design, customise and emulate a single-tape Turing Machine.
A small social network written in C to run on a linux server
An implementation of the make program but parallelized
A custom version of the classic Breakout game built from scratch in MIPS assembly
A program for planning, tracking, and splitting the cost of shared expenses
A web app that takes what you want to learn and constructs a personalised skill tree, dividing this goal into sub-goals - giving you milestones to achieve on your learning path.
A web app that aggregates free ebooks available online for download into a singular search engine
A desktop todo application combining multiple productivity tools into one location
A study tool for IB students
A 2D side-scrolling hack n’ slash game built in Godot
A program to assist in writing documents in the format of a play script
A Hidden Markov Model POS tagger with a 93.5% accuracy in predicting ground-truth tags.
A tool to track and visualise expenses
A C-subset compiler written in C++ using ANTLR and LLVM
A custom user-level threading package in C with the ability to create, destroy, concurrently run, and preempt threads
Simulating the operation of page tables and multiple page replacement algorithms.
A user-space implementation of the VSFS (Very Simple File System) from OSTEP.
A program using ARC-3 and backtracking search to solve the battleship solitaire constraint satisfaction problem
A tool constructed for RJ Corp India’s Nike and Rookie division for my IB Computer Science Internal Assessment project
Polymorphic Type Inference and Unification for a subset of the Haskell language
Published in Journal 1, 2009
This paper is about the number 1. The number 2 is left for future work.
Recommended citation: Your Name, You. (2009). "Paper Title Number 1." Journal 1. 1(1).
Download Paper | Download Slides
A self-driven research project undertaken as a research intern at the Vector Institute under Dr. Rahul Krishnan
Using word embeddings to learn a descriptive feature space to automatically annotate unlabelled clusters
Using the Kolmogorov-Arnold network capacity for symbolic equation decomposition to understand the phenomena of adversarial training
A project completed under Prof. Steve Engels, designing a hyper casual mathematics game for reinforcing arithmetic skills in children
Discovering whether there are more efficient implementations by first researching whether similarity measures on dependency trees are a good measure of semantic equivalence between sentences.
A sentiment analysis based project aimed at understanding political satisfaction during COVID-19 through scraping and studying reddit data
An evaluation of Proximal Policy Optimisation on procedurally generated video game environments
Exploring using a probability threshold and a feedback loop to create a dynamically deep neural network with the ability to say ‘I don’t know’
A research project in collaboration with Patrik Reizinger on unlearning in contrastive self-supervised models
Exploring the use of autoregressive models in simulations
A study into whether the data-augmentation and completion mechanisms of self-supervised models allow them to unlearn data themselves
Conducted during my time at the RNALab under Dr. Artem Babaian. Studying the metadata in the sequence read archive using text embeddings and unsupervised learning.
Exploring the use of freeze maps to use stable diffusion to generate audio in real time
Studied ways to use QLoRa fine-tuning for LLMs with small theatrical datasets
Discovering how to manipulate old stored latents for generation of images consistent with the current latents
Using a learned probability distribution to select interesting states for reinforcement learning trajectories to start from
Published:
This talk gave an introduction to machine unlearning for the purposes of removing biases, confusion, and protecting user privacy. It focused on the premise of unlearning, the difference between exact and approximate unlearning, and methods which approach unlearning. Additionally, I discussed major open problems in unlearning and the challenges in the field. These focused on problems regarding data, metrics and evaluation, and the need for a unified ‘goal’ for unlearning. I ended the talk by doing a deep dive into how these problems are exacerbated in the cases of Large Language Models, and recent efforts (TOFU and WMDP) to improve the quality of work in the field.
Published:
This talk covered the work I performed over the summer of 2024 at the Vector Institute as a research intern under Dr. Rahul Krishnan.
Undergraduate course, University 1, Department, 2014
This is a description of a teaching experience. You can use markdown like any other post.
Workshop, University 1, Department, 2015
This is a description of a teaching experience. You can use markdown like any other post.