Skip to content
Edbert Suwandi

Projects

Things I build for myself.

Honours thesis · in progress · submitting November 2026

What I’m working on

Can a sparse autoencoder find the exact part of a language model that holds a stereotype — precisely enough to cut just that part out?

The usual fix for bias in a language model is a broad edit, and a broad edit costs the model's general ability along with the bias. This thesis tests a narrower one: whether sparse autoencoders can find the features behind a single bias category — like disability or socioeconomic status — cleanly enough that cutting only those costs less. The method is built so a no counts as an answer.

Three stages. First, isolate candidate features by contrasting matched prompt pairs that differ only in the demographic term. Second, check what those features actually respond to, against a permutation-tested null. Third, cut them and weigh the drop in bias against the cost to general language ability — with a reconstruction-only control, so that cost isn't confused with the SAE's own reconstruction error.

What success looks like

A model that can have its disability-stereotype features switched off without also losing its grip on grammar or arithmetic or anything else — measured against a reconstruction-only control, not assumed. If cutting the bias costs about as much as a blunt, model-wide edit would, the honest answer is that this approach doesn't win, and the thesis says so.

University of Sydney · supervised by Dr. Huaming Chen

Mechanistic interpretabilitySparse autoencodersAI fairnessGPT-2TransformerLensSAELens

A messenger that can see how you feel.

The camera reads your expression on the device itself — TensorFlow Lite over Vision Camera, no frame leaving the phone — and the rest of the app answers to it: the theme, the suggested replies, a shared 3D space you meet other people in. A FastAPI service behind it holds the accounts, the friendships and the websockets that keep a conversation live.

Built with · React Native · Expo · TensorFlow Lite · Three.js · FastAPI · PostgreSQL · Redis · WebSockets

edbertswd/openxai

Everything else

Welcome to my garage.

One repository, one directory per project. Coursework, experiments, and the two portfolios that came before this one.

Two of these are earlier versions of the page you are reading. This is the fourth.

All of it on GitHub