Welcome
Hello! I'm Lawrence.
I am bridging research and AI.
I am interested in understanding the world around us through statistics and computation, whether it is characterizing the properties of quantum systems or analyzing survey responses to identify patterns in collective human behavior.
What I Do
Research
Performing Statistical modeling and AI for Research across disciplines
Software Engineering
Scalable frameworks in Python — leveraging HPC resources
Open Source
Building and maintaining OSS for Research
Experience
Where I've worked and what I've built.
Dec 2025 — Present
Research Software Engineer
Princeton University · Princeton, NJ
Research software engineer at the AI Lab at Princeton University.
-
Feb 2026 — Jun 2026
Analyzed responses from a 2024 election survey of Black Americans that oversampled groups often underrepresented in polling, including Black men and Black Republicans. Used BERTopic to uncover themes in open-ended responses and HDBSCAN to identify voter subpopulations associated with socioeconomic factors such as income, employment, education, religion, and organizational membership. Used Splink to probabilistically link survey respondents with L2 voter records, enriching the survey data and assessing its accuracy.
python splink BERTopic HDBSCAN -
Feb 2026 — Aug 2026
Developed and packaged a Python framework for training foundation models on mass spectra from small metabolites. Like protein language models that learn from amino acid sequences, these models learn spectral representations that can support tasks such as retrieving molecular structures directly from spectra. Built the training pipeline with PyTorch Lightning and established a maintainable software stack using Pixi, pytest, MkDocs, and GitHub Actions.
python Large Language Models
Jul 2023 — Jul 2025
Postdoctoral Fellow
Thomas Jefferson National Accelerator Facility (JLab) · Newport News, VA
Developed non-parametric statistical frameworks and end-to-end analysis pipelines for hadron physics using Python, JAX, and OpenMPI.
-
Dec 2023 — Jul 2025
Developed a framework for identifying and characterizing hadronic resonances through Bayesian inference over large parameter spaces, O(10⁶). The approach uses Gaussian processes and variational inference to model unknown components of mass spectra non-parametrically with phyiscal smoothness priors. These components can be interfered with parametric models of known processes, such as resonance line shapes, to describe the full spectrum.
python jax openmpi gaussian-processes variational-inference information-theory -
Jul 2023 — Oct 2025
Built an end-to-end analysis pipeline for generating physics events, emulating detector efficiency with normalizing flows, and running rapid closure tests with Bayesian and frequentist inference. Added Python bindings for the collaboration's C++ analysis software and user-facing documentation to support long-term maintenance. Integrations with SciPy, Minuit, emcee, and NumPyro enable maximum-likelihood and Bayesian fits, making it easier to compare inference methods and diagnose method-specific pathologies.
python c++ normalizing-flows bayesian-inference
Aug 2016 — May 2023
PhD Research Assistant
Florida State University · Tallahassee, FL
Published research in top physics journals applying deep learning and Bayesian methods to hadron spectroscopy and supernova cosmology. Applied maximum likelihood optimization, Markov Chain Monte Carlo, and model selection methods to complex real-world physics problems.
-
Jan 2023 — May 2023
Published in The Astrophysical Journal: Collaborated with observational astronomers to develop a conditional variational autoencoder for generating template supernova spectra, reducing a class of systematic uncertainties by ~90%.
python pytorch vaes bayesian-inference -
May 2021 — Aug 2022
Implemented a computationally intensive background subtraction technique in C++ with multiprocessing support, improving analysis efficiency for large datasets.
c++ multiprocessing -
Jan 2021 — Oct 2021
Published in Physical Review D: Developed a framework using Deep Neural Networks to determine the nature of exotic hadrons from their spectra, utilizing Shapley values to understand feature importance.
python pytorch deep-learning shapley-values
Activities & Interests
What I get up to outside of work.
Snowboarding
Fresh powder on Bluebird days is Heaven on Earth
Hiking
Exploring trails and summits
Rock Climbing / Bouldering
Physical problem solving
Racquetball
Will settle for tennis for now...
Gaming
Can often find me playing card games and roguelites
Contact
You can reach me at: