Ye Lab · University of Michigan · Life Sciences Institute

Analyzing Punch

LabGym behavior annotations, Punch, Ichikawa City Zoo, Japan

Original video source: @JapanZooStory YouTube Channel

About Punch

Punch is a Japanese macaque at Ichikawa City Zoo who began to gain widespread attention in early 2026, largely through video clips showing him dragging a stuffed orangutan around his enclosure.

Abandoned by his mother shortly after birth, Punch was raised by zookeepers and developed outside the typical social structure of a macaque troop. That background shows up in subtle ways across the footage — in how he interacts with the toy, with people, and with other monkeys. As videos recorded by zoo visitors rapidly spread online, Punch has become a social media sensation.

The Motivation of Our Punch Project

Our goal is to democratize animal behavior analysis using AI-powered tools. While casual observation of Punch's videos offers intuitive impressions of his behavior, these impressions are not supported by quantitative data. Generating such data requires systematic behavioral analysis of video recordings, which is not only time-consuming but also technically demanding.

The open-source, AI-powered tool LabGym is well suited to address this challenge due to its flexibility and accessibility. We therefore set out to train AI models using LabGym to analyze Punch's behaviors from publicly available videos recorded by zoo visitors on their cell phones.

This project also presents unique technical challenges. Rather than a single continuous recording, the available data consists of a large collection of short, disconnected clips taken at different times, from different cell phones, and by different zoo visitors. The framing shifts, the camera moves, the quality varies, and many clips only capture part of what is happening. We developed approaches to address these challenges.

Even with that variability, certain behaviors appear again and again. While not identical from clip to clip, these behaviors are consistently recognizable. Once that becomes clear, the footage can be organized, compared, and labeled in a way that holds up across clips, even without controlled conditions.

Punch's case is intriguing in that sense. Although the videos were not collected for scientific analysis, they nevertheless support it. The same openness that allowed these videos to spread widely also makes them accessible as data, which can be used by LabGym to help us better understand our friend Punch.

The Product of This Project

Using publicly available Punch footage, we trained a LabGym Detector model for tracking Punch in video frames and a LabGym Categorizer model for labeling his behavior. The input is the same kind of videos that has been circulating online — varied, informal, and uncurated.

Anybody can download LabGym and these trained models to analyze new videos of Punch. We hope this platform helps those who care about Punch gain a deeper understanding of his life. More broadly, we hope this project introduces LabGym to a wider audience and empowers anyone to analyze the behavior of animals they care about.

The behavior labels were defined specifically for this project, based on behaviors that occurred frequently enough to be learned, were visually distinct, and could be applied consistently across clips. They are not part of a predefined LabGym set. LabGym Categorizers are fully customizable during training, allowing users to define and label any behaviors of interest.

The nine behaviors are:

  • being-attacked
  • being-groomed
  • chew
  • clinging-zookeeper
  • idle
  • locomotion
  • monkey-cuddle
  • toy-contact
  • transporting-toy

Download Models

We're actively working to improve these models through further labeling and training. Check back for updates.

Detector

Locates Punch in each frame so downstream behavior recognition stays focused on the subject of interest.

Note: Google Drive may open a file size warning in the new tab before downloading. This is expected -- click "Download anyway" to proceed.

Download Detector

Categorizer

Assigns each detected interval to one of the nine Punch behavior categories trained from public video.

Download Categorizer

After downloading: On Mac, double-click the .zip to extract it. On Windows, right-click and select "Extract All." Keep the extracted folder somewhere easy to find — you'll need to navigate to it in LabGym.

Quickstart Guide

Note: Processing time varies depending on your hardware. A computer with a dedicated GPU is strongly recommended. See the Resources page for more.

Step 1 of 10