Takeshi Kevin Musgrave

PhD, Computer Science
Cornell University

I am the co-creator of Setta, an innovative new open-source web application that streamlines Python coding. It facilitates the development of machine-learning training scripts, AI demos, and other Python-based applications.

Picture of Kevin Musgrave

My Industry Experience

HPE Logo

Machine Learning Engineer & Developer Advocate

Created engaging videos and informative blog posts to simplify for developers and executives the latest advances in AI. Helped develop an interactive AI hologram simulation of HPE CEO Antonio Neri, which was showcased prominently at the 2024 HPE Discover event in Las Vegas. Represented HPE at leading machine learning conferences, demonstrated HPE products, generated sales leads, and increased awareness of HPE’s AI software offerings.

Facebook Logo

Intern: Machine-learning research

Compared metric-learning loss functions on a level playing field and discovered that the performance difference between old and new methods is smaller than prior research indicated. Proposed significant improvements to the evaluation protocol.

Intel Logo

Intern: Reinforcement-learning software development

Developed behavioral-planning software for a self-driving car simulator, using reinforcement-learning algorithms.

Intern: Computer-vision software development

Analyzed state-of-the-art deep-learning algorithms relevant to the autonomous-driving domain. Summarized the key performance metrics and trade-offs between various algorithms.

My Open Source Code Projects

PyTorch Metric Learning

PyTorch Metric Learning

I built this code library (which now has over 6000 GitHub stars) to simplify metric learning, a type of machine-learning algorithm used in applications like image retrieval and natural language processing. This library offers a unified interface for metric-learning losses, miners, and distance metrics. It includes code for measuring data-retrieval accuracy and for simplifying distributed training. It also includes an extensive test suite and thorough documentation.

PyTorch Adapt

PyTorch Adapt

I built this library for training and validating domain-adaptation models. Domain adaptation is a type of machine-learning algorithm that repurposes existing models to work in new domains. For this library, I designed a system of lazily-evaluated hooks for efficiently combining algorithms that have differing data requirements. The library also includes an extensive test suite.

Powerful Benchmarker

Powerful Benchmarker

This library contains tools I developed to facilitate experiment configuration, hyperparameter optimization, large-scale slurm-job launching, as well as data logging, visualization, and analysis.

My AI Videos

My Research Papers

A Metric Learning Reality Check

A Metric Learning Reality Check

Many metric learning papers from 2016 to 2020 report great advances in accuracy, often more than doubling the performance of methods developed before 2010. However, when compared on a level playing field, the old and new methods actually perform quite similarly. We confirm this in our experiments, which benefit from significantly improved methodology.

Evaluating the Evaluators

Three New Validators and a Large-Scale Benchmark Ranking for Unsupervised Domain Adaptation

Unsupervised domain adaptation (UDA) is a promising machine-learning sub-field, but it is held back by one major problem: most UDA papers do not evaluate algorithms using true UDA validators, and this yields misleading results. To address this problem, we conduct the largest empirical study of UDA validators to date, and introduce three new validators, two of which achieve state-of-the-art performance in various settings. Surprisingly, our experiments also show that in many cases, the state-of-the-art is obtained by a simple baseline method.

My Music

Contact

Please use this form to contact me.

Site by Jeff Musgrave