`Use via API` with gradio_client does not work
#4
by
tumikosha
- opened
I want to inference via API using gradio_client but
All OVIS model workspaces suggest that it is possible to use the model via the Hugging Face API, as shown in the example below:
from gradio_client import Client
client = Client("AIDC-AI/Ovis2-1B", hf_token=HF_TOKEN)
result = client.predict(
chatbot=[],
image_input=handle_file('https://raw.githubusercontent.com/gradio-app/gradio/main/test/test_files/bus.png'),
api_name="/ovis_chat"
)
print(result)
However, in practice, this does not work. The result is the following error:
Traceback (most recent call last):
File "/media/tumi/nvme2/prj/prj_upcode/AI_contabil/HF/ovis.py", line 43, in <module>
result = client.predict(
^^^^^^^^^^^^^^^
File "/media/tumi/.venv/lib/python3.11/site-packages/gradio_client/client.py", line 484, in predict
).result()
^^^^^^^^
File "/media/tumi/.venv/lib/python3.11/site-packages/gradio_client/client.py", line 1545, in result
return super().result(timeout=timeout)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/tumi/.local/share/uv/python/cpython-3.11.11-linux-x86_64-gnu/lib/python3.11/concurrent/futures/_base.py", line 456, in result
return self.__get_result()
^^^^^^^^^^^^^^^^^^^
File "/home/tumi/.local/share/uv/python/cpython-3.11.11-linux-x86_64-gnu/lib/python3.11/concurrent/futures/_base.py", line 401, in __get_result
raise self._exception
File "/home/tumi/.local/share/uv/python/cpython-3.11.11-linux-x86_64-gnu/lib/python3.11/concurrent/futures/thread.py", line 58, in run
result = self.fn(*self.args, **self.kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/media/tumi/.venv/lib/python3.11/site-packages/gradio_client/client.py", line 1166, in _inner
predictions = _predict(*data)
^^^^^^^^^^^^^^^
File "/media/tumi/.venv/lib/python3.11/site-packages/gradio_client/client.py", line 1284, in _predict
raise AppError(message=message, **result)
gradio_client.exceptions.AppError: 'IndexError'
Process finished with exit code 1
tumikosha
changed discussion title from
`Use via API` does not work
to `Use via API` with gradio_client does not work