You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

Makefile.docker 2.2 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. DOCKER_REGISTRY = registry.cn-shanghai.aliyuncs.com
  2. DOCKER_ORG = modelscope
  3. DOCKER_IMAGE = modelscope
  4. DOCKER_FULL_NAME = $(DOCKER_REGISTRY)/$(DOCKER_ORG)/$(DOCKER_IMAGE)
  5. # CUDA_VERSION = 11.3
  6. # CUDNN_VERSION = 8
  7. BASE_RUNTIME = reg.docker.alibaba-inc.com/pai-dlc/pytorch-training:1.10PAI-gpu-py36-cu113-ubuntu18.04
  8. BASE_DEVEL = reg.docker.alibaba-inc.com/pai-dlc/pytorch-training:1.10PAI-gpu-py36-cu113-ubuntu18.04
  9. MODELSCOPE_VERSION = $(shell git describe --tags --always)
  10. # Can be either official / dev
  11. BUILD_TYPE = dev
  12. BUILD_PROGRESS = auto
  13. BUILD_ARGS = --build-arg BASE_IMAGE=$(BASE_IMAGE)
  14. EXTRA_DOCKER_BUILD_FLAGS ?= --network=host
  15. # DOCKER_BUILD = DOCKER_BUILDKIT=1 \
  16. # docker build \
  17. # --progress=$(BUILD_PROGRESS) \
  18. # $(EXTRA_DOCKER_BUILD_FLAGS) \
  19. # --target $(BUILD_TYPE) \
  20. # -t $(DOCKER_FULL_NAME):$(DOCKER_TAG) \
  21. # $(BUILD_ARGS) \
  22. # -f docker/pytorch.dockerfile .
  23. DOCKER_BUILD = DOCKER_BUILDKIT=1 \
  24. docker build \
  25. $(EXTRA_DOCKER_BUILD_FLAGS) \
  26. -t $(DOCKER_FULL_NAME):$(DOCKER_TAG) \
  27. $(BUILD_ARGS) \
  28. -f docker/pytorch.dockerfile .
  29. DOCKER_PUSH = docker push $(DOCKER_FULL_NAME):$(DOCKER_TAG)
  30. .PHONY: all
  31. all: devel-image
  32. .PHONY: devel-image
  33. devel-image: BASE_IMAGE := $(BASE_DEVEL)
  34. devel-image: DOCKER_TAG := $(MODELSCOPE_VERSION)-devel
  35. devel-image:
  36. $(DOCKER_BUILD)
  37. .PHONY: devel-push
  38. devel-push: BASE_IMAGE := $(BASE_DEVEL)
  39. devel-push: DOCKER_TAG := $(MODELSCOPE_VERSION)-devel
  40. devel-push:
  41. $(DOCKER_PUSH)
  42. .PHONY: runtime-image
  43. runtime-image: BASE_IMAGE := $(BASE_RUNTIME)
  44. runtime-image: DOCKER_TAG := $(MODELSCOPE_VERSION)-runtime
  45. runtime-image:
  46. $(DOCKER_BUILD)
  47. docker tag $(DOCKER_FULL_NAME):$(DOCKER_TAG) $(DOCKER_FULL_NAME):latest
  48. .PHONY: runtime-push
  49. runtime-push: BASE_IMAGE := $(BASE_RUNTIME)
  50. runtime-push: DOCKER_TAG := $(MODELSCOPE_VERSION)-runtime
  51. runtime-push:
  52. $(DOCKER_PUSH)
  53. .PHONY: clean
  54. clean:
  55. -docker rmi -f $(shell docker images -q $(DOCKER_FULL_NAME))

致力于通过开放的社区合作,开源AI模型以及相关创新技术,推动基于模型即服务的生态繁荣发展