My projects and experiences

ONNX to WebGPU Compiler and Runtime

Nov 2022  ·  1 minute
Demo Code In order to learn more about GPU programming and Machine Learning compilers, I set out to build an ONNX to WebGPU compiler. This would materialize each ONNX operation as a GPU kernel on the fly. In my opinion, the most interesting part of this project are the register allocator which can reuse tensors during an evaluation of the model. This makes the memory used smaller than more naive …

Chip-8 emulator

??-2021  ·  1 minute
Demo Code In 2021, I finished a chip-8 project that I had started a while back (exact date is unknown). It is written in the Rust programming language. In the area of LLMs, this does not seem like an impressive project but it was an interesting learning experience. Both getting familiar with Rust and building an emulator.

Video Analysis

Fall 2020  ·  1 minute  ·  Paul Berg, Bilel Debbabi
Python Pytorch
As part of a project similar to the geometric deep learning analysis I did in Spring 2020, I investigated state of the art techniques in video action recognition. An example of tracking the activities of subjects The project was mostly about modifying the SlowFast model from FAIR to add person tracking. The modifications made to the model are available on this repository.

Geometric Deep Learning for face segmentation

Spring 2020  ·  27 minutes  ·  Paul Berg, Bilel Debbabi
Python Tensorflow Google Cloud
Study state of the arts models in the field of geometric deep learning. And then apply, by training models on a face segmentation dataset. We provide our fork of both the PointNet and PointNet++ models.

Developer internship @ Epsor

01/01/2020  ·  1 minute
NodeJS React Kafka Golang
Integrating a small development team and developing the platform using NodeJS, React and GraphQL. Using Apache Kafka to transmit messages accross micro-services, as well as Golang for long running jobs.

Developer for a music festival

Spring 2019  ·  1 minute
React React Native
Creating the website using the models given by the designers and creating a React Native application for participants to use during the festival.

Development of a platform for creating billing estimates

Fall 2018  ·  1 minute
React Laravel
Understanding the client’s needs and then developing the platform. Creating documentation for later maintenances.

Contributions to Open Source Software

2016 - Currently  ·  1 minute
Typescript Android Golang
I contributed to several Open Source Software in the recent years, it was mainly because I was using them or because I found the project interesting and wanted to learn more about it.