3 ms·
I think the author may be misunderstanding what practitioners mean when they say that "evals are all you need", because the term is overloaded. There are gener
by intellectronica 2y ago
I think the author may be misunderstanding what practitioners mean when they say that "evals are all you need", because the term is overloaded.
There are generic evals (like MMLU), for which the proper term is really "benchmark".
But task-related evals, where you evaluate how a specific model/implementation is doing on performing a task in your project are, if not _all_ you need, at the very least the most important component by a wide margin. They do not _guarantee_ software performance in the same way that unit tests do for traditional software. But they are the main mechanism we have for evolving a system towards being good enough to use it in production. I am not aware of any workable alternative.
- scosman 2y agoExactly. Benchmarks != evals. Task specific evals are how you determine if an AI system works. Expanding your evals as you test, find new issues, and change techniques is the only way to ensure each change doesn’t regress a bunch of your past work. If you don’t build up evals, you end up stuck on some 3 year old model with mid performance, unable to update because of the risk. Without evals, your assessments are just “vibes”. Random plug but it seems relevant here: I launched an eval toolkit earlier today. It includes synthetic eval data gen, automated evals, great UI so everyone on the team improve quality (QA, PM, not just data scientists), adversarial red-teaming, and human preference correlations. https://docs.getkiln.ai/docs/evaluations https://docs.getkiln.ai/docs/evaluations
- godelski 2y ago> the author may be misunderstanding what practitioners mean I'm a "practitioner", well a researcher. Most of my peers that I talk to believe evals/benchmarks are a strong indicator of real world performance as well as much more abstract notions such as ability to think or intelligence or whatever those mean. But benchmarks and evals are fairly narrow. > They do not _guarantee_ software performance in the same way that unit tests do for traditional software. Unit tests do not guarantee code correctness. TDD is a flawed paradigm. Tests are good, but they shouldn't be the driver nor the measure. The fatal flaw in TDD is it is entirely dependent on your ability to foresee all possible failure points as well as there being an absence of black swans. It's success is highly dependent on the person implementing it, not the method itself. The common hubris of "this should never happen" > I am not aware of any workable alternative. The great problem in ML that we're currently facing is that all measurements (of ANY kind) are proxies to the thing you wish to measure. It is easy to forget this, to believe that even with a ruler in front of you that you are measuring meters (inches, whatever unit you want to pick). You are instead measuring increments of your measuring tape, which is hopefully well aligned with an actual meter. This is almost always "good enough" because the misalignment is less than uncertainty of the measuring device itself. The problem is, when you get to measuring much more abstract things, it is harder to know how well you are aligned. We forget to even question this notion until long after it becomes a problem.
- maeil 2y ago> I'm a "practitioner", well a researcher. Most of my peers that I talk to believe evals/benchmarks are a strong indicator of real world performance as well as much more abstract notions such as ability to think If this includes the benchmarks used by the frontier model providers, I'm stunned to hear this. It's abundantly clear that they're trained on and gamed to oblivion, rendered meaningless. Or are these a different set of benchmarks? Or only when applied to research, non-commercial models?
- godelski 2y agoHumanEval has 60 authors. They thought that they could make up "leetcode style questions" and that because they were "hand written" that training on GitHub wouldn't spoil the test set. Hand crafted questions like returning the decimal part of a float or parsing nested parentheses. Have they seriously never heard of lisp? But you can find many of the canonical solutions verbatim in code prior to the cutoff. I guess no one checked. I'm not sure if people are just being quiet and going along with it or they are that disconnected. All those questions were obviously spoiled. The same is true, as you're noting. And if my CVPR reviews are any indication, they're laughable. I rarely see papers that do proper hypothesis testing. I shoot down poster papers that don't and will champion papers that do, even when I'm outnumbered. But I get why people don't write papers following the scientific style. If you isolate variables and make your work clear, reviewers take the easy way out and say the work is not novel. I've lost a lot of faith in my community. But then again, are we surprised? Look at how many experts supported Rabbit when it debuted. Every single one of them should have been able to sniff out a that scam. They were claiming the ability to do stuff beyond state of the art, on a tiny device, and did a really poor job faking the demo. I think there's an incentive structure for blinders and it's hindering our progress towards AGI or even more useful ML
- ggm 2y ago"overloaded" is a term all in itself. BGP aficionados are fond of punning, so the term "peer" refers both to the actual protocol level practice of exchanging BGP messages AND the state of zero-cost settlement across a boundary to avoid cash flow. Why? Because. C/F computer language Operator Overloading. It only gets worse for ESL people. The more we re-use the words, the less meaning is specific and conveyed. Eval is not eval.