`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

Sign up or log in to comment