mirror of
https://github.com/meta-llama/llama-stack.git
synced 2025-12-03 09:53:45 +00:00
chore: remove dead code
build_image is not used because `llama stack build` is gone. Remove it. Signed-off-by: Charlie Doern <cdoern@redhat.com>
This commit is contained in:
parent
71b328fc4b
commit
022ea85c64
1 changed files with 0 additions and 65 deletions
|
|
@ -4,7 +4,6 @@
|
||||||
# This source code is licensed under the terms described in the LICENSE file in
|
# This source code is licensed under the terms described in the LICENSE file in
|
||||||
# the root directory of this source tree.
|
# the root directory of this source tree.
|
||||||
|
|
||||||
import importlib.resources
|
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
from pydantic import BaseModel
|
from pydantic import BaseModel
|
||||||
|
|
@ -12,9 +11,6 @@ from termcolor import cprint
|
||||||
|
|
||||||
from llama_stack.core.datatypes import BuildConfig
|
from llama_stack.core.datatypes import BuildConfig
|
||||||
from llama_stack.core.distribution import get_provider_registry
|
from llama_stack.core.distribution import get_provider_registry
|
||||||
from llama_stack.core.external import load_external_apis
|
|
||||||
from llama_stack.core.utils.exec import run_command
|
|
||||||
from llama_stack.core.utils.image_types import LlamaStackImageType
|
|
||||||
from llama_stack.distributions.template import DistributionTemplate
|
from llama_stack.distributions.template import DistributionTemplate
|
||||||
from llama_stack.log import get_logger
|
from llama_stack.log import get_logger
|
||||||
from llama_stack.providers.datatypes import Api
|
from llama_stack.providers.datatypes import Api
|
||||||
|
|
@ -101,64 +97,3 @@ def print_pip_install_help(config: BuildConfig):
|
||||||
for special_dep in special_deps:
|
for special_dep in special_deps:
|
||||||
cprint(f"uv pip install {special_dep}", color="yellow", file=sys.stderr)
|
cprint(f"uv pip install {special_dep}", color="yellow", file=sys.stderr)
|
||||||
print()
|
print()
|
||||||
|
|
||||||
|
|
||||||
def build_image(
|
|
||||||
build_config: BuildConfig,
|
|
||||||
image_name: str,
|
|
||||||
distro_or_config: str,
|
|
||||||
run_config: str | None = None,
|
|
||||||
):
|
|
||||||
container_base = build_config.distribution_spec.container_image or "python:3.12-slim"
|
|
||||||
|
|
||||||
normal_deps, special_deps, external_provider_deps = get_provider_dependencies(build_config)
|
|
||||||
normal_deps += SERVER_DEPENDENCIES
|
|
||||||
if build_config.external_apis_dir:
|
|
||||||
external_apis = load_external_apis(build_config)
|
|
||||||
if external_apis:
|
|
||||||
for _, api_spec in external_apis.items():
|
|
||||||
normal_deps.extend(api_spec.pip_packages)
|
|
||||||
|
|
||||||
if build_config.image_type == LlamaStackImageType.CONTAINER.value:
|
|
||||||
script = str(importlib.resources.files("llama_stack") / "core/build_container.sh")
|
|
||||||
args = [
|
|
||||||
script,
|
|
||||||
"--distro-or-config",
|
|
||||||
distro_or_config,
|
|
||||||
"--image-name",
|
|
||||||
image_name,
|
|
||||||
"--container-base",
|
|
||||||
container_base,
|
|
||||||
"--normal-deps",
|
|
||||||
" ".join(normal_deps),
|
|
||||||
]
|
|
||||||
# When building from a config file (not a template), include the run config path in the
|
|
||||||
# build arguments
|
|
||||||
if run_config is not None:
|
|
||||||
args.extend(["--run-config", run_config])
|
|
||||||
else:
|
|
||||||
script = str(importlib.resources.files("llama_stack") / "core/build_venv.sh")
|
|
||||||
args = [
|
|
||||||
script,
|
|
||||||
"--env-name",
|
|
||||||
str(image_name),
|
|
||||||
"--normal-deps",
|
|
||||||
" ".join(normal_deps),
|
|
||||||
]
|
|
||||||
|
|
||||||
# Always pass both arguments, even if empty, to maintain consistent positional arguments
|
|
||||||
if special_deps:
|
|
||||||
args.extend(["--optional-deps", "#".join(special_deps)])
|
|
||||||
if external_provider_deps:
|
|
||||||
args.extend(
|
|
||||||
["--external-provider-deps", "#".join(external_provider_deps)]
|
|
||||||
) # the script will install external provider module, get its deps, and install those too.
|
|
||||||
|
|
||||||
return_code = run_command(args)
|
|
||||||
|
|
||||||
if return_code != 0:
|
|
||||||
log.error(
|
|
||||||
f"Failed to build target {image_name} with return code {return_code}",
|
|
||||||
)
|
|
||||||
|
|
||||||
return return_code
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue