    def pull(
        self,
        tag: str | Tag,
        *,
        force: bool = False,
        model_store: ModelStore = Provide[BentoMLContainer.model_store],
        query: str | None = None,
    ) -> StoredModel | None:
        """Pull a model from remote model store

        Args:
            tag: The tag of the model to pull
            force: Whether to force pull the model
            model_store: The model store to pull the model to
            query: The query to use for the pull

        Returns:
            The pulled model
        """
        with self.spinner:
            download_task_id = self.spinner.transmission_progress.add_task(
                f'Pulling model "{tag}"', start=False, visible=False
            )
            return self._do_pull_model(
                tag,
                download_task_id,
                force=force,
                model_store=model_store,
                query=query,
            )
Pull a model from remote model store

Args:
tag: The tag of the model to pull
force: Whether to force pull the model
model_store: The model store to pull the model to
query: The query to use for the pull

Returns:
The pulled model
src/bentoml/_internal/cloud/model.py