Jacob Kahn - AI Researcher at Meta AI and CS Faculty at Penn

Jacob Kahn

AI Researcher

Research Manager and Engineer at Meta Superintelligence Labs (MSL). CS Faculty at Penn.

Research

My work focuses on code generation and scaling deep learning systems. At MSL, I help lead code-generation research across FAIR and TBD, supporting a team of scientists and engineers in Menlo Park, New York, and Paris.

Some active and past areas of research include:

I've also led the development of open-source machine learning software, including Flashlight, Shumai, and wav2letter, parts of which were integrated into PyTorch.

Selected Invited Talks

  • CWM: Building World Models for Computation - AI Engineer (2025) (talk)
  • Scaling Asynchronous RL Recipes for Learning to Code - SC 2025, Meta (2025) (slides)
  • Trends in Deep Learning Computation and Frameworks - Intel (2024)
  • Multimodal Generative Models - Charles River Ventures & Greylock (2024)
  • GPU Computing at Scale - University of Pennsylvania, CIS 565: GPU Programming (2024)
  • Shumai: Fast, Flexible Machine Learning in TypeScript - Google DeepMind (2023)
  • Flashlight: Enabling Innovation in Tools for Machine Learning - ICML (2022) (talk, slides)
  • Scaling Deep Learning for Automatic Speech Recognition - NVIDIA GPU Technology Conference (2020)

Background

I studied computer science at Penn Engineering and statistics/operations research at The Wharton School through the M&T Program. I also completed graduate studies in computer and information science at Penn.

While at Penn, I ran PennApps, the largest collegiate hackathon in the world at the time.

I grew up outside of Chicago.

Teaching

I created and teach CIS 5690: GPU Programming for Machine Learning Systems at Penn.

I was a teaching assistant for several computer science courses while studying at Penn, including:

  • CIS 380, 548, 700: Operating Systems (Spring/Fall 2017, 2018) - Head TA - Concurrency, resource management, virtual memory, file systems, virtual machines.
  • CIS 505: Distributed Systems (Spring 2018) - Synchronization, communication, replication. Project-based, in C++.
  • CIS 320: Algorithms (Spring/Fall 2017, 2018) - Head TA - Combinatorial optimization, sorting, hashing, graphs, complexity theory.
  • CIS 240, 593: Introduction to Computer Architecture (Fall 2015, 2016) - Hardware structures, organization, machine language, C.
  • CIS 550: Database and Information Systems (Spring 2017) - Structured data, modeling, architecture, and distributed processing.