flackojodie/2nd-degree-optimizer-fail-study — explained in plain English
Analysis updated 2026-05-18
Read through a transparently documented failed machine learning optimizer experiment.
Study why a curvature-based, self-adjusting learning rate underperformed a standard optimizer.
Compare benchmark results between six experimental optimizer versions and Adam on MNIST and CIFAR-10.
Learn from documented negative results before attempting a similar optimizer design.
| flackojodie/2nd-degree-optimizer-fail-study | akshit-python-programmer/text-detection-using-neural-network | bobymicroby/fastbook | |
|---|---|---|---|
| Stars | 0 | 0 | — |
| Language | Jupyter Notebook | Jupyter Notebook | Jupyter Notebook |
| Last pushed | — | — | 2022-12-11 |
| Maintenance | — | — | Dormant |
| Setup difficulty | moderate | easy | easy |
| Complexity | 4/5 | 2/5 | 2/5 |
| Audience | researcher | vibe coder | vibe coder |
Figures from each repo's GitHub metadata at analysis time.
Archived and paused by the author, consists of Jupyter notebooks rather than a runnable package.
This repository is an honest, openly labeled record of a failed experiment in machine learning research. The author was trying to build a new kind of optimizer, the part of a neural network's training process that decides how much to adjust the model's numbers after each mistake it makes. Most training setups use a fixed or gradually shrinking step size for these adjustments, but this project tried to make the step size adjust itself automatically based on the curvature of the problem, calculated using an advanced mathematical approximation. The README is refreshingly direct about the outcome: after building six different documented versions of this optimizer, and trying roughly five more that were abandoned as failures, the best version still could not beat a standard, well known optimizer called Adam paired with a common learning rate schedule. On the MNIST handwritten digit dataset, the new optimizer reached about ninety eight percent accuracy versus almost ninety nine percent for the standard approach, and on the more difficult CIFAR-10 image dataset, it reached under fifty eight percent accuracy compared to over sixty eight percent for the standard approach. The author offers their own theory for why it did not work: squeezing all of the curvature and gradient information for an entire model down into one single number was likely too much simplification, and suggests that a future attempt would need to calculate an adjustment per individual parameter instead of one shared value for the whole model. The repository is presented as archived and paused rather than actively maintained, and consists mainly of Jupyter notebooks recording the various test runs and results. This is aimed at machine learning researchers and students interested in reading through a transparently documented negative result, not at anyone looking for a working, ready to use optimizer.
An archived, transparently documented research project testing a curvature-based neural network optimizer that ultimately underperformed the standard Adam optimizer.
Mainly Jupyter Notebook. The stack also includes Python, Jupyter Notebook.
No license information was found in the README, so usage rights are unclear.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly researcher.
This repo across BitVibe Labs
Verify against the repo before relying on details.