How do we get models
to do useful work?
Agents, MCP, memory, and evals—the practical bits that help models use tools without turning the whole system into a mystery.
AI · tools · research · side quests
Hey, I’m Phat. I study AI at UIT, work as a Junior AI Specialist at Amaris, and build little tools whenever something annoys me often enough. This is where I keep the projects, research, talks, and experiments I’m learning from.
I like building things that make a complicated idea feel a little easier to use.
Most of my projects start with a question, a small annoyance, or one tab too many. I work on agents, memory, model evaluation, GPU inference, and learning tools—but the common thread is simple: I want the result to be useful to a real person.
I’m studying AI at UIT in HCMC and working as a Junior AI Specialist at Amaris. Before that, I worked on ByteRover’s agent-native memory tools and open source. I’m still learning a lot, and I like sharing the useful parts as I go.
The projects change, but I keep coming back to the same questions: can it be useful, can I understand it, and can I explain it to someone else?
Agents, MCP, memory, and evals—the practical bits that help models use tools without turning the whole system into a mystery.
Inference speed, KV-cache behavior, batching, quantization, and GPUs—the stuff that decides whether an idea works outside a notebook.
Multimodal research, learning tools, explainers, and small playful products that give a technical idea somewhere to land.
Here’s a small slice of my GitHub. The projects move between agent systems, research, learning tools, and whatever else I’m curious enough to try.
A small terminal-first tool for finding courses, checking deadlines, browsing Moodle materials, and submitting coursework without the usual maze of tabs.
Open the projectA reproducible experiment asking whether context-tree search can beat traditional RAG for code retrieval. The result: better accuracy with far fewer tokens.
See what I foundTeaching Whisper the words that show up in AI engineering, then running it locally on Apple Silicon.
Read the experimentA local playground for connectors, OAuth, MCP discovery, approvals, and agent events.
Open the projectA collection of skills that helps coding agents use ByteRover memory with other tools.
Take a lookTools for keeping AI-assisted coding sessions inspectable and recoverable.
See how it worksInteractive STEM explainers for people who learn better when an equation moves.
Play with the explainersThere’s more in the archive: course helpers, research forks, macOS utilities, and a few things built just because I was curious.
A few places where curiosity turned into a paper, a benchmark, or a very long debugging session.
A paper about giving agents memory that understands the context it is saving, rather than treating memory as a separate black box.
We explored how language and spatial clues can help retrieve the right 3D object. The team took first place in the track.
A hybrid visual-and-text search system for finding events in video. It earned second place at HCMC AI Challenge 2024.
An object-detection project focused on real-world mistakes, especially vehicles and pedestrians getting mixed up. Second place at SoICT Hackathon 2024.
I talked about benchmarking LLM performance across GH200, H100, and A100 systems.
A practical session on training with NVIDIA GH200 and getting comfortable with ARM64.
My team and I built LitMatch, a more playful way to meet Vietnamese literature.