My Projects

Here are some of the key projects I've worked on, showcasing my skills in software development, machine learning, and systems programming.

ServerlessLLM

ServerlessLLM

Jun 2024 - Present

An open-source serving system designed for affordable multi-LLM deployment.

Key Contributions:

  • One of the main developers of ServerlessLLM, an open-source serving system designed for affordable multi-LLM deployment, optimizing for environments with limited GPU resources
  • Implemented a distributed profiling component for ray workers
  • Built and containerized the project using Docker to simplify deployment processes across various platforms
  • Improved the auto-scaling component, enabling elastic scaling of model instances and efficient GPU multiplexing
  • Developed a command-line interface and comprehensive tests to ensure reliability and ease of use

Technologies Used:

PythonCRayDockerGit
SER using Self-Supervised Learning and LLM

SER using Self-Supervised Learning and LLM

Sep 2024 - Dec 2024

A state-of-the-art Speech Emotion Recognition system using self-supervised models.

Key Contributions:

  • Developed a state-of-the-art Speech Emotion Recognition (SER) system by transitioning from traditional ML methods to fine-tuning self-supervised models
  • Fine-tuned the cross-lingually pre-trained model to achieve SOTA performance
  • Implemented extensive data augmentation and hyperparameter optimization techniques to enhance model robustness and generalization

Technologies Used:

PythonPyTorchscikit-learn
Virtual Memory & Cache Simulator

Virtual Memory & Cache Simulator

Sep 2023 - Dec 2023

A C-based simulator that merges cache systems with virtual memory management.

Key Contributions:

  • Engineered a C-based simulator that merges cache systems with virtual memory management, featuring TLB and Page Tables, to accurately simulate address translation from virtual to physical
  • Introduced adjustable settings for cache sizes, TLB entries, and page replacement methods, offering the ability to mimic different computing environments. This adaptability is key for analyzing how system performance varies with configuration changes
  • Established comprehensive error handling to detect, report, and resolve simulation issues, ensuring the simulator's reliability and producing precise outcomes while enhancing the user experience by minimizing disruptions

Technologies Used:

CAssemblyGit

More Projects

I'm constantly working on new projects. Check out my GitHub for the latest updates on what I'm building.

Interested in collaborating?

I'm always open to discussing new projects, creative ideas, or opportunities to be part of your team.

Get in Touch