About
Activity
3K followers
Experience & Education
Volunteer Experience
-
Coding Events Volunteer
Shaastra, IIT Madras
- 1 month
Science and Technology
-
Informals Volunteer
Saarang
- 1 month
Science and Technology
-
Education Blog Volunteer
National Service Scheme
- 11 months
Social Services
Part of the IIT Madras chapter of the National Service Scheme. Led the Education Blog project, aimed at educating the uninitiated in science and math.
Publications
-
Accelerating Direct Preference Optimization with Prefix Sharing
2024 Conference on Neural Information Processing Systems, Fine-Tuning in Machine Learning Workshop
See publicationOffline paired preference optimization algorithms have become a popular approach for fine-tuning on preference data, outperforming traditional supervised fine-tuning in various tasks. However, traditional implementations often involve redundant computations, especially for tasks with long shared prompts. We introduce prefix sharing for preference tuning, a novel technique that processes chosen and rejected responses as one sequence with a shared prefix. To prevent cross-response contamination…
Offline paired preference optimization algorithms have become a popular approach for fine-tuning on preference data, outperforming traditional supervised fine-tuning in various tasks. However, traditional implementations often involve redundant computations, especially for tasks with long shared prompts. We introduce prefix sharing for preference tuning, a novel technique that processes chosen and rejected responses as one sequence with a shared prefix. To prevent cross-response contamination, we use a custom block-sparse attention mask. Our method achieves 1.1-1.5× improvement in training throughput on popular DPO datasets, without any effect on convergence. When combined with sequence packing, we observe consistent 1.3-1.6× speedups, benefiting even datasets with smaller sequence lengths. While we focus on Direct Preference Optimization (DPO), our approach is applicable to other paired preference tuning methods. By enhancing computational efficiency, our work contributes to making preference-based fine-tuning more accessible for a wider range of applications and model sizes.
-
Image Restoration for Under-Display Cameras
European Conference on Computer Vision (ECCV) 2020
See publicationDeveloped a novel two-stage deep network for restoration of Under-Display Camera images. The network first restores image quality at a lower resolution followed by joint upsampling. The two-stage setup enables fast reconstruction while also producing sharp, high-quality images.
My Presentation: https://youtu.be/WnNOg178iSk
Courses
-
Deep Generative Models
CSE 291B
-
Design and Analysis of Algorithms
CSE 202
-
Graduate Networked Systems
CSE 224
-
Natural Language Processing
CSE 256
-
Object Oriented Programming
CS2810
-
Operating Systems
CSE 120
-
Pattern Recognition and Machine Learning
CS5691
-
Principles of Database Systems
CSE 232
-
Recommender Systems and Web Mining
CSE 258
-
Scalable Data Systems
DSC 204a
Projects
-
Parameter Efficient Fine Tuning
-
See project- Worked on parameter-efficient fine-tuning(PEFT) methods for large language models.
- Implemented and benchmarked (IA)^3, a new state-of-the-art method for efficient fine-tuning, supporting various decoder-only and encoder-decoder models (such as GPT, OPT, RoBerta, etc), 8-bit quantization, multiple adapters, etc.
- Our code serves as the official implementation for (IA)^3 in the HuggingFace PEFT library -
Operating System Kernel Internals
-
- Built different parts of a UNIX-like operating system in C, implementing multi-threading, process scheduling and synchronization
- Implemented a user-level thread package with thread creation, scheduling logic, etc and process scheduling functionality, supporting different policies like round robin, stride scheduling, etc -
Surfstore: A Dropbox-Like Service
-
- Built a scalable, distributed DropBox-like cloud storage service for file syncing, with fault-tolerance support.
- Developed a MetaStore service for storing file metadata and a BlockStore service for storing file blocks using gRPC.
- Implemented the RAFT consensus protocol and employed consistent hashing for horizontal scaling. -
Jester: A Text-to-Meme Generation Engine
-
See project- Built a novel two-stage system to generate relevant meme templates and meme captions given any user text.
- Implemented a flexible softmax-free transformer model to serve candidate meme templates for given user text, achieving a top-5 accuracy of 71\% on a dataset of 300,000 captions.
- Utilized GPT-3 and designed custom prompts for 100 templates to generate relevant meme captions from user text.
Poster:…- Built a novel two-stage system to generate relevant meme templates and meme captions given any user text.
- Implemented a flexible softmax-free transformer model to serve candidate meme templates for given user text, achieving a top-5 accuracy of 71\% on a dataset of 300,000 captions.
- Utilized GPT-3 and designed custom prompts for 100 templates to generate relevant meme captions from user text.
Poster: https://drive.google.com/file/d/1dWeZCb53pRt3-um7uRC2lrkU-KBpsxUq/view?usp=sharing -
Low Resource Satellite Image Segmentation
-
– Achieved image segmentation of satellite images into 8 classes with an average accuracy of 96.27%, and placed 4th in Inter IIT Tech Meet 2018.
– Executed a mix of classical computer vision and deep learning methods with only 14 images for training.
– Implemented U-net based architectures and employed hard mining for under-represented classes.
Honors & Awards
-
President of India prize
Indian Institute of Technology Madras
Awarded the President of India prize for the best academic performance among all 2021 graduates of IIT Madras
-
Guest, Republic Day Parade 2020
Ministry of Human Resource Development, Government of India
Invited to the Republic Day Parade as a guest of the Hon'ble Prime Minister of India
-
Kishore Vaigyanik Protsahan Yojana scholarship
Department of Science and Technology, Government of India
Awarded the KVPY scholarship to pursue research in the basic sciences, along with a provisional admission into the Indian Institute of Science.
Test Scores
-
Graduate Record Examinations
Score: 339/340
Verbal - 169/170
Quantitative - 170/170
Writing - 5.0/6 -
BITSAT
Score: 450/450
Achieved a score of 450/450 on the BITSAT admissions test
-
JEE Advanced 2017
Score: 279/366
Secured AIR 504 , among more than 200,000 applicants
-
Karnataka Common Entrance Test KCET 2017
Score: 177/180
Secured 2nd rank in the state among more than 100,000 applicants
-
JEE Mains 2017
Score: 320/360
Achieved an All India rank of 93, among 1,200,000+ applicants
Languages
-
English
Professional working proficiency
-
Hindi
Limited working proficiency
-
Kannada
Native or bilingual proficiency
Organizations
-
Computer Vision and Intelligence Club
Stategist
-- Guided and led a team of 30 undergraduates working on cutting-edge technology. - Presented workshops for 150+ audience of IIT Madras students on computer vision and machine learning. - Mentored club projects in pattern recognition, autonomous mapping & navigation and reinforcement agents.
-
Evolve, Shaastra 2019
Organiser
-- Organised a Sports Technology Summit as a part of the annual technical fest of IIT Madras. - Spearheaded a Sports Analytics Hackathon, where 200+ developers brainstormed on problem statements employing machine learning. - Collaborated with Global Sports Commerce to host panel discussions, hackathons and fireside chats – Designed problem statements for AI applications such as player performance, consumer experience
Other similar profiles
Explore top content on LinkedIn
Find curated posts and insights for relevant topics all in one place.
View top content