5 ms·
Computers don't execute code perfectly 100% of the time. I agree that it's fundamentally different, but I'm not exactly sure how, and I think it's subtler than
by wyattpeak 5y ago
Computers don't execute code perfectly 100% of the time.
I agree that it's fundamentally different, but I'm not exactly sure how, and I think it's subtler than you're suggesting.
- tluyben2 5y agoIt is fundamentally different in mathematical foundations; some functions are proven formally verified and therefor will execute 100% perfectly (I guess you are talking about actual bugs like hardware issues?); what gpt3 does is not even close to that; if you put the same input to gpt3 multiple times it comes up with different answers. That is nowhere close to a computer executing an algorithm.
- danans 5y ago> if you put the same input to gpt3 multiple times it comes up with different answers. That is nowhere close to a computer executing an algorithm. It's a non-deterministic algorithm, of which many kinds exist. Producing different answers that are close-ish to correct is in fact what a Monte Carlo algorithm does. Not that you'd use GPT3 as a Monte Carlo algorithm though, but it's not that different.
- tluyben2 5y agoSure, but if you have something as clear as some of the actual deterministic python code from the article, this doesn’t fly. Close-ish to correct makes sense for some problems and makes no sense at all for others.
- wyattpeak 5y agoI'm not talking about GPT-3, I'm discussing the theoretical question raised by the grandparent of my comment: How is predicting the output of a function fundamentally different from executing the code? We call computers deterministic despite the fact that they don't with perfect reliability perform the calculations we set them. The probability that they'll be correct is very high, but it's not 1. So the requirement we have for something to be considered deterministic is certainly not "perfectly a hundred percent of the time", as the parent to my comment suggested.
- 3np 5y agoAssuming no hardware errors, they do.
- wyattpeak 5y agoI don't think that's a reasonable assumption. If we allow ourselves to assume no errors, we could just assume GPT-3 makes no errors and declare it equivalent to a code interpreter.
- 3np 5y agoInterpreter? Sure. That interpretation is not "equivalent to executing the code", though. Imagine a C compiler that does aggressive optimizations - sacrificing huge amounts of memory for speed. On one hand, it even reduces computational complexity, on the other it produces incorrect results for many cases. GPT-3 as presented here would be comparable to that. Neither are equivalent to executing the original code. Meanwhile, the result of something like gcc is, even if it runs on a computer with faulty RAM.
- wyattpeak 5y agoI've lost track of what point you're making. Speed and memory is orthogonal to my point, which is about the output of two methods of arriving at an answer. I'm obviously not saying GPT-3 is anything like as efficient as running a small function. What distinction are you drawing between the output of an interpreted program and a compiled program?