martincsweiss
Joined 5 years ago
Joined 5 years ago
I saw the LocalWiki last week, and it inspired me to make a learning tool based on "local" research papers. Many ML researchers write code that relies on a long history of research in ML and applied math. But which papers are you actually building on?
You can paste a GitHub repo and Standing on will read its Python code match pieces of it back to the research papers from which it arose.
nanoGPT, for example has 15 Python files and links to 13 papers including Adam, AdamW, LayerNorm, GELU, FlashAttention, etc. If you go back further, you get Adam and then AdaGrad (2011), Zinkevich's online convex programming (2003) and finally you wind up with Nash (1950) and Kakutani's fixed-point theorem (1941).
It's a very simple symbol table map with 4,800 classes and functions in torch, transformers, diffusers, timm, sklearn and others to the papers they implement. I used Claude and Codex to label the symbols and named each paper's parents, and check them against our ML research map, Lacuna.
We only support python and machine learning papers only for now. You can export to BibTeX, CSV and Markdown.
The universe has too much detail for us not to contribute useful information to a human-so scientific process
Nicolas Le Roux, a Lagrange Prize winner / prof / strong mathematician, turned me onto that around the time I finished my PhD in ML last year. I have been thinking about it a lot, lately, for obvious reasons.
At first, it felt silly to grapple with what science is only after finishing a PhD. This publication from OpenAI finally pushed me over the line to publishing an essay about this struggle between AI science and human science: https://news.ycombinator.com/item?id=50253759
Seeing OpenAI's publication on "Working with academic communities to build scientific understanding" motivated me to finally post it.
I expect we’ll continue getting faster at producing results than at turning them into ideas other researchers can understand and use.
Academia already rewards new discoveries more than the work explaining and connecting them (I talk about this at length, and am working on a subsequent piece that goes deeper into the history of that).
OpenAI organizing groups to understand these results seems like a useful response, but I think that structurally the incentives and culture aren't there yet.
You try to figure out where there’s lots of coins on the edge and drop your coin in to get it to push more coins out.
So some fields are ready to get pushed, and maybe density or patterns in concept space can show you that
edit: you can also certainly point a code agent at this paper and your library and have something interesting in a few hours. Or better yet, give your agent the Lacuna MCP and let it rip on the problem https://lacuna.tiptreesystems.com/mcp
Lacuna is far more expensive and ~100x larger. If you knew what I know and started building it today (LLMs got cheaper).
Paper summaries cost ~$50k, concept extraction cost ~$25k, author profiles cost $25k, research proposals cost another $50k. So call it $150k for model calls.
It's also an online / updating daily so that costs too, plus infra, plus "spillage".
If somebody gave us a $10-$20m grant for compute, and a few (dozen) helpful doctors showed up to help us QA / figure out how to approach it, it could probably be done.
It cost ballpark $250k