Skip to content
View eaglstun's full-sized avatar

Block or report eaglstun

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
eaglstun/README.md

Eric Eaglstun

Most of what I build starts the same way: something assumes I can't get in, and I'd like to know why.

Sometimes it's an NVIDIA card. Nearly every interesting ML project has one baked in, and I have a Mac, so I take software written for hardware I don't own and make it run anyway, which is a worse hobby than it sounds. That's an int8 Metal backend for CTranslate2 (Whisper beam decode, 39s → 4.6s), an MPS lane for finetrainers, and Open-Sora 2.0 generating video on a laptop.

Sometimes the wall is a bug nobody can see. My favorite so far: in bitsandbytes (the k-bit quantization library most low-memory fine-tuning runs on), anyone training with the Lion optimizer and weight decay turned on wasn't getting the weight decay they'd asked for. No crash, no warning, just a setting that didn't do what it said, and models that came out quietly different from the algorithm on paper. It survived because the test suite only ever ran Lion with weight_decay=0, the one setting where the bug is invisible. Merged, then merged again when the same mistake turned up in a second kernel.

And sometimes the wall is the language. ai.ericeaglstun.com is where I think out loud about AI in the plainest language I can manage. Not tips and tricks, not hype, not doom, but the philosophical end of it, with a glossary underneath for when the vocabulary is what's in the way. Almost nobody fully understands how this works, and pretending otherwise helps no one. fable-mvp.tech is a séance you can run: pick a model, turn up the temperature, watch it lose signal. dot-claude is the public slice of my Claude Code setup, including a skill carrying forward the Beagle Bros sensibility: documentation from 1983 that left an eight-year-old understanding maybe half of it and wanting the other half.

Twenty years of web before this, and an art degree before that, which is my excuse for caring how a thing feels and not just whether it runs. The music, the synths, and a guitar wired to a Teensy live over at ericeaglstun.com.

Pinned Loading

  1. CTranslate2 CTranslate2 Public

    Forked from OpenNMT/CTranslate2

    An int8 Metal backend for CTranslate2 — transformer inference on Apple Silicon GPUs.

    C++

  2. ai ai Public

    A plain-language glossary of AI/ML terms, plus blog posts, practice notes, and deep dives.

    Python

  3. finetrainers finetrainers Public

    Forked from huggingface/finetrainers

    An Apple Silicon (MPS) lane for HF finetrainers — diffusion fine-tuning on a Mac.

    Python

  4. fable-mvp-tech fable-mvp-tech Public

    A séance you can run. Turn up a language model’s temperature and watch it lose signal.

    TypeScript

  5. Open-Sora Open-Sora Public

    Forked from hpcaitech/Open-Sora

    Open-Sora 2.0 on a Mac — text-to-video, the full image-to-video family, and 768px stills on Apple Silicon.

    Python

  6. skill-beaglebros skill-beaglebros Public

    A Claude skill that carries the Beagle Bros sensibility — wisecracking, generous, demystify-the-machine — into whatever you are making.