Closed jh10001 closed 6 days ago
I run into this issue as well with open-webui
I tried setting stream: False in the config.yaml but that also didn't fix the issue.
Oh, that's really interesting.. I ran into this as well with Vertex AI, but I assumed it was because I was using Cloudflare AI Gateway.
Here's an example response:
[
{
"candidates": [
{
"content": {
"role": "model",
"parts": [
{
"text": "Not"
}
]
}
}
]
},
{
"candidates": [
{
"content": {
"role": "model",
"parts": [
{
"text": " much, just hanging out in the digital world, waiting for someone to ask me"
}
]
},
"safetyRatings": [
{
"category": "HARM_CATEGORY_HATE_SPEECH",
"probability": "NEGLIGIBLE",
"probabilityScore": 0.037538007,
"severity": "HARM_SEVERITY_NEGLIGIBLE",
"severityScore": 0.020606477
},
{
"category": "HARM_CATEGORY_DANGEROUS_CONTENT",
"probability": "NEGLIGIBLE",
"probabilityScore": 0.12995382,
"severity": "HARM_SEVERITY_NEGLIGIBLE",
"severityScore": 0.059210256
},
{
"category": "HARM_CATEGORY_HARASSMENT",
"probability": "NEGLIGIBLE",
"probabilityScore": 0.08093671,
"severity": "HARM_SEVERITY_NEGLIGIBLE",
"severityScore": 0.025323061
},
{
"category": "HARM_CATEGORY_SEXUALLY_EXPLICIT",
"probability": "NEGLIGIBLE",
"probabilityScore": 0.4208971,
"severity": "HARM_SEVERITY_NEGLIGIBLE",
"severityScore": 0.12410682
}
]
}
]
},
{
"candidates": [
{
"content": {
"role": "model",
"parts": [
{
"text": " a question or give me a task! What about you? What's going"
}
]
},
"safetyRatings": [
{
"category": "HARM_CATEGORY_HATE_SPEECH",
"probability": "NEGLIGIBLE",
"probabilityScore": 0.053107906,
"severity": "HARM_SEVERITY_NEGLIGIBLE",
"severityScore": 0.027014788
},
{
"category": "HARM_CATEGORY_DANGEROUS_CONTENT",
"probability": "NEGLIGIBLE",
"probabilityScore": 0.11757213,
"severity": "HARM_SEVERITY_NEGLIGIBLE",
"severityScore": 0.053899158
},
{
"category": "HARM_CATEGORY_HARASSMENT",
"probability": "NEGLIGIBLE",
"probabilityScore": 0.10266401,
"severity": "HARM_SEVERITY_NEGLIGIBLE",
"severityScore": 0.03567855
},
{
"category": "HARM_CATEGORY_SEXUALLY_EXPLICIT",
"probability": "NEGLIGIBLE",
"probabilityScore": 0.27825677,
"severity": "HARM_SEVERITY_NEGLIGIBLE",
"severityScore": 0.10743748
}
]
}
]
},
{
"candidates": [
{
"content": {
"role": "model",
"parts": [
{
"text": " on in your world today? 😊 \n"
}
]
},
"safetyRatings": [
{
"category": "HARM_CATEGORY_HATE_SPEECH",
"probability": "NEGLIGIBLE",
"probabilityScore": 0.04216654,
"severity": "HARM_SEVERITY_NEGLIGIBLE",
"severityScore": 0.027066175
},
{
"category": "HARM_CATEGORY_DANGEROUS_CONTENT",
"probability": "NEGLIGIBLE",
"probabilityScore": 0.086632065,
"severity": "HARM_SEVERITY_NEGLIGIBLE",
"severityScore": 0.07172113
},
{
"category": "HARM_CATEGORY_HARASSMENT",
"probability": "NEGLIGIBLE",
"probabilityScore": 0.07696084,
"severity": "HARM_SEVERITY_NEGLIGIBLE",
"severityScore": 0.03581319
},
{
"category": "HARM_CATEGORY_SEXUALLY_EXPLICIT",
"probability": "NEGLIGIBLE",
"probabilityScore": 0.26246357,
"severity": "HARM_SEVERITY_NEGLIGIBLE",
"severityScore": 0.083441176
}
]
}
]
},
{
"candidates": [
{
"content": {
"role": "model",
"parts": [
{
"text": ""
}
]
},
"finishReason": "STOP"
}
],
"usageMetadata": {
"promptTokenCount": 6,
"candidatesTokenCount": 42,
"totalTokenCount": 48
}
}
]
looking into this.
thanks @jh10001
able to repro. That's really weird.
so it looks like google returns a finishreason on every chunk
processed_chunk: {'candidates': [{'content': {'parts': [{'text': 'A'}], 'role': 'model'}, 'finishReason': 'STOP', 'index': 0}], 'usageMetadata': {'promptTokenCount': 18, 'candidatesTokenCount': 1, 'totalTokenCount': 19}}
What happened?
I'm trying to use the Gemini API, but when I use stream=True, I only receive one chunk and one blank chunk then the stream ends.
If I use stream=False, everything works correctly.
Relevant log output
Twitter / LinkedIn details
No response