keep-loving-pythonのブログ

Pythonを愛し続けたいです(Pythonが流行っている限りですが。。。)

解決策。ConnectionResetError: [WinError 10054] 既存の接続はリモート ホストに強制的に切断されました。wandb関連。

エラー

ConnectionResetError: [WinError 10054] 既存の接続はリモート ホストに強制的に切断されました。

エラー詳細

Exception in thread ChkStopThr:
Traceback (most recent call last):
  File "C:\Users\XYZZZ\AppData\Local\Programs\Python\Python37\lib\threading.py", line 917, in _bootstrap_inner
    self.run()
  File "C:\Users\XYZZZ\AppData\Local\Programs\Python\Python37\lib\threading.py", line 865, in run
    self._target(*self._args, **self._kwargs)
  File "C:\Users\XYZZZ\AppData\Local\Programs\Python\Python37\lib\site-packages\wandb\sdk\wandb_run.py", line 203, in check_status
    status_response = self._interface.communicate_stop_status()
  File "C:\Users\XYZZZ\AppData\Local\Programs\Python\Python37\lib\site-packages\wandb\sdk\interface\interface.py", line 127, in communicate_stop_status
    resp = self._communicate_stop_status(status)
  File "C:\Users\XYZZZ\AppData\Local\Programs\Python\Python37\lib\site-packages\wandb\sdk\interface\interface_sock.py", line 69, in _communicate_stop_status
    data = super()._communicate_stop_status(status)
  File "C:\Users\XYZZZ\AppData\Local\Programs\Python\Python37\lib\site-packages\wandb\sdk\interface\interface_shared.py", line 400, in _communicate_stop_status
    resp = self._communicate(req, local=True)
  File "C:\Users\XYZZZ\AppData\Local\Programs\Python\Python37\lib\site-packages\wandb\sdk\interface\interface_shared.py", line 231, in _communicate
    return self._communicate_async(rec, local=local).get(timeout=timeout)
  File "C:\Users\XYZZZ\AppData\Local\Programs\Python\Python37\lib\site-packages\wandb\sdk\interface\interface_sock.py", line 58, in _communicate_async
    future = self._router.send_and_receive(rec, local=local)
  File "C:\Users\XYZZZ\AppData\Local\Programs\Python\Python37\lib\site-packages\wandb\sdk\interface\router.py", line 93, in send_and_receive
    self._send_message(rec)
  File "C:\Users\XYZZZ\AppData\Local\Programs\Python\Python37\lib\site-packages\wandb\sdk\interface\router_sock.py", line 35, in _send_message
    self._sock_client.send_record_communicate(record)
  File "C:\Users\XYZZZ\AppData\Local\Programs\Python\Python37\lib\site-packages\wandb\sdk\lib\sock_client.py", line 145, in send_record_communicate
    self.send_server_request(server_req)
  File "C:\Users\XYZZZ\AppData\Local\Programs\Python\Python37\lib\site-packages\wandb\sdk\lib\sock_client.py", line 84, in send_server_request
    self._send_message(msg)
  File "C:\Users\XYZZZ\AppData\Local\Programs\Python\Python37\lib\site-packages\wandb\sdk\lib\sock_client.py", line 81, in _send_message
    self._sendall_with_error_handle(header + data)
  File "C:\Users\XYZZZ\AppData\Local\Programs\Python\Python37\lib\site-packages\wandb\sdk\lib\sock_client.py", line 61, in _sendall_with_error_handle
    sent = self._sock.send(data[total_sent:])
ConnectionResetError: [WinError 10054] 既存の接続はリモート ホストに強制的に切断されました。

環境

windows10
python3.7

transformers 4.28.1

wandb 0.13.2

解決策

その前に

なぜ、wandbというのが動いているのかも不明。
コード内に、そのような記載はない。
transformersの関連だと思っている。 バージョンが「 4.28.1」で新しいからかな???

解決策1

コマンドプロンプトにて、
wandbをとめた
(環境変数とかでも止められるでしょう。)

>wandb disabled

解決策2

そもそも、上記のエラー、もう一回実行したらエラー出なかった。
また、実害ないから無視でもいいのでは?

コメント

wandbが何者か、あまりわからずに書いてます。 アドバイスあれば、コメント下さい(コメントもらえたことないけど。。。是非)