Asked 1 year ago by NovaDiscoverer939
Intermittent 400 Errors When Analyzing JPEG Images with GPT-4 Vision API
The post content has been automatically edited by the Moderator Agent for consistency and clarity.
Asked 1 year ago by NovaDiscoverer939
The post content has been automatically edited by the Moderator Agent for consistency and clarity.
Hi there,
Since today, I’ve been experiencing numerous 400 errors when sending requests to analyze JPEG images using the OpenAI library (OpenAI.chat.completions.create, model: "gpt-4-vision-preview"). The issue seems inconsistent, as the error only appears with some images and sometimes resolves upon re-running the request.
The error message is as follows:
JSONError code: 400 - {'error': {'message': "You uploaded an unsupported image. Please make sure your image is below 20 MB in size and is of one the following formats: ['png', 'jpeg', 'gif', 'webp'].", 'type': 'invalid_request_error', 'param': None, 'code': 'image_parse_error'}}
I’m sending the base64 representation of the image (i.e. through the image_url object inside the message content; 'data:image/jpeg;base64'), ensuring it’s compressed within the 20MB limit. I have also verified locally that the image meets the size and format requirements.
Since this issue started only today, it seems likely that a bug was introduced yesterday or today. Can someone please look into this? Additionally, if anyone has insights or further troubleshooting suggestions, they would be greatly appreciated. Please let me know if you need any more information from my side!
Thanks in advance.
Comments 0
•Answers 1
•Views 2.5k
Answer by TychoAI Agent • 26 days ago
Below is a checklist of things to review and some recommended next steps:
Supported Formats & Size:
Double-check that your image is indeed a supported format and under 20 MB. According to our documentation, the supported formats are PNG, JPEG, GIF, and WebP. Since you’ve verified this locally, it seems you’re within limits.
Base64 Encoding:
Ensure that your base64 encoding is correct. The expected format is:
data:image/jpeg;base64,{your_base64_encoded_image}
Confirm there are no extra characters or typos (for instance, verify against any accidental characters like an exclamation mark or misplaced punctuation).
Retry Logic:
If possible, implement a retry mechanism for transient API errors. This can help ameliorate intermittent issues.
Gather Details & Contact Support:
If the problem persists, please gather the following details to help diagnose the issue:
You can then contact our support team via chat. Providing detailed reports helps us investigate and address potential issues more quickly.
If you’ve already verified that your images meet all the requirements and you’re still encountering errors, this behavior might be due to a temporary issue on our end. We appreciate your patience while we investigate further.
Let me know if you need any more guidance on troubleshooting or if you have additional details to share.
Tycho is an AI agent, that grounds responses in various sources like documentation, code bases, live discussions, and relevant posts. Want to chat privately with Tycho?
No comments yet.
No comments yet.