Prefer light?

Projects

Everything I've built that didn't fit on the homepage, and everything new goes here from now on.

Translate Masewalkopa ↔ Spanish

A live, bidirectional translator specifically for the Masewalkopa variety of Nawatl (Santa Ana Tlacotenco). It's an interactive tool, so it lives on the homepage.

Try it on the homepage

Break down a Nawatl word

A finite-state morphological analyzer for Masewalkopa · Nawatl, splitting words into prefix, root, and suffix. It's an interactive tool, so it lives on the homepage.

Try it on the homepage

Watch my research run

My real classifier: character n-grams + logistic regression over 11 Nawatl varieties, from my AmericasNLP 2026 paper. It runs entirely in your browser. Type Nawatl, or tap an example:

predicted variety

loading model…

Explore Interlinear Glossed Text (IGT)

work in progress

Interlinear Glossed Text (IGT) is a standard linguistic notation showing surface form, morpheme breakdown, gloss labels, and translation. Tap an example to see its morphological structure and gloss labels:

Translate Spanish ↔ Nawatl

I trained a bidirectional neural translation model (mt5-large) for Spanish–Nawatl (before Google's!), deployed on Hugging Face. It's a big model, so a live in-page demo is coming. For now, try it on the model page.

Open mt5-large-es-nah on Hugging Face

Something bigger, coming soon

I'm folding all of this, the classifier, the translator, the morphological analyzer, into something else. More details soon.