replicate-python icon indicating copy to clipboard operation
replicate-python copied to clipboard

EOF occured in violation of protocol -- From EC2 AWS

Open bertello72 opened this issue 1 year ago • 4 comments

I got this error message executing the code in Ec2 AWS Linux Ubuntu 22.04.2 (not locally): [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1007)

Replicate v. 0.23.1

Error log:

Traceback (most recent call last):
  File "/home/ubuntu/News/LLM_confronto.py", line 42, in generate_summary
    for event in replicate.stream(
  File "/home/ubuntu/.local/lib/python3.10/site-packages/replicate/stream.py", line 200, in stream
    with client._client.stream("GET", url, headers=headers) as response:
  File "/usr/lib/python3.10/contextlib.py", line 135, in __enter__
    return next(self.gen)
  File "/home/ubuntu/.local/lib/python3.10/site-packages/httpx/_client.py", line 871, in stream
    response = self.send(
  File "/home/ubuntu/.local/lib/python3.10/site-packages/httpx/_client.py", line 915, in send
    response = self._send_handling_auth(
  File "/home/ubuntu/.local/lib/python3.10/site-packages/httpx/_client.py", line 943, in _send_handling_auth
    response = self._send_handling_redirects(
  File "/home/ubuntu/.local/lib/python3.10/site-packages/httpx/_client.py", line 980, in _send_handling_redirects
    response = self._send_single_request(request)
  File "/home/ubuntu/.local/lib/python3.10/site-packages/httpx/_client.py", line 1016, in _send_single_request
    response = transport.handle_request(request)
  File "/home/ubuntu/.local/lib/python3.10/site-packages/replicate/client.py", line 258, in handle_request
    response = self._wrapped_transport.handle_request(request)  # type: ignore
  File "/home/ubuntu/.local/lib/python3.10/site-packages/httpx/_transports/default.py", line 230, in handle_request
    with map_httpcore_exceptions():
  File "/usr/lib/python3.10/contextlib.py", line 153, in __exit__
    self.gen.throw(typ, value, traceback)
  File "/home/ubuntu/.local/lib/python3.10/site-packages/httpx/_transports/default.py", line 84, in map_httpcore_exceptions
    raise mapped_exc(message) from exc
httpx.ConnectError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1007)

bertello72 avatar Jan 30 '24 14:01 bertello72

Hi, @bertello72. Is this happening every time? Intermittently? Just a one-off?

mattt avatar Jan 30 '24 16:01 mattt

It varies a lot.

First attempt: ~600 words in the prompt, ~400 words in output, and then crashed Second attempt: ~600 words in the prompt, and then crashed (no output) Third attempt: three consecutive prompts with ok outputs, and then crashed

Il giorno mar 30 gen 2024 alle ore 17:59 Mattt @.***> ha scritto:

Hi, @bertello72 https://github.com/bertello72. Is this happening every time? Intermittently? Just a one-off?

— Reply to this email directly, view it on GitHub https://github.com/replicate/replicate-python/issues/237#issuecomment-1917489391, or unsubscribe https://github.com/notifications/unsubscribe-auth/BFTUJONAJJCIL77YQHABP5DYRERGPAVCNFSM6AAAAABCRKTIVOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSMJXGQ4DSMZZGE . You are receiving this because you were mentioned.Message ID: @.***>

bertello72 avatar Jan 30 '24 22:01 bertello72

@bertello72 Thanks for clarifying. Searching around for that error message, it sounds like the problem can be resolved by upgrading your installation of OpenSSL or nginx (if you're using that). See this SO thread.

mattt avatar Jan 30 '24 23:01 mattt

i haven't used nginx and I've checked OpenSSL; it's the latest available in AWS EC2 Amazon Linux.

AWS Service Support gave me this advice:

<<I did researched about the error "[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1007)" and found that it might be related to SSL/TLS mismtach between server and hosts. I have got information from below external source: https://community.cisco.com/t5/radkit-discussions/getting-conda-error-encountered-an-ssl-error-most-likely-a/td-p/4873809>>

Does it rise in your mind some insights on how to fix the problem?

bertello72 avatar Feb 08 '24 14:02 bertello72

@bertello72 According to https://github.com/python/cpython/issues/110467, this appears to be a problem with Python 3.10. I'd recommend upgrading to a newer version of Python.

Since this doesn't appear to be a problem with the Replicate client library itself, I'll go ahead and close this issue for now.

mattt avatar Jul 18 '24 12:07 mattt