Skip to content

remote_backends ¤

Modules:

Name Description
gradio

Functions:

Name Description
create_remote_model_adapter

Create a remote model adapter

create_remote_model_adapter ¤

create_remote_model_adapter(model_description: AnyModelDescr, server: Optional[str] = None, server_type: Optional[Literal['gradio']] = None) -> GradioModelAdapter

Create a remote model adapter

Parameters:

Name Type Description Default

model_description ¤

AnyModelDescr

The model to run inference with.

required

server ¤

Optional[str]

The URL or Hugging Face space name of a running bioimageio server instance

None

server_type ¤

Optional[Literal['gradio']]

The type of the remote server to connect to. Currently only "gradio" is supported.

None
Source code in src/bioimageio/core/remote_backends/__init__.py
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
def create_remote_model_adapter(
    model_description: AnyModelDescr,
    server: Optional[str] = None,
    server_type: Optional[Literal["gradio"]] = None,
) -> "GradioModelAdapter":
    """Create a remote model adapter

    Args:
        model_description: The model to run inference with.
        server: The URL or Hugging Face space name of a running bioimageio server instance
        server_type: The type of the remote server to connect to. Currently only "gradio" is supported.
    """

    if server_type is None:
        server_type = "gradio"

    try:
        if server_type == "gradio":
            from .gradio.client import GradioModelAdapter as RemoteModelAdapterImpl
        else:
            assert_never(server_type)
    except ImportError as e:
        raise ImportError(
            f"Failed to import {server_type.capitalize()}ModelAdapter. Make sure to install the '{server_type}-client' extra,"
            + f" e.g. with `pip install bioimageio.core[{server_type}-client]`."
        ) from e

    return RemoteModelAdapterImpl(model_description=model_description, server=server)