Matt G

AI Lab

Deployed AI systems, machine learning experiments, and models I've built from scratch.

Deployed AI Projects

Live systems you can run right now.

LLM ProtectorSelf-hosted

Automated vulnerability scanner for local Ollama models. Fires a library of categorized attack prompts — prompt injection, DAN jailbreak, roleplay bypass, system prompt extraction — and reports whether the model complied or refused each one. FastAPI backend streams results to a React/Vite frontend as NDJSON. Full WSL2 support.
Built with AI-assisted development.

PythonFastAPIOllamaReactAI-Assisted GitHub ↗ · Details →

AI Red-Team AgentLive

5-agent pipeline that security-tests any AI system. Describe a target — its stack, tools, and guardrails — and the pipeline maps its attack surface, generates probe attacks, audits vulnerabilities, runs adaptive mutations, and delivers a remediation report. Phase prompts are hot-swappable MD files; no redeploy needed to change agent behavior.

Next.jsGroqNDJSON StreamingMulti-Agent Details →

Data Processing AI AgentsLive

Multi-agent pipeline that automates data analysis tasks using CrewAI. React frontend on Vercel, Python agent backend on HuggingFace Spaces. Submitted to the International AI Agents Hackathon 2026.

PythonCrewAIReactHuggingFaceVercel Open App ↗ · Devpost · Details →

Calendar AI AssistantSelf-hosted

Connects to Google Calendar and Gmail via OAuth 2.0. Manage your schedule in plain English — add events, query your week, turn emails into todos. 4-agent CrewAI pipeline: Intent Analyzer → Data Retriever → Processor → Verifier. Streamlit Web UI + rich CLI. Submitted to HackMars 3.0 (Neon).

PythonCrewAIGoogle OAuthStreamlit GitHub ↗ · Devpost · Details →

Study AssistantSelf-hosted

RAG-based study tool that ingests your Markdown notes, PDFs, and images into ChromaDB and lets you query them conversationally. Runs locally via Ollama or in the cloud via Groq, OpenAI, Anthropic, or Gemini. CLI and Streamlit UI. Submitted to HackAmerica.

PythonChromaDBOllamaGroqStreamlit GitHub ↗ · Devpost · Details →

Data Analysis Agent ClusterLive

A crew of specialized agents that tear through data with surprising accuracy. Each agent owns one job — cleaning, prompt engineering, analysis, formatting, QA — and passes work down the chain. Feed in any document or dataset; get back structured findings. React frontend on Cloudflare Pages, Python agent backend on HuggingFace Spaces.

PythonCrewAIReactGroqHuggingFaceCloudflare Pages Open App ↗

VillagesLive

AI-powered community learning platform where students and adult learners form small study cohorts (“Villages”). An LLM matches you to a compatible Village based on your goals and learning style. Each Village has an AI “Village Elder” that generates discussion prompts, collaborative study challenges, and structured learning paths. Real-time discussion feeds, a Topic Explorer that translates confusing material into plain language, and a full Study Hub with an AI tutor, essay coach, and study planner. Built for the USAII Hackathon 2026.

ReactFastAPISupabaseOpenRouterVercelTypeScript Open App ↗ · GitHub ↗ · Details →

Pixel AssistantSelf-hosted

Autonomous terminal AI assistant. Complex prompts are auto-routed to ReAct-style agents that can recursively spawn sub-agents, and the assistant writes and registers its own skills at runtime. One provider-agnostic tool loop runs across a Groq → Gemini → Mistral → OpenAI → Ollama failover chain.

PythonReAct AgentsMulti-AgentTextual TUIFastAPI GitHub ↗ · Details →

Pixel Code EngineSelf-hosted

Security-first AI orchestration core. The SmartEngine ranks a dynamic tool registry, plans a task into dependency-aware steps, generates new tools when none fit, and learns the winning tool-chain from every run. Secrets are scanned and redacted before any prompt reaches a model.

PythonTool OrchestrationSelf-ImprovingGroqOllama GitHub ↗ · Details →

Currently Building

Active work-in-progress — models I'm training and iterating on right now.

tinyGPTIn Progress

A character-level GPT built from scratch in PyTorch — multi-head self-attention, stacked transformer blocks, layer norm, and a custom tokenizer, no nn.Transformer. Designed as a lightweight AI lab assistant that trains and runs on any CPU with minimal hardware, and learns from your own PDFs and text files.

PythonPyTorchTransformerSelf-AttentionCPU-first Details →

MedicalAI — Light WeightResearchIn Progress

A lightweight vision-language model for medical triage. Fuses CLIP image embeddings of chest X-rays with Bio_ClinicalBERT symptom-text embeddings into a diagnosis classifier, trained on the Indiana University Chest X-ray Collection. A confidence threshold flags low-certainty cases as inconclusive so they can be routed for follow-up — my first project working with VLMs.

PythonPyTorchCLIPBio_ClinicalBERTVLMMultimodal Fusion Details →

Classical AI & Algorithms

Game-playing agents and search algorithms built without ML libraries.

Chess AIIn Progress

Chess engine with minimax + alpha-beta pruning. Neural layer is an AlphaZero-style ResNet (policy + value heads) trained via supervised pre-training on human games, then MCTS self-play.

PythonPyTorchResNetMCTSMinimax Details →

ML Models — What's Coming

Models I'm building to demonstrate core ML concepts from scratch. Each will have a deployed demo.