HumanSignal / HumanSignal/label-studio-ml-backend

No connection adapters when trying to get inference for a cloud based image

Open
#291 3 comments 0 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
1.1k
Forks
490
Avg merge
1d 14h
Merged PRs (30d)
3

Description

I am running LS 1.8.1dev and have created a ML backend that works well with local images BUT when trying to analyse a cloud-based image, the following error is returned:

`Traceback (most recent call last):
File "/Users/me/dev/miniconda3/envs/macai5/lib/python3.9/site-packages/label_studio_ml/exceptions.py", line 39, in exception_f
return f(*args, **kwargs)
File "/Users/me/dev/miniconda3/envs/macai5/lib/python3.9/site-packages/label_studio_ml/api.py", line 32, in _predict
predictions, model = _manager.predict(tasks, project, label_config, force_reload, try_fetch, **params)
File "/Users/me/dev/miniconda3/envs/macai5/lib/python3.9/site-packages/label_studio_ml/model.py", line 582, in predict
predictions = m.model.predict(tasks, **kwargs)
File "/Users/me/dev/project/planna/labs/label-studio-ml-od-external-id/od-model-external-id/external_id/external_id_detection.py", line 258, in predict
prediction = self.predict_one_task(task)
File "/Users/me/dev/project/planna/labs/label-studio-ml-od-external-id/od-model-external-id/external_id/external_id_detection.py", line 266, in predict_one_task
image_path = self.get_local_path(image_url)
File "/Users/me/dev/miniconda3/envs/macai5/lib/python3.9/site-packages/label_studio_ml/model.py", line 322, in get_local_path
return get_local_path(url, project_dir=project_dir, hostname=self.hostname, access_token=self.access_token)
File "/Users/me/dev/miniconda3/envs/macai5/lib/python3.9/site-packages/label_studio_tools/core/utils/io.py", line 91, in get_local_path
r = requests.get(url, stream=True, headers=headers)
File "/Users/me/dev/miniconda3/envs/macai5/lib/python3.9/site-packages/requests/api.py", line 73, in get
return request("get", url, params=params, **kwargs)
File "/Users/me/dev/miniconda3/envs/macai5/lib/python3.9/site-packages/requests/api.py", line 59, in request
return session.request(method=method, url=url, **kwargs)
File "/Users/me/dev/miniconda3/envs/macai5/lib/python3.9/site-packages/requests/sessions.py", line 587, in request
resp = self.send(prep, **send_kwargs)
File "/Users/me/dev/miniconda3/envs/macai5/lib/python3.9/site-packages/requests/sessions.py", line 695, in send
adapter = self.get_adapter(url=request.url)
File "/Users/me/dev/miniconda3/envs/macai5/lib/python3.9/site-packages/requests/sessions.py", line 792, in get_adapter
raise InvalidSchema(f"No connection adapters were found for {url!r}")
requests.exceptions.InvalidSchema: No connection adapters were found for 'gs://bucket-name-xxx/IMG_2447.jpeg'`

Should LS pass a local path for the cached image? Not sure if this is a LS or ML issue, probably an LS issue and could be related to https://github.com/heartexlabs/label-studio/issues/3790

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.