I tried to run inference via the CLI & it looks like it requires me to have the Docker running (vs using the pip package or hitting the Hosted API). The error message is extremely long and nonobvious.
[email protected]:/$ inference infer -i "https://upload.wikimedia.org/wikipedia/commons/thumb/a/a5/Flower_poster_2.jpg/660px-Flower_poster_2.jpg" -m "yolov8n-640"
Running inference on https://upload.wikimedia.org/wikipedia/commons/thumb/a/a5/Flower_poster_2.jpg/660px-Flower_poster_2.jpg, using model: yolov8n-640, and host: http://localhost:9001
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ Traceback (most recent call last) โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ /opt/conda/lib/python3.10/site-packages/urllib3/connection.py:174 in _new_conn โ
โ โ
โ 171 โ โ โ extra_kw["socket_options"] = self.socket_options โ
โ 172 โ โ โ
โ 173 โ โ try: โ
โ โฑ 174 โ โ โ conn = connection.create_connection( โ
โ 175 โ โ โ โ (self._dns_host, self.port), self.timeout, **extra_kw โ
โ 176 โ โ โ ) โ
โ 177 โ
โ โ
โ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ locals โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ extra_kw = {'socket_options': [(6, 1, 1)]} โ โ
โ โ self = <urllib3.connection.HTTPConnection object at 0x7f1e1023a350> โ โ
โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โ โ
โ /opt/conda/lib/python3.10/site-packages/urllib3/util/connection.py:95 in create_connection โ
โ โ
โ 92 โ โ โ โ sock = None โ
โ 93 โ โ
โ 94 โ if err is not None: โ
โ โฑ 95 โ โ raise err โ
โ 96 โ โ
โ 97 โ raise socket.error("getaddrinfo returns an empty list") โ
โ 98 โ
โ โ
โ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ locals โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ address = ('localhost', 9001) โ โ
โ โ af = <AddressFamily.AF_INET: 2> โ โ
โ โ canonname = '' โ โ
โ โ err = ConnectionRefusedError(111, 'Connection refused') โ โ
โ โ family = <AddressFamily.AF_INET: 2> โ โ
โ โ host = 'localhost' โ โ
โ โ port = 9001 โ โ
โ โ proto = 6 โ โ
โ โ res = ( โ โ
โ โ โ <AddressFamily.AF_INET: 2>, โ โ
โ โ โ <SocketKind.SOCK_STREAM: 1>, โ โ
โ โ โ 6, โ โ
โ โ โ '', โ โ
โ โ โ ('127.0.0.1', 9001) โ โ
โ โ ) โ โ
โ โ sa = ('127.0.0.1', 9001) โ โ
โ โ sock = None โ โ
โ โ socket_options = [(6, 1, 1)] โ โ
โ โ socktype = <SocketKind.SOCK_STREAM: 1> โ โ
โ โ source_address = None โ โ
โ โ timeout = None โ โ
โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โ โ
โ /opt/conda/lib/python3.10/site-packages/urllib3/util/connection.py:85 in create_connection โ
โ โ
โ 82 โ โ โ โ sock.settimeout(timeout) โ
โ 83 โ โ โ if source_address: โ
โ 84 โ โ โ โ sock.bind(source_address) โ
โ โฑ 85 โ โ โ sock.connect(sa) โ
โ 86 โ โ โ return sock โ
โ 87 โ โ โ
โ 88 โ โ except socket.error as e: โ
โ โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
ConnectionRefusedError: [Errno 111] Connection refused
During handling of the above exception, another exception occurred:
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ Traceback (most recent call last) โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ /opt/conda/lib/python3.10/site-packages/urllib3/connectionpool.py:715 in urlopen โ
โ โ
โ 712 โ โ โ โ self._prepare_proxy(conn) โ
โ 713 โ โ โ โ
โ 714 โ โ โ # Make the request on the httplib connection object. โ
โ โฑ 715 โ โ โ httplib_response = self._make_request( โ
โ 716 โ โ โ โ conn, โ
โ 717 โ โ โ โ method, โ
โ 718 โ โ โ โ url, โ
โ โ
โ โ
โ /opt/conda/lib/python3.10/site-packages/urllib3/connectionpool.py:416 in _make_request โ
โ โ
โ 413 โ โ โ if chunked: โ
โ 414 โ โ โ โ conn.request_chunked(method, url, **httplib_request_kw) โ
โ 415 โ โ โ else: โ
โ โฑ 416 โ โ โ โ conn.request(method, url, **httplib_request_kw) โ
โ 417 โ โ โ
โ 418 โ โ # We are swallowing BrokenPipeError (errno.EPIPE) since the server is โ
โ 419 โ โ # legitimately able to close the connection after sending a valid response. โ
โ โ
โ โ
โ /opt/conda/lib/python3.10/site-packages/urllib3/connection.py:244 in request โ
โ โ
โ 241 โ โ โ headers = headers.copy() โ
โ 242 โ โ if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): โ
โ 243 โ โ โ headers["User-Agent"] = _get_default_user_agent() โ
โ โฑ 244 โ โ super(HTTPConnection, self).request(method, url, body=body, headers=headers) โ
โ 245 โ โ
โ 246 โ def request_chunked(self, method, url, body=None, headers=None): โ
โ 247 โ โ """ โ
โ โ
โ /opt/conda/lib/python3.10/http/client.py:1283 in request โ
โ โ
โ 1280 โ def request(self, method, url, body=None, headers={}, *, โ
โ 1281 โ โ โ โ encode_chunked=False): โ
โ 1282 โ โ """Send a complete request to the server.""" โ
โ โฑ 1283 โ โ self._send_request(method, url, body, headers, encode_chunked) โ
โ 1284 โ โ
โ 1285 โ def _send_request(self, method, url, body, headers, encode_chunked): โ
โ 1286 โ โ # Honor explicitly requested Host: and Accept-Encoding: headers. โ
โ โ
โ /opt/conda/lib/python3.10/http/client.py:1329 in _send_request โ
โ โ
โ 1326 โ โ โ # RFC 2616 Section 3.7.1 says that text default has a โ
โ 1327 โ โ โ # default charset of iso-8859-1. โ
โ 1328 โ โ โ body = _encode(body, 'body') โ
โ โฑ 1329 โ โ self.endheaders(body, encode_chunked=encode_chunked) โ
โ 1330 โ โ
โ 1331 โ def getresponse(self): โ
โ 1332 โ โ """Get the response from the server. โ
โ โ
โ /opt/conda/lib/python3.10/http/client.py:1278 in endheaders โ
โ โ
โ 1275 โ โ โ self.__state = _CS_REQ_SENT โ
โ 1276 โ โ else: โ
โ 1277 โ โ โ raise CannotSendHeader() โ
โ โฑ 1278 โ โ self._send_output(message_body, encode_chunked=encode_chunked) โ
โ 1279 โ โ
โ 1280 โ def request(self, method, url, body=None, headers={}, *, โ
โ 1281 โ โ โ โ encode_chunked=False): โ
โ โ
โ /opt/conda/lib/python3.10/http/client.py:1038 in _send_output โ
โ โ
โ 1035 โ โ self._buffer.extend((b"", b"")) โ
โ 1036 โ โ msg = b"\r\n".join(self._buffer) โ
โ 1037 โ โ del self._buffer[:] โ
โ โฑ 1038 โ โ self.send(msg) โ
โ 1039 โ โ โ
โ 1040 โ โ if message_body is not None: โ
โ 1041 โ
โ โ
โ /opt/conda/lib/python3.10/http/client.py:976 in send โ
โ โ
โ 973 โ โ โ
โ 974 โ โ if self.sock is None: โ
โ 975 โ โ โ if self.auto_open: โ
โ โฑ 976 โ โ โ โ self.connect() โ
โ 977 โ โ โ else: โ
โ 978 โ โ โ โ raise NotConnected() โ
โ 979 โ
โ โ
โ /opt/conda/lib/python3.10/site-packages/urllib3/connection.py:205 in connect โ
โ โ
โ 202 โ โ โ self.auto_open = 0 โ
โ 203 โ โ
โ 204 โ def connect(self): โ
โ โฑ 205 โ โ conn = self._new_conn() โ
โ 206 โ โ self._prepare_conn(conn) โ
โ 207 โ โ
โ 208 โ def putrequest(self, method, url, *args, **kwargs): โ
โ โ
โ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ locals โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ self = <urllib3.connection.HTTPConnection object at 0x7f1e1023a350> โ โ
โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โ โ
โ /opt/conda/lib/python3.10/site-packages/urllib3/connection.py:186 in _new_conn โ
โ โ
โ 183 โ โ โ ) โ
โ 184 โ โ โ
โ 185 โ โ except SocketError as e: โ
โ โฑ 186 โ โ โ raise NewConnectionError( โ
โ 187 โ โ โ โ self, "Failed to establish a new connection: %s" % e โ
โ 188 โ โ โ ) โ
โ 189 โ
โ โ
โ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ locals โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ extra_kw = {'socket_options': [(6, 1, 1)]} โ โ
โ โ self = <urllib3.connection.HTTPConnection object at 0x7f1e1023a350> โ โ
โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
NewConnectionError: <urllib3.connection.HTTPConnection object at 0x7f1e1023a350>: Failed to establish a new connection: [Errno 111] Connection refused
During handling of the above exception, another exception occurred:
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ Traceback (most recent call last) โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ /opt/conda/lib/python3.10/site-packages/requests/adapters.py:486 in send โ
โ โ
โ 483 โ โ โ timeout = TimeoutSauce(connect=timeout, read=timeout) โ
โ 484 โ โ โ
โ 485 โ โ try: โ
โ โฑ 486 โ โ โ resp = conn.urlopen( โ
โ 487 โ โ โ โ method=request.method, โ
โ 488 โ โ โ โ url=url, โ
โ 489 โ โ โ โ body=request.body, โ
โ โ
โ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ locals โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ cert = None โ โ
โ โ chunked = False โ โ
โ โ conn = <urllib3.connectionpool.HTTPConnectionPool object at 0x7f1e10239f00> โ โ
โ โ proxies = OrderedDict() โ โ
โ โ request = <PreparedRequest [GET]> โ โ
โ โ self = <requests.adapters.HTTPAdapter object at 0x7f1e10239de0> โ โ
โ โ stream = False โ โ
โ โ timeout = Timeout(connect=None, read=None, total=None) โ โ
โ โ url = '/model/registry' โ โ
โ โ verify = True โ โ
โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โ โ
โ /opt/conda/lib/python3.10/site-packages/urllib3/connectionpool.py:799 in urlopen โ
โ โ
โ 796 โ โ โ elif isinstance(e, (SocketError, HTTPException)): โ
โ 797 โ โ โ โ e = ProtocolError("Connection aborted.", e) โ
โ 798 โ โ โ โ
โ โฑ 799 โ โ โ retries = retries.increment( โ
โ 800 โ โ โ โ method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] โ
โ 801 โ โ โ ) โ
โ 802 โ โ โ retries.sleep() โ
โ โ
โ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ locals โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ _is_ssl_error_message_from_http_proxy = <function โ โ
โ โ HTTPConnectionPool.urlopen.<locals>._is_ssl_error_mโฆ โ โ
โ โ at 0x7f1e10227130> โ โ
โ โ assert_same_host = False โ โ
โ โ body = None โ โ
โ โ body_pos = None โ โ
โ โ chunked = False โ โ
โ โ clean_exit = False โ โ
โ โ conn = None โ โ
โ โ destination_scheme = None โ โ
โ โ err = None โ โ
โ โ headers = {'User-Agent': 'python-requests/2.31.0', โ โ
โ โ 'Accept-Encoding': 'gzip, deflate, br', 'Accept': โ โ
โ โ '*/*', 'Connection': 'keep-alive'} โ โ
โ โ http_tunnel_required = False โ โ
โ โ is_new_proxy_conn = False โ โ
โ โ method = 'GET' โ โ
โ โ parsed_url = Url( โ โ
โ โ โ scheme=None, โ โ
โ โ โ auth=None, โ โ
โ โ โ host=None, โ โ
โ โ โ port=None, โ โ
โ โ โ path='/model/registry', โ โ
โ โ โ query=None, โ โ
โ โ โ fragment=None โ โ
โ โ ) โ โ
โ โ pool_timeout = None โ โ
โ โ redirect = False โ โ
โ โ release_conn = False โ โ
โ โ release_this_conn = True โ โ
โ โ response_kw = {'preload_content': False, 'decode_content': False} โ โ
โ โ retries = Retry(total=0, connect=None, read=False, โ โ
โ โ redirect=None, status=None) โ โ
โ โ self = <urllib3.connectionpool.HTTPConnectionPool object at โ โ
โ โ 0x7f1e10239f00> โ โ
โ โ timeout = Timeout(connect=None, read=None, total=None) โ โ
โ โ timeout_obj = Timeout(connect=None, read=None, total=None) โ โ
โ โ url = '/model/registry' โ โ
โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โ โ
โ /opt/conda/lib/python3.10/site-packages/urllib3/util/retry.py:592 in increment โ
โ โ
โ 589 โ โ ) โ
โ 590 โ โ โ
โ 591 โ โ if new_retry.is_exhausted(): โ
โ โฑ 592 โ โ โ raise MaxRetryError(_pool, url, error or ResponseError(cause)) โ
โ 593 โ โ โ
โ 594 โ โ log.debug("Incremented Retry for (url='%s'): %r", url, new_retry) โ
โ 595 โ
โ โ
โ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ locals โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ _pool = <urllib3.connectionpool.HTTPConnectionPool object at 0x7f1e10239f00> โ โ
โ โ _stacktrace = <traceback object at 0x7f1e105cde40> โ โ
โ โ cause = 'unknown' โ โ
โ โ connect = None โ โ
โ โ error = NewConnectionError('<urllib3.connection.HTTPConnection object at โ โ
โ โ 0x7f1e1023a350>: Failed to establish a new connection: [Errno 111] โ โ
โ โ Connection refused') โ โ
โ โ history = ( โ โ
โ โ โ RequestHistory( โ โ
โ โ โ โ method='GET', โ โ
โ โ โ โ url='/model/registry', โ โ
โ โ โ โ error=NewConnectionError('<urllib3.connection.HTTPConnection โ โ
โ โ object at 0x7f1e1023a350>: Failed to establish a new connection: [Errno โ โ
โ โ 111] Connection refused'), โ โ
โ โ โ โ status=None, โ โ
โ โ โ โ redirect_location=None โ โ
โ โ โ ), โ โ
โ โ ) โ โ
โ โ method = 'GET' โ โ
โ โ new_retry = Retry(total=-1, connect=None, read=False, redirect=None, status=None) โ โ
โ โ other = None โ โ
โ โ read = False โ โ
โ โ redirect = None โ โ
โ โ redirect_location = None โ โ
โ โ response = None โ โ
โ โ self = Retry(total=0, connect=None, read=False, redirect=None, status=None) โ โ
โ โ status = None โ โ
โ โ status_count = None โ โ
โ โ total = -1 โ โ
โ โ url = '/model/registry' โ โ
โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
MaxRetryError: HTTPConnectionPool(host='localhost', port=9001): Max retries exceeded with url: /model/registry (Caused by
NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f1e1023a350>: Failed to establish a new connection: [Errno 111] Connection refused'))
During handling of the above exception, another exception occurred:
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ Traceback (most recent call last) โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ /opt/conda/lib/python3.10/site-packages/inference_cli/main.py:89 in infer โ
โ โ
โ 86 โ typer.echo( โ
โ 87 โ โ f"Running inference on {input_reference}, using model: {model_id}, and host: {ho โ
โ 88 โ ) โ
โ โฑ 89 โ inference_cli.lib.infer( โ
โ 90 โ โ input_reference=input_reference, โ
โ 91 โ โ model_id=model_id, โ
โ 92 โ โ api_key=api_key, โ
โ โ
โ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ locals โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ api_key = None โ โ
โ โ display = False โ โ
โ โ host = 'http://localhost:9001' โ โ
โ โ input_reference = 'https://upload.wikimedia.org/wikipedia/commons/thumb/a/a5/Flower_poโฆ โ โ
โ โ model_config = None โ โ
โ โ model_id = 'yolov8n-640' โ โ
โ โ output_location = None โ โ
โ โ visualisation_config = None โ โ
โ โ visualise = True โ โ
โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โ โ
โ /opt/conda/lib/python3.10/site-packages/inference_cli/lib/infer_adapter.py:120 in infer โ
โ โ
โ 117 โ โ โ model_configuration=model_configuration, โ
โ 118 โ โ ) โ
โ 119 โ โ return None โ
โ โฑ 120 โ infer_on_image( โ
โ 121 โ โ input_reference=input_reference, โ
โ 122 โ โ model_id=model_id, โ
โ 123 โ โ api_key=api_key, โ
โ โ
โ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ locals โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ api_key = None โ โ
โ โ display = False โ โ
โ โ host = 'http://localhost:9001' โ โ
โ โ input_reference = 'https://upload.wikimedia.org/wikipedia/commons/thumb/a/a5/Flower_poโฆ โ โ
โ โ model_configuration = None โ โ
โ โ model_id = 'yolov8n-640' โ โ
โ โ output_location = None โ โ
โ โ visualisation_config = None โ โ
โ โ visualise = True โ โ
โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โ โ
โ /opt/conda/lib/python3.10/site-packages/inference_cli/lib/infer_adapter.py:280 in infer_on_image โ
โ โ
โ 277 โ โ on_frame_visualise = build_visualisation_callback( โ
โ 278 โ โ โ visualisation_config=visualisation_config, โ
โ 279 โ โ ) โ
โ โฑ 280 โ prediction = client.infer(inference_input=input_reference, model_id=model_id) โ
โ 281 โ visualised = None โ
โ 282 โ if visualise: โ
โ 283 โ โ frame_base64 = load_image_from_string(reference=input_reference)[0] โ
โ โ
โ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ locals โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ api_key = None โ โ
โ โ client = <inference_sdk.http.client.InferenceHTTPClient object at โ โ
โ โ 0x7f1e10239ae0> โ โ
โ โ display = False โ โ
โ โ host = 'http://localhost:9001' โ โ
โ โ input_reference = 'https://upload.wikimedia.org/wikipedia/commons/thumb/a/a5/Flower_poโฆ โ โ
โ โ model_configuration = None โ โ
โ โ model_id = 'yolov8n-640' โ โ
โ โ on_frame_visualise = functools.partial(<function create_visualisation at 0x7f1e104128c0>, โ โ
โ โ annotators=[<supervision.annotators.core.BoundingBoxAnnotator object โ โ
โ โ at 0x7f1e10239a80>], tracker=None) โ โ
โ โ output_location = None โ โ
โ โ visualisation_config = None โ โ
โ โ visualise = True โ โ
โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โ โ
โ /opt/conda/lib/python3.10/site-packages/inference_sdk/http/client.py:81 in decorate โ
โ โ
โ 78 def wrap_errors(function: callable) -> callable: โ
โ 79 โ def decorate(*args, **kwargs) -> Any: โ
โ 80 โ โ try: โ
โ โฑ 81 โ โ โ return function(*args, **kwargs) โ
โ 82 โ โ except HTTPError as error: โ
โ 83 โ โ โ if "application/json" in error.response.headers.get("Content-Type", ""): โ
โ 84 โ โ โ โ api_message = error.response.json().get("message") โ
โ โ
โ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ locals โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ args = (<inference_sdk.http.client.InferenceHTTPClient object at 0x7f1e10239ae0>,) โ โ
โ โ function = <function InferenceHTTPClient.infer at 0x7f1e10410040> โ โ
โ โ kwargs = { โ โ
โ โ โ 'inference_input': โ โ
โ โ 'https://upload.wikimedia.org/wikipedia/commons/thumb/a/a5/Flower_poster_2.jpg/6โฆ โ โ
โ โ โ 'model_id': 'yolov8n-640' โ โ
โ โ } โ โ
โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โ โ
โ /opt/conda/lib/python3.10/site-packages/inference_sdk/http/client.py:231 in infer โ
โ โ
โ 228 โ โ โ โ inference_input=inference_input, โ
โ 229 โ โ โ โ model_id=model_id, โ
โ 230 โ โ โ ) โ
โ โฑ 231 โ โ return self.infer_from_api_v1( โ
โ 232 โ โ โ inference_input=inference_input, โ
โ 233 โ โ โ model_id=model_id, โ
โ 234 โ โ ) โ
โ โ
โ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ locals โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ inference_input = 'https://upload.wikimedia.org/wikipedia/commons/thumb/a/a5/Flower_poster_โฆ โ โ
โ โ model_id = 'yolov8n-640' โ โ
โ โ self = <inference_sdk.http.client.InferenceHTTPClient object at 0x7f1e10239ae0> โ โ
โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โ โ
โ /opt/conda/lib/python3.10/site-packages/inference_sdk/http/client.py:379 in infer_from_api_v1 โ
โ โ
โ 376 โ โ model_id_to_be_used = model_id or self.__selected_model โ
โ 377 โ โ _ensure_model_is_selected(model_id=model_id_to_be_used) โ
โ 378 โ โ model_id_to_be_used = resolve_roboflow_model_alias(model_id=model_id_to_be_used) โ
โ โฑ 379 โ โ model_description = self.get_model_description(model_id=model_id_to_be_used) โ
โ 380 โ โ max_height, max_width = _determine_client_downsizing_parameters( โ
โ 381 โ โ โ client_downsizing_disabled=self.__inference_configuration.client_downsizing_ โ
โ 382 โ โ โ model_description=model_description, โ
โ โ
โ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ locals โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ inference_input = 'https://upload.wikimedia.org/wikipedia/commons/thumb/a/a5/Flower_posโฆ โ โ
โ โ model_id = 'yolov8n-640' โ โ
โ โ model_id_to_be_used = 'coco/3' โ โ
โ โ self = <inference_sdk.http.client.InferenceHTTPClient object at โ โ
โ โ 0x7f1e10239ae0> โ โ
โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โ โ
โ /opt/conda/lib/python3.10/site-packages/inference_sdk/http/client.py:518 in โ
โ get_model_description โ
โ โ
โ 515 โ ) -> ModelDescription: โ
โ 516 โ โ self.__ensure_v1_client_mode() โ
โ 517 โ โ de_aliased_model_id = resolve_roboflow_model_alias(model_id=model_id) โ
โ โฑ 518 โ โ registered_models = self.list_loaded_models() โ
โ 519 โ โ matching_model = filter_model_descriptions( โ
โ 520 โ โ โ descriptions=registered_models.models, โ
โ 521 โ โ โ model_id=de_aliased_model_id, โ
โ โ
โ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ locals โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ allow_loading = True โ โ
โ โ de_aliased_model_id = 'coco/3' โ โ
โ โ model_id = 'coco/3' โ โ
โ โ self = <inference_sdk.http.client.InferenceHTTPClient object at โ โ
โ โ 0x7f1e10239ae0> โ โ
โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โ โ
โ /opt/conda/lib/python3.10/site-packages/inference_sdk/http/client.py:81 in decorate โ
โ โ
โ 78 def wrap_errors(function: callable) -> callable: โ
โ 79 โ def decorate(*args, **kwargs) -> Any: โ
โ 80 โ โ try: โ
โ โฑ 81 โ โ โ return function(*args, **kwargs) โ
โ 82 โ โ except HTTPError as error: โ
โ 83 โ โ โ if "application/json" in error.response.headers.get("Content-Type", ""): โ
โ 84 โ โ โ โ api_message = error.response.json().get("message") โ
โ โ
โ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ locals โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ args = (<inference_sdk.http.client.InferenceHTTPClient object at 0x7f1e10239ae0>,) โ โ
โ โ function = <function InferenceHTTPClient.list_loaded_models at 0x7f1e104105e0> โ โ
โ โ kwargs = {} โ โ
โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โ โ
โ /opt/conda/lib/python3.10/site-packages/inference_sdk/http/client.py:564 in list_loaded_models โ
โ โ
โ 561 โ @wrap_errors โ
โ 562 โ def list_loaded_models(self) -> RegisteredModels: โ
โ 563 โ โ self.__ensure_v1_client_mode() โ
โ โฑ 564 โ โ response = requests.get(f"{self.__api_url}/model/registry") โ
โ 565 โ โ response.raise_for_status() โ
โ 566 โ โ response_payload = response.json() โ
โ 567 โ โ return RegisteredModels.from_dict(response_payload) โ
โ โ
โ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ locals โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ self = <inference_sdk.http.client.InferenceHTTPClient object at 0x7f1e10239ae0> โ โ
โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โ โ
โ /opt/conda/lib/python3.10/site-packages/requests/api.py:73 in get โ
โ โ
โ 70 โ :rtype: requests.Response โ
โ 71 โ """ โ
โ 72 โ โ
โ โฑ 73 โ return request("get", url, params=params, **kwargs) โ
โ 74 โ
โ 75 โ
โ 76 def options(url, **kwargs): โ
โ โ
โ โญโโโโโโโโโโโโโโโโโโโโ locals โโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ kwargs = {} โ โ
โ โ params = None โ โ
โ โ url = 'http://localhost:9001/model/registry' โ โ
โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โ โ
โ /opt/conda/lib/python3.10/site-packages/requests/api.py:59 in request โ
โ โ
โ 56 โ # avoid leaving sockets open which can trigger a ResourceWarning in some โ
โ 57 โ # cases, and look like a memory leak in others. โ
โ 58 โ with sessions.Session() as session: โ
โ โฑ 59 โ โ return session.request(method=method, url=url, **kwargs) โ
โ 60 โ
โ 61 โ
โ 62 def get(url, params=None, **kwargs): โ
โ โ
โ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโ locals โโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ kwargs = {'params': None} โ โ
โ โ method = 'get' โ โ
โ โ session = <requests.sessions.Session object at 0x7f1e10238f10> โ โ
โ โ url = 'http://localhost:9001/model/registry' โ โ
โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โ โ
โ /opt/conda/lib/python3.10/site-packages/requests/sessions.py:589 in request โ
โ โ
โ 586 โ โ โ "allow_redirects": allow_redirects, โ
โ 587 โ โ } โ
โ 588 โ โ send_kwargs.update(settings) โ
โ โฑ 589 โ โ resp = self.send(prep, **send_kwargs) โ
โ 590 โ โ โ
โ 591 โ โ return resp โ
โ 592 โ
โ โ
โ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ locals โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ allow_redirects = True โ โ
โ โ auth = None โ โ
โ โ cert = None โ โ
โ โ cookies = None โ โ
โ โ data = None โ โ
โ โ files = None โ โ
โ โ headers = None โ โ
โ โ hooks = None โ โ
โ โ json = None โ โ
โ โ method = 'get' โ โ
โ โ params = None โ โ
โ โ prep = <PreparedRequest [GET]> โ โ
โ โ proxies = {} โ โ
โ โ req = <Request [GET]> โ โ
โ โ self = <requests.sessions.Session object at 0x7f1e10238f10> โ โ
โ โ send_kwargs = { โ โ
โ โ โ 'timeout': None, โ โ
โ โ โ 'allow_redirects': True, โ โ
โ โ โ 'proxies': OrderedDict(), โ โ
โ โ โ 'stream': False, โ โ
โ โ โ 'verify': True, โ โ
โ โ โ 'cert': None โ โ
โ โ } โ โ
โ โ settings = {'proxies': OrderedDict(), 'stream': False, 'verify': True, 'cert': None} โ โ
โ โ stream = None โ โ
โ โ timeout = None โ โ
โ โ url = 'http://localhost:9001/model/registry' โ โ
โ โ verify = None โ โ
โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โ โ
โ /opt/conda/lib/python3.10/site-packages/requests/sessions.py:703 in send โ
โ โ
โ 700 โ โ start = preferred_clock() โ
โ 701 โ โ โ
โ 702 โ โ # Send the request โ
โ โฑ 703 โ โ r = adapter.send(request, **kwargs) โ
โ 704 โ โ โ
โ 705 โ โ # Total elapsed time of the request (approximately) โ
โ 706 โ โ elapsed = preferred_clock() - start โ
โ โ
โ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ locals โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ adapter = <requests.adapters.HTTPAdapter object at 0x7f1e10239de0> โ โ
โ โ allow_redirects = True โ โ
โ โ hooks = {'response': []} โ โ
โ โ kwargs = { โ โ
โ โ โ 'timeout': None, โ โ
โ โ โ 'proxies': OrderedDict(), โ โ
โ โ โ 'stream': False, โ โ
โ โ โ 'verify': True, โ โ
โ โ โ 'cert': None โ โ
โ โ } โ โ
โ โ request = <PreparedRequest [GET]> โ โ
โ โ self = <requests.sessions.Session object at 0x7f1e10238f10> โ โ
โ โ start = 1710104956.0023863 โ โ
โ โ stream = False โ โ
โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โ โ
โ /opt/conda/lib/python3.10/site-packages/requests/adapters.py:519 in send โ
โ โ
โ 516 โ โ โ โ # This branch is for urllib3 v1.22 and later. โ
โ 517 โ โ โ โ raise SSLError(e, request=request) โ
โ 518 โ โ โ โ
โ โฑ 519 โ โ โ raise ConnectionError(e, request=request) โ
โ 520 โ โ โ
โ 521 โ โ except ClosedPoolError as e: โ
โ 522 โ โ โ raise ConnectionError(e, request=request) โ
โ โ
โ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ locals โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ cert = None โ โ
โ โ chunked = False โ โ
โ โ conn = <urllib3.connectionpool.HTTPConnectionPool object at 0x7f1e10239f00> โ โ
โ โ proxies = OrderedDict() โ โ
โ โ request = <PreparedRequest [GET]> โ โ
โ โ self = <requests.adapters.HTTPAdapter object at 0x7f1e10239de0> โ โ
โ โ stream = False โ โ
โ โ timeout = Timeout(connect=None, read=None, total=None) โ โ
โ โ url = '/model/registry' โ โ
โ โ verify = True โ โ
โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
ConnectionError: HTTPConnectionPool(host='localhost', port=9001): Max retries exceeded with url: /model/registry (Caused by
NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f1e1023a350>: Failed to establish a new connection: [Errno 111] Connection refused'))
[email protected]:/$