Projects

Director Diffusion

An end to end open-source package to train Low Rank Adaptations (LoRAs) of the Flux1.Krea-dev model to fit the style of famous directors. The directors chosen here are Christopher Nolan, Martin Scorsese, Wes Anderson, Denis Villeneuve, and David Fincher, with the code being broadly applicable.

Motivation / Use Case: Helps those interested in film and the arts better understand the core elements of directorial style. In what ways is it recognizable, and what are subliminal signs? Personally, I was very interested in this due to being a fan of their work, and wanted to understand how to best develop models around them.

Tech / Keywords: Python, Transformers, Torch, CUDA, Modal, Diffusers, XFormers, PeFT, Gradio

Repository: 🔗 GitHub


CourseOdyssey

A personalized platform that allows students to provide their intended degrees (majors, minors, etc.) and planned graduation date, and outputs the set of top-k feasible course plans satisfying those requirements, sorted in descending order on the factor/metric of interest.

Motivation / Use Case: Helps students efficiently plan their academic journey by generating optimized course schedules that satisfy degree requirements while considering their preferred graduation timeline and priorities.

Tech / Keywords: Python, TypeScript, JavaScript, React, Flask, course planning optimization, academic scheduling

Repository: Private due to restrictions with collaborators


PennBook

A miniature Facebook application with posting, news, and chat features, on Node.js and using Amazon EC2 and DynamoDB on the backend. Built in Java and JavaScript.

Motivation / Use Case: Demonstrates social media platform development with real-time features including posting, chat functionality, and personalized news recommendations based on user interactions.

Tech / Keywords: Node.js, Java, JavaScript, Amazon EC2, DynamoDB, Apache Spark, social media, real-time chat, news recommendation system

Repository: Private due to restrictions with collaborators


Surveyor

Surveyor generates data driven surveys for online participants. It uses a Python backend to process surveys and a TypeScript frontend to display them.

Motivation / Use Case: Streamlines the creation and deployment of research surveys by automatically processing survey data and providing an intuitive interface for participants.

Tech / Keywords: Python, TypeScript, CSS, Pug, Pandas, Numpy, NLTK, survey infrastructure, data processing

Repository: 🔗 GitHub