Example #1
0
    def _init_env(self):
        self._env = self.__class__._env or BentoServiceEnv(self.name)

        for api in self._service_apis:
            self._env._add_pip_dependencies_if_missing(api.handler.pip_dependencies)

        for artifact in self._artifacts:
            self._env._add_pip_dependencies_if_missing(artifact.pip_dependencies)
Example #2
0
 def decorator(bento_service_cls):
     bento_service_cls._env = BentoServiceEnv(
         bento_service_name=bento_service_cls.name(),
         setup_sh=setup_sh,
         pip_dependencies=pip_dependencies,
         conda_channels=conda_channels,
         conda_dependencies=conda_dependencies,
     )
     return bento_service_cls
Example #3
0
    def _config_environments(self):
        self._env = self.__class__._env or BentoServiceEnv(self.name)

        for api in self._inference_apis:
            self._env.add_pip_dependencies_if_missing(
                api.handler.pip_dependencies)
            self._env.add_pip_dependencies_if_missing(
                api.output_adapter.pip_dependencies)

        for artifact in self.artifacts.get_artifact_list():
            artifact.set_dependencies(self.env)
Example #4
0
 def decorator(bento_service_cls):
     bento_service_cls._env = BentoServiceEnv(
         bento_service_name=bento_service_cls.name(),
         pip_dependencies=pip_dependencies,
         auto_pip_dependencies=auto_pip_dependencies,
         requirements_txt_file=requirements_txt_file,
         conda_channels=conda_channels,
         conda_dependencies=conda_dependencies,
         setup_sh=setup_sh,
     )
     return bento_service_cls
Example #5
0
    def _init_env(self):
        self._env = self.__class__._env or BentoServiceEnv(self.name)

        for api in self._service_apis:
            self._env._add_pip_dependencies_if_missing(
                api.handler.pip_dependencies)
            self._env._add_pip_dependencies_if_missing(
                api.output_adapter.pip_dependencies)

        # TODO(bojiang): adapter dependencies

        for artifact in self._artifacts:
            self._env._add_pip_dependencies_if_missing(
                artifact.pip_dependencies)
Example #6
0
    def _init_env(self):
        self._env = self.__class__._env or BentoServiceEnv(self.name)

        for api in self._service_apis:
            self._env.add_handler_dependencies(api.handler.pip_dependencies)