Blog

Where an LLM's Reasoning Matters: A Negative Result Worth Reporting
Disagreement between a model and a weakened copy of itself does not mark the steps that decide the answer. It marks local fragility instead, and the difference matters for any attribution method.
ResearchMachine Learning & AIModel EvaluationReasoning & ReliabilityPython
Sparse Autoencoders on a Genome Model, and Why I Shuffle Modalities Now
Sparse autoencoders recovered transcription factor structure from a DNA model without labels, and a shuffled-modality ablation exposed cross-modal signal that the headline metric could not see.
University ProjectMachine Learning & AIComputational BiologyModel EvaluationPython
A HealthBench Score Measures Three Things, Not One
Changing the prompt reordered which model looked best, and swapping the judge model shifted scores far more than rewording the judge instruction. The number describes a model, a prompt, and an evaluator together.
ResearchLLM SystemsModel EvaluationReasoning & ReliabilityPython
Oversmoothing Is a Training Dynamics Failure, Not an Architectural One
Sparse networks collapse with depth if their weights train, and stay stable past 20 layers if they do not. Running the configuration nobody publishes is what isolates optimization as the cause.
ResearchMachine Learning & AIModel EvaluationPython
Guardrails Bound the Damage, They Do Not Close the Capability Gap
Inside one fixed pipeline, weaker models ran over 180 seconds with error rates above 80 percent while a stronger one answered in 45 seconds with none. Good orchestration made failures safe, not rare.
University ProjectLLM SystemsRAGReasoning & ReliabilityLangGraphSQLPython
Fitting a Face, and Learning When to Stop Optimizing a Noisy Target
Optimizing past convergence made faces worse, because the solver began fitting the landmark detector's errors instead of facial geometry. The same failure shape appears whenever you optimize an imperfect target.
University ProjectComputer VisionPython