def __init__(self, base_url: str, timeout: float = 10.0):
        """
        Args:
            base_url (str): The base URL of the remote inference service.
            timeout (float): Timeout for HTTP requests in seconds. 10 seconds should be enough to eject a model
        """
        self.base_url = base_url.rstrip("/")
        self.client = httpx.Client(base_url=base_url, timeout=timeout)

        Args:
            base_url (str): The base URL of the remote inference service.
            timeout (float): Timeout for HTTP requests in seconds. 10 seconds should be enough to eject a model
        
src/marqo/inference/native_inference/remote/client/model_manager_client.py