I guess it might be that, when you use the API you are accessing it from your own internet, from your location to OpenAI, but when you are using chatGPT or playground, you are making calls from OpenAI servers to OpenAI servers (maybe even local network) and the website is only sending you the output.
I’m a bit late to this conversation, but: Would you have thought up front of providing the information the model prompted for, if it hadn’t asked for it?
I’ve found @N4U requirements-gathering methods enormously helpful.
it means it can have 8k token in input+output, but not 8000 just in output. The output is limited at 2k in the playground, i don’t know if even in the api
If we’re benchmarking tokens per second we might as well do the same for humans
So i did some digging and found the study “Oral Reading Fluency of College Graduates: Toward a Deeper Understanding of College Ready Fluency” it suggests that college graduates can read somewhere between 138 and 287 words per minute.
When converted to words per second, this is approximately 2.3 to 4.78 words per second. Assuming that one token is equivalent to 0.75 words, the reading rate in tokens per second would be approximately 1.73 to 3.59 tokens per second.
But the impressive thing is that this isn’t reading rate, it’s writing rate! The reading rate for GPT-4 appears to be nearly instant, I’m guessing 5000 tokens per second or so. So it literally crushes humans.
But in responding, or writing, it beats most humans hands down. I’m guessing my response here took me maybe 1 or 2 tokens per second at best!
The problem is one of latency – there may be post-processing (for example, moderation!) that needs to happen before the text can be presented to the user, and that post-processing might not even be able to start until the full generation is complete.
Not everyone is using the GPT output to be read by humans
Sometimes GPT output can go into chains where you use the output for another input. (just like autoGPT for example)
Or output code and run it, is another example
You could also make GPT make some decisions and execute commands.
I’m not saying faster isn’t better, it definitely is, I’m just saying that comparing GPT’s output tokens per second against human reading speed may be relevant when determining when to add more server capacity.
Mixing output rate and latency is not helpful in this case, the output rate is relevant when benchmarking the model, the latency is relevant if we’re benchmarking the networking.
In my primary use, humans are in the loop and read/edit the AI response. The AI does 90% of the drudgery work. Here there is no stringent latency requirement, since it could take several minutes for the human to get to the response. So to @N2U’s point, the output rate being faster than a human can read applies here.
However, with AI agents, and machine-to-machine interactions, I can really feel the latency kick in. So far, nothing “mission critical” being done here, but I can see that if you have an app and an impatient user on the other end, this could be disastrous for your app. But I’m curious how many people here are in this situation, and what is your use case? And is it “mission critical”, or more of a hassle.