Portrait of Peter Xenopoulos

Hi, I'm Peter Xenopoulos.

I'm a Senior Research Scientist at NVIDIA. I build data and machine learning infrastructure for research, games, and sports.

Learn More

About Me

Who Am I?

Research and engineering

At NVIDIA, I lead projects to build research tooling for capturing, storing, and annotating terabyte-scale multimedia data. I help the research group adopt CI/CD and containerized workflows and work with product, infrastructure, and legal teams to prepare prototypes for integration.

Before NVIDIA, I was Head of Quantitative Research at Novig, where I helped build its initial sports pricing systems. I led development of simulation models for sub-second pricing and delivered cloud pipelines that reconciled market data from nearly a dozen providers.

Earlier, I worked on speech recognition product analytics at Meta and sports analytics at Big League Advantage and the Philadelphia Phillies. I've also consulted for esports analytics websites.

FAQ

Work and games are high-performance environments where humans are often operating at their peak. We also happen to spend a huge amount of our time on these activities! They involve mastery, communication, and training, and the data produced in these environments is deeply interesting.
It's important to work on projects you enjoy. I started a few projects as a student that not only improved my coding ability but also brought me in contact with people who were nice enough to help me along the way. Find what you like and work on that -- it will come much easier.
My current focus is Boon and deadlock.nyc. Earlier projects include Awpy and ESTA.
Find a recent paper of mine, and you'll see an email. Otherwise, check the Boon Discord.

Research

Research Areas

Tools & Data

Tools & Data


pip install boon-deadlock

I built Boon to turn Deadlock replay files into match events, player state, and game stats. It provides Python bindings and a command-line interface and shares a Rust parsing core with Awpy. Boon has reached 85,000+ package downloads.


I built deadlock.nyc to let players analyze Deadlock replays directly in their browser. It uses Boon compiled to WebAssembly to parse files locally and offers tick-level playback and on-device win probability predictions from a graph attention network. The site reaches 3,000+ monthly unique visitors.


pip install awpy

I created Awpy and previously led its maintainer team. The library parses Counter-Strike 2 replays in Rust and exposes match events, player state, and statistics through a Python API. It has reached 150,000+ downloads and 600+ GitHub stars.


git clone https://github.com/pnxenopoulos/esta

I used Awpy to create ESTA, an open dataset of player actions and trajectories from 1,558 professional Counter-Strike: Global Offensive replays. It contains 8.6 million player actions and 7.9 million game frames in about 4 GB of compressed JSON.


pip install litebook

Litebook is a limit order book implemented in Rust with a Python API.