Alex Carlin

AI-powered protein structure viewer for iPad

I read a lot on my iPad, including a lot of papers, and I often wish that I had the equivalent of PyMOL for my iPad. Of course, I wouldn't want actual PyMOL—the interaction model would be a disaster on a touch device. What I actually want is a clean, powerful protein structure viewer that works well on a touch screen.

In terms of features, I think I'd want

If you have basically real-time scoring of mutations, which is easy to do on-device using one of the smaller ESM-2 models converted to CoreML and loaded using Swift Transformers, you have a nifty little AI-powered protein design buddy. That's basically what I would like to build, using the iPad's touch screen for the UI.

So I went looking for what's out there. Here's what I found so far.

So I think that means that there are two main parts of this project:

  1. Develop the protein structure viewer. This will be able to load and view structures, and will have a rich API for coloring and different representations, which will be used to display the info from the ML models
  2. Develop the inference mechanism. This will need to be able to load protein language models and perform inference. This is also where code for scoring mutations should live. This whole module will, once loaded in a viewing session, will basically accept sequences, and return scores, and will have to do that at the rate of several per second.