Dasith Edirisinghe



Machine Learning Engineer
Computer Vision Researcher

About

About Me



With a strong foundation in Computer Science, Mathematics, and Software Engineering, I am a Machine Learning Engineer and Researcher who recently graduated with first-class honors from the University of Moratuwa, Sri Lanka. My research interests center on developing advanced AI techniques that closely mimic human cognition, focusing on Computer Vision and Multimodal Representation Learning. Additionally, I am interested in optimizing AI models for efficient training and inference on specialized hardware.

News

News Highlights


  • Oct 2024 : 1 paper got accepted to appear at CLOUDCOM 2024
  • Dec 2023 : Graduated From University of Moratuwa
  • Sep 2022 : Successfully conclude GSOC 22' with Weaviate

Publications

Publications


  • Edirisinghe D., Rajapakse, K., Abeysinghe, P., & Rathnayake, S. (2024). Cost- Optimal Microservices Deployment with Cluster Autoscaling and Spot Pricing.

Education

Education


University of Moratuwa, Sri Lanka
Nov 2018 - July 2023

  • B.Sc. Engineering Honours - First Class
  • Specialization: Computer Science and Engineering

Experiences

Experiences

Working Experience

• Machine Learning Engineer July 2023 - Present
Rabot Inc, USA - Remote
Working as a Machine Learning Engineer and Researcher specializing in the Computer Vision domain

  • Researched Deep Contrastive Learning approaches for Image Similarity Search to enhance accuracy and efficiency utilizing metric learning techniques like siamese, proxy-anchor loss, triplet loss.
  • Developed and implemented a Hand Grasp Classification Model utilizing PyTorch and Mediapipe, successfully classifying seven distinct hand grasps in packing station environments with an accuracy of approximately 90%. This involved advanced video analysis techniques using large set of video data to accurately recognize and differentiate between specific grasp types, enhancing operational efficiency.
  • Optimized the inference pipeline of the YOLOv7 object detection model through quantization for specialized Hailo hardware, achieving real-time inference capabilities at 30 FPS. This enhancement significantly reduced latency while maintaining requisite accuracy and confidence levels.
  • Developed a ROS2 node that utilizes the lightweight ONNX runtime to enable efficient model inference in resource-constrained environments. This node is specifically optimized for specialized NVIDIA GPUs, making use of NVIDIA CUDA and NVIDIA TensorRT execution providers to maximize performance.

Technologies : PyTorch, Darknet, YOLOv7, ONNX Runtime, Hailo SW Suite, ROS2, GCP, Docker, Gitlab, Python,C++, Mender, CUDA, TensorRT


• Google Summer of Code Contributor May 2022 - Sep 2022
Weaviate, Netherlands - Remote
Final Report

  • During the summer of 2022, I worked under the mentorship of Weaviate engineers:
  • - Developed the text summarization module for Weaviate, which helps users to summarize search results.
    - Created the inferencing engine using FastAPI and the Hugging Face Transformers library.

Technologies : PyTorch, Darknet, YOLOv7, ONNX Runtime, Hailo SW Suite, ROS2, GCP, Docker, Gitlab, Python,C++, Mender, CUDA, TensorRT


• Software Engineering Intern Dec 2021 - Sep 2022

  • I contributed to the Sysco Warehouse Management System (SWMS) under the SWMS NewUI team, focusing on modernizing the classic SWMS application:
  • - Fixed UI-related bugs using React JS.
    - Improved the service layer performance by re-implementing logic and optimizing queries using Java.

Technologies : ReactJs, Java, JavaScript, Git, PLSQL


• Software Engineering Intern April 2021 - Sep 2021

  • Developed a 3D image conversion system leveraging AWS lambda container image support.

Technologies : AWS lambda, AWS SQS, Docker, Python, JavaScript

Teaching Experience

• Teaching Assistant Aug 2022 - Dec 2022

CS3042: Database Systems, University of Moratuwa


• Teaching Assistant Aug 2022 - Dec 2022

CS3953: Technical Writing, University of Moratuwa


Tech Talks

• Deep Learning based Recommendation Systems February 2021

LiveRoom Tech Talks


• Software Engineering Best Practices September 2022

CSE, University of Moratuwa


• Google Summer of Code Awareness Session February 2023

CS & ES, University of Moratuwa

Projects

Projects



1. Contrastive Learning External Project - Research Project

• This project involves researching and comparing various contrastive learning methods, such as SimSiam, BYOL, SWaV, and SimCLR. I implemented different contrastive model architectures for both training and inference, processing 1D ECG signals and enhancing them for downstream tasks like classification using PyTorch.
Learning Outcomes : Research and Development, Contrastive Learning, Self-supervised learning


2. AlphaGo University of Moratuwa - Semester Project

• This project is regarding the Classification of Anomalies in the Gastrointestinal Tract through Endoscopic Imagery. Deep Convolutional Neural Network with transfer learning was used. MobileNetV2 has used as the base model.
Learning Outcomes : CNN, Transfer Learning


3. Wildfire Predictor Hackathon - H2o.ai

• The goal of this project is to predict wildfires in Australia. I developed the predictive model using prophet
Learning Outcomes : Time Series Forecasting


4. iVoke University of Moratuwa - Semester Project

• iVoke focuses on detecting driver drowsiness by observing eye blink rate.
Learning Outcomes : Eye Blink Detection(OpenCV), Embedded Hardware(Rpi)

More projects on Github


Contact

Contact Me