{
  "error": "Traceback (most recent call last):\n  File \"F:\\embodied-ai\\GPT-as-Policy\\hybrid_rollout\\robodojo\\skill\\run.py\", line 439, in main\n    worker.run(rollout)\n    ~~~~~~~~~~^^^^^^^^^\n  File \"F:\\embodied-ai\\GPT-as-Policy\\hybrid_rollout\\robodojo\\skill\\run.py\", line 308, in run\n    packet = handlers[name](**arguments)\n  File \"F:\\embodied-ai\\GPT-as-Policy\\hybrid_rollout\\robodojo\\robodojo_server\\client.py\", line 213, in infer\n    self.fk = self._rpc('fk_preview', actions=self.actions)\n              ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"F:\\embodied-ai\\GPT-as-Policy\\hybrid_rollout\\robodojo\\robodojo_server\\client.py\", line 128, in _rpc\n    return self.sim.request(op, episode_id=self.episode, step_id=self.tick, **kwargs)\n           ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"F:\\embodied-ai\\GPT-as-Policy\\hybrid_rollout\\robodojo\\robodojo_server\\protocol.py\", line 85, in request\n    send_packet(self.sock, dict(version=VERSION, request_id=request_id,\n    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n                                op=op, args=kwargs))\n                                ^^^^^^^^^^^^^^^^^^^^\n  File \"F:\\embodied-ai\\GPT-as-Policy\\hybrid_rollout\\robodojo\\robodojo_server\\protocol.py\", line 60, in send_packet\n    sock.sendall(struct.pack(\"!I\", len(payload)) + payload)\n    ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host\n",
  "controller_version": "recoverable_tool_input_v1",
  "episode_id": "a73f2922d00e40cb8cf2aba9e3152d7d",
  "step_id": 447,
  "counters": {
    "student_steps": 447,
    "edited_steps": 0,
    "recovery_steps": 0,
    "predictions": 31
  },
  "completed": false
}