|
|
MAKEFLAGS += -j2 |
|
|
default: help |
|
|
|
|
|
.PHONY: all |
|
|
all: models |
|
|
|
|
|
help: |
|
|
@echo "To build a bootable container image, run the target for your intended GPU arch" |
|
|
@echo |
|
|
@echo " - make amd" |
|
|
@echo " - make intel" |
|
|
@echo " - make nvidia" |
|
|
@echo |
|
|
@echo "To include models in the image, run the targets with a '-models' suffix." |
|
|
@echo |
|
|
@echo " - make amd-models" |
|
|
@echo " - make intel-models" |
|
|
@echo " - make nvidia-models" |
|
|
@echo |
|
|
@echo "Make prune. This command will remove all buildah containers if left behind from podman build and then prune all unused container images. Useful if you are running out of space." |
|
|
@echo |
|
|
@echo "Note: this will not remove the embedded instructlab images which are stored in the build directory." |
|
|
@echo |
|
|
@echo " - make prune" |
|
|
@echo |
|
|
@echo "To cleanup build state (downloaded models and embedded images)" |
|
|
@echo |
|
|
@echo " - make clean" |
|
|
@echo |
|
|
@echo "To create a disk image" |
|
|
@echo |
|
|
@echo " - make disk-amd" |
|
|
@echo " - make disk-intel" |
|
|
@echo " - make disk-nvidia" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.PHONY: |
|
|
instruct-amd: |
|
|
$(MAKE) -C instructlab amd |
|
|
|
|
|
.PHONY: |
|
|
instruct-nvidia: |
|
|
$(MAKE) -C instructlab nvidia |
|
|
|
|
|
.PHONY: |
|
|
instruct-intel: |
|
|
$(MAKE) -C instructlab intel |
|
|
|
|
|
.PHONY: |
|
|
instruct: instruct-amd instruct-nvidia instruct-intel |
|
|
|
|
|
.PHONY: deepspeed |
|
|
deepspeed: |
|
|
$(MAKE) -C deepspeed/ image |
|
|
|
|
|
.PHONY: vllm |
|
|
vllm: |
|
|
$(MAKE) -C vllm/ image |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.PHONY: driver-tookit amd-bootc nvidia-bootc intel-bootc |
|
|
driver-toolkit: |
|
|
$(MAKE) -C common/ -f Makefile.common driver-toolkit |
|
|
amd-bootc: |
|
|
$(MAKE) -C amd-bootc/ bootc |
|
|
intel-bootc: |
|
|
$(MAKE) -C intel-bootc/ bootc |
|
|
nvidia-bootc: |
|
|
$(MAKE) -C nvidia-bootc/ driver-toolkit bootc |
|
|
|
|
|
|
|
|
.PHONY: amd nvidia intel |
|
|
amd: instruct-amd amd-bootc |
|
|
intel: instruct-intel intel-bootc |
|
|
nvidia: instruct-nvidia nvidia-bootc |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.PHONY: amd-bootc-models nvidia-bootc-models intel-bootc-models |
|
|
amd-models: amd |
|
|
$(MAKE) HARDWARE=amd -C model bootc-models |
|
|
nvidia-models: nvidia |
|
|
$(MAKE) HARDWARE=nvidia -C model bootc-models |
|
|
intel-models: intel |
|
|
$(MAKE) HARDWARE=intel -C model bootc-models |
|
|
|
|
|
.PHONY: bootc-models |
|
|
bootc-models: |
|
|
$(MAKE) FROM_BOOTC_IMAGE=$(BOOTC_CLOUD_IMAGE) TARGET_MODELS_IMAGE=$(BOOTC_CLOUD_MODELS_IMAGE) -C model bootc-models |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.PHONY: prune |
|
|
prune: |
|
|
buildah rm --all |
|
|
podman image prune -f |
|
|
|
|
|
|
|
|
|
|
|
.PHONY: disk-amd |
|
|
disk-amd: |
|
|
$(MAKE) -C amd-bootc/ bootc-image-builder |
|
|
.PHONY: disk-intel |
|
|
disk-intel: |
|
|
$(MAKE) -C intel-bootc/ bootc-image-builder |
|
|
.PHONY: disk-nvidia |
|
|
disk-nvidia: |
|
|
$(MAKE) -C nvidia-bootc/ bootc-image-builder |
|
|
|
|
|
.PHONY: models |
|
|
models: |
|
|
$(MAKE) -C model |
|
|
|
|
|
.PHONY: clean |
|
|
clean: |
|
|
rm -rf build */build |
|
|
|