Skip to content
View devYRPauli's full-sized avatar

Block or report devYRPauli

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
devYRPauli/README.md

Yash Raj Pandey

AI Agents Architect at UF IFAS

I build local-first LLM infrastructure, agent platforms, and evaluation systems. I reproduce new model research, publish what broke, and send the fixes upstream.

Portfolio    Writing    LinkedIn    X    Resume

Day job

I build and run AI systems for a university research institute. One constraint shapes everything else: lab data stays on infrastructure the university controls.

That splits the stack in a place I like. Generation runs on the university's shared on-premises GPU cluster, because the model is far too large to sit under a desk. Retrieval and reranking run on a Mac Studio in the lab, because I benchmarked both paths and hybrid retrieval with a local cross-encoder won outright. So the commodity half runs on shared infrastructure, and the half that decides whether an answer is right runs where I can measure it. That was a measurement, not a preference.

The model is the easy part. You download it and it answers. The hard part is working out what the question was before any model runs, getting clean text out of documents that resist it, and proving an answer is right before a scientist acts on it. A confident wrong number is worse than an error.

What that has meant in practice:

  • About twenty routing rules, each correct alone, collided in production. I replaced them with one deterministic arbiter that can be read and tested.
  • A hand-written agent loop grew until one tool failure could stop the whole assistant. I replaced it with a proven framework, and shipped it only after it beat the old one on a held-out set.
  • Every number in an answer traces back to the tool result it came from.
  • An alarming document-quality metric turned out to be a measurement bug, not damaged text. Check the alarm before you act on it.

I also lead the genomics platform for the UF blueberry breeding program: the system of record for 30+ researchers across 5 labs. I joined it at 81 source files and took the lead seat.

Software Engineer March 2025, Lead Software Engineer seven months later, AI Agents Architect since April 2026.

Open source

65 merged pull requests across 28 projects. Each one starts with a failure I reproduced and ends with a focused fix and a regression test.

Project Stars Merged What I fix there
ggml-org/llama.cpp 126k 3 Kernels. Wrong gradients under in-place aliasing. A routing table that must not be quantized.
infiniflow/ragflow 89k 14 Document parsers. Dropped table cells, spliced CSV fields, crashes on valid input.
mem0ai/mem0 64k 4 Retrieval and vector store correctness.
BerriAI/litellm 57k 3 Billing. People pay these numbers.
agno-agi/agno 42k 1 Reader took the user id from the wrong field.
ml-explore/mlx 28k 2 Undefined behavior in shape arithmetic.
steipete/CodexBar 21k 8 Pricing tables, quota display, reset-date rollover, cache-token accounting.
ml-explore/mlx-lm 6.8k 2 Server 404 on short prompts.

The other 28 are spread across 20 smaller projects: oracle, poltergeist, RepoBar, birdclaw, summarize, tokentally, and google-research/tabfm, where prediction crashed on multi-device hosts. I found that one during my own evaluation of the model.

Another 39 are open, and I have filed bug reports against ollama, nanochat and mcpb.

Every merged pull request

Things I built

willitcall - the caniuse of local-model tool calling. Most local models claim tool calling. Fewer do it twice in a row. Same suite, every model, one matrix. Nobody had published it -> 32 rows, 3 servers.

looma - local-first memory for coding agents. Turns Claude Code, Codex and Cursor history into resumable project context. 134 tests, zero dependencies, on PyPI.

podium - verified delegation for Claude Code. One agent hands briefed work to a roster of bots. A shell command, not a model, decides whether the work landed.

mddocs - git-native collaborative Markdown, with an agent API. Yjs multiplayer over plain files in git. An agent suggests, a person accepts, the result is a commit. 17 releases on npm.

world-cup-2026-picks - a product that shipped. Self-hostable prediction pool. Skipped picks count as wrong, so there is no hiding in the safe games.

ApplyScore - resume-to-posting matching, on the Chrome Web Store. Most AI resume tools rewrite your bullets and invent skills you never had. This one scores the match and ties every claim to the evidence for it. Eight site-specific extractors, because job boards bury the posting in Shadow DOM. Closed source. Case study

Things I broke on purpose

TabFM Evaluation - I tried to break Google's tabular foundation model, across 3 machines and 13 datasets. Four upstream issues, one merged fix. A multi-seed check then made me demote two of my own wins to ties, because the margins sat inside measurement noise. Write-up

TurboQuant on Apple Silicon - five implementation bugs across the MLX and llama.cpp paths, on a 16 GB M1 Pro. Needle retrieval 0% -> 100% at 16K. Write-up

Stack

Inference and agents: vLLM, llama.cpp, MLX, Ollama, Qdrant, RAG, reranking, tool calling, eval harnesses, quantization, MCP Languages: Python, TypeScript, Rust, SQL, C/C++, Bash Rest: Django, FastAPI, React, Next.js, PostgreSQL, DuckDB, SQLite, Docker, Linux, GCP

Writing

Two of those three are about losing. The ratio is roughly right.


Outside work: football, tactical FPS, story-rich RPGs, and lo-fi for flow state.

Pinned Loading

  1. looma looma Public

    Looma turns coding-agent history into resumable project context.

    Python 6 1

  2. tabfm-evaluation tabfm-evaluation Public

    Independent 3-machine evaluation of Google TabFM: zero-shot accuracy vs. XGBoost, random forest, and TabPFN; high-dimensional failure analysis; four upstream bugs; and updated bf16/chunking benchma…

    Python 6

  3. turboquant-m1pro-evaluation turboquant-m1pro-evaluation Public

    TurboQuant KV cache compression evaluation on Apple M1 Pro 16GB. Two-round study: MLX path (100% needle at 16K) and llama.cpp Metal path. Five implementation bugs found and fixed.

    Python 2

  4. mddocs mddocs Public

    Local-first, git-native collaborative Markdown editor, real-time multiplayer, comments & suggestions, and an HTTP API for AI agents. Self-hostable, built on proof-sdk.

    TypeScript 1

  5. podium podium Public

    Verified delegation for Claude Code. The runner, not the model, decides whether the work landed.

    Shell 1

  6. willitcall willitcall Public

    A caniuse-style compatibility matrix for tool calling on local models

    Rust 1 1