ML research

MusicGen steering

Built a MagnaTagATune-based contrasting concept pair dataset generator and trained learnable steering tensors for MusicGen.

  • Generated 3,000+ controlled contrast pairs with audio transforms and layerwise embeddings.
  • Beat DiffMean baselines by at least 50% in the evaluated setup.
  • Validated with CLAP score, Frechet Audio Distance, perplexity scores, and PCA plots.

Stack: PyTorch · MusicGen · Audio ML · Evaluation

Research in progress

Hyperbolic-JEPA

Research project exploring I-JEPA-style self-supervised vision learning with Poincare-ball representation geometry.

  • Replaces the Euclidean prediction objective with a hyperbolic distance objective.
  • Keeps the ViT context encoder, EMA target encoder, predictor, and masking recipe close to I-JEPA.
  • Currently evaluating linear-probe behavior on CIFAR-scale experiments; repo and paper links will be added after submission review.

Stack: Self-supervised learning · Vision transformers · Hyperbolic geometry · PyTorch

Systems project

C web server

A small web server written in C. This site is currently served by nginx, but the project remains a useful systems artifact.

Stack: C · HTTP · Sockets

Live SSH demo

Termio

Multiplayer terminal snake arena hosted over SSH, written in Go with lobbies, bots, leaderboards, rate limits, and persistent stats.

  • Players connect directly from a terminal and join shared real-time lobbies.
  • Game logic is separated from the SSH server and Bubble Tea terminal renderer.
  • Bots use in-memory tabular reinforcement learning with Monte Carlo tree search planning.
ssh termio.aipinto.com

Stack: Go · SSH · Bubble Tea · Game servers