├── .gitignore ├── LICENSE ├── README.md ├── _config.yml ├── code ├── README.md ├── chapter-2 │ ├── listing-2-1.py │ ├── listing-2-2.py │ ├── listing-2-3.py │ ├── listing-2-4.py │ ├── listing-2-5.txt │ ├── listing-2-6.txt │ ├── listing-2-7.txt │ └── listing-2-8.txt └── project │ ├── .gitignore │ ├── README.md │ ├── basics │ ├── argo-coinflip.yaml │ ├── argo-dag-diamond.yaml │ ├── argo-hello-world.yaml │ ├── argo-resource-template.yaml │ ├── argo-script-template.yaml │ ├── hello-world.yaml │ └── tfjob.yaml │ ├── code │ ├── Dockerfile │ ├── README.md │ ├── access-model.yaml │ ├── autoscaled-inference-service.yaml │ ├── data-ingestion.py │ ├── http-inference-request.py │ ├── inference-client.py │ ├── inference-input.json │ ├── inference-service.yaml │ ├── model-selection.py │ ├── model-selection.yaml │ ├── multi-worker-distributed-training.py │ ├── multi-worker-pvc.yaml │ ├── multi-worker-tfjob.yaml │ ├── predict-service.py │ ├── predict-service.yaml │ └── workflow.yaml │ └── manifests │ ├── argo-workflows │ ├── kustomization.yaml │ └── rbac-patch.yaml │ ├── kubeflow-training │ ├── cluster-role-binding.yaml │ ├── cluster-role.yaml │ ├── crds │ │ ├── kubeflow.org_mxjobs.yaml │ │ ├── kubeflow.org_pytorchjobs.yaml │ │ ├── kubeflow.org_tfjobs.yaml │ │ ├── kubeflow.org_xgboostjobs.yaml │ │ └── kustomization.yaml │ ├── deployment.yaml │ ├── kustomization.yaml │ ├── service-account.yaml │ └── service.yaml │ └── kustomization.yaml └── images ├── chinese-cover.pdf ├── english-front-cover.png ├── korean-cover-clean.png ├── korean-cover-white.jpg └── korean-cover.jpg /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terrytangyuan/distributed-ml-patterns/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terrytangyuan/distributed-ml-patterns/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terrytangyuan/distributed-ml-patterns/HEAD/README.md -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terrytangyuan/distributed-ml-patterns/HEAD/_config.yml -------------------------------------------------------------------------------- /code/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terrytangyuan/distributed-ml-patterns/HEAD/code/README.md -------------------------------------------------------------------------------- /code/chapter-2/listing-2-1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terrytangyuan/distributed-ml-patterns/HEAD/code/chapter-2/listing-2-1.py -------------------------------------------------------------------------------- /code/chapter-2/listing-2-2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terrytangyuan/distributed-ml-patterns/HEAD/code/chapter-2/listing-2-2.py -------------------------------------------------------------------------------- /code/chapter-2/listing-2-3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terrytangyuan/distributed-ml-patterns/HEAD/code/chapter-2/listing-2-3.py -------------------------------------------------------------------------------- /code/chapter-2/listing-2-4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terrytangyuan/distributed-ml-patterns/HEAD/code/chapter-2/listing-2-4.py -------------------------------------------------------------------------------- /code/chapter-2/listing-2-5.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terrytangyuan/distributed-ml-patterns/HEAD/code/chapter-2/listing-2-5.txt -------------------------------------------------------------------------------- /code/chapter-2/listing-2-6.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terrytangyuan/distributed-ml-patterns/HEAD/code/chapter-2/listing-2-6.txt -------------------------------------------------------------------------------- /code/chapter-2/listing-2-7.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terrytangyuan/distributed-ml-patterns/HEAD/code/chapter-2/listing-2-7.txt -------------------------------------------------------------------------------- /code/chapter-2/listing-2-8.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terrytangyuan/distributed-ml-patterns/HEAD/code/chapter-2/listing-2-8.txt -------------------------------------------------------------------------------- /code/project/.gitignore: -------------------------------------------------------------------------------- 1 | trained_model/ 2 | istio-* 3 | -------------------------------------------------------------------------------- /code/project/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terrytangyuan/distributed-ml-patterns/HEAD/code/project/README.md -------------------------------------------------------------------------------- /code/project/basics/argo-coinflip.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terrytangyuan/distributed-ml-patterns/HEAD/code/project/basics/argo-coinflip.yaml -------------------------------------------------------------------------------- /code/project/basics/argo-dag-diamond.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terrytangyuan/distributed-ml-patterns/HEAD/code/project/basics/argo-dag-diamond.yaml -------------------------------------------------------------------------------- /code/project/basics/argo-hello-world.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terrytangyuan/distributed-ml-patterns/HEAD/code/project/basics/argo-hello-world.yaml -------------------------------------------------------------------------------- /code/project/basics/argo-resource-template.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terrytangyuan/distributed-ml-patterns/HEAD/code/project/basics/argo-resource-template.yaml -------------------------------------------------------------------------------- /code/project/basics/argo-script-template.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terrytangyuan/distributed-ml-patterns/HEAD/code/project/basics/argo-script-template.yaml -------------------------------------------------------------------------------- /code/project/basics/hello-world.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terrytangyuan/distributed-ml-patterns/HEAD/code/project/basics/hello-world.yaml -------------------------------------------------------------------------------- /code/project/basics/tfjob.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terrytangyuan/distributed-ml-patterns/HEAD/code/project/basics/tfjob.yaml -------------------------------------------------------------------------------- /code/project/code/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terrytangyuan/distributed-ml-patterns/HEAD/code/project/code/Dockerfile -------------------------------------------------------------------------------- /code/project/code/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terrytangyuan/distributed-ml-patterns/HEAD/code/project/code/README.md -------------------------------------------------------------------------------- /code/project/code/access-model.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terrytangyuan/distributed-ml-patterns/HEAD/code/project/code/access-model.yaml -------------------------------------------------------------------------------- /code/project/code/autoscaled-inference-service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terrytangyuan/distributed-ml-patterns/HEAD/code/project/code/autoscaled-inference-service.yaml -------------------------------------------------------------------------------- /code/project/code/data-ingestion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terrytangyuan/distributed-ml-patterns/HEAD/code/project/code/data-ingestion.py -------------------------------------------------------------------------------- /code/project/code/http-inference-request.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terrytangyuan/distributed-ml-patterns/HEAD/code/project/code/http-inference-request.py -------------------------------------------------------------------------------- /code/project/code/inference-client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terrytangyuan/distributed-ml-patterns/HEAD/code/project/code/inference-client.py -------------------------------------------------------------------------------- /code/project/code/inference-input.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terrytangyuan/distributed-ml-patterns/HEAD/code/project/code/inference-input.json -------------------------------------------------------------------------------- /code/project/code/inference-service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terrytangyuan/distributed-ml-patterns/HEAD/code/project/code/inference-service.yaml -------------------------------------------------------------------------------- /code/project/code/model-selection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terrytangyuan/distributed-ml-patterns/HEAD/code/project/code/model-selection.py -------------------------------------------------------------------------------- /code/project/code/model-selection.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terrytangyuan/distributed-ml-patterns/HEAD/code/project/code/model-selection.yaml -------------------------------------------------------------------------------- /code/project/code/multi-worker-distributed-training.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terrytangyuan/distributed-ml-patterns/HEAD/code/project/code/multi-worker-distributed-training.py -------------------------------------------------------------------------------- /code/project/code/multi-worker-pvc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terrytangyuan/distributed-ml-patterns/HEAD/code/project/code/multi-worker-pvc.yaml -------------------------------------------------------------------------------- /code/project/code/multi-worker-tfjob.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terrytangyuan/distributed-ml-patterns/HEAD/code/project/code/multi-worker-tfjob.yaml -------------------------------------------------------------------------------- /code/project/code/predict-service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terrytangyuan/distributed-ml-patterns/HEAD/code/project/code/predict-service.py -------------------------------------------------------------------------------- /code/project/code/predict-service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terrytangyuan/distributed-ml-patterns/HEAD/code/project/code/predict-service.yaml -------------------------------------------------------------------------------- /code/project/code/workflow.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terrytangyuan/distributed-ml-patterns/HEAD/code/project/code/workflow.yaml -------------------------------------------------------------------------------- /code/project/manifests/argo-workflows/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terrytangyuan/distributed-ml-patterns/HEAD/code/project/manifests/argo-workflows/kustomization.yaml -------------------------------------------------------------------------------- /code/project/manifests/argo-workflows/rbac-patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terrytangyuan/distributed-ml-patterns/HEAD/code/project/manifests/argo-workflows/rbac-patch.yaml -------------------------------------------------------------------------------- /code/project/manifests/kubeflow-training/cluster-role-binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terrytangyuan/distributed-ml-patterns/HEAD/code/project/manifests/kubeflow-training/cluster-role-binding.yaml -------------------------------------------------------------------------------- /code/project/manifests/kubeflow-training/cluster-role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terrytangyuan/distributed-ml-patterns/HEAD/code/project/manifests/kubeflow-training/cluster-role.yaml -------------------------------------------------------------------------------- /code/project/manifests/kubeflow-training/crds/kubeflow.org_mxjobs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terrytangyuan/distributed-ml-patterns/HEAD/code/project/manifests/kubeflow-training/crds/kubeflow.org_mxjobs.yaml -------------------------------------------------------------------------------- /code/project/manifests/kubeflow-training/crds/kubeflow.org_pytorchjobs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terrytangyuan/distributed-ml-patterns/HEAD/code/project/manifests/kubeflow-training/crds/kubeflow.org_pytorchjobs.yaml -------------------------------------------------------------------------------- /code/project/manifests/kubeflow-training/crds/kubeflow.org_tfjobs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terrytangyuan/distributed-ml-patterns/HEAD/code/project/manifests/kubeflow-training/crds/kubeflow.org_tfjobs.yaml -------------------------------------------------------------------------------- /code/project/manifests/kubeflow-training/crds/kubeflow.org_xgboostjobs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terrytangyuan/distributed-ml-patterns/HEAD/code/project/manifests/kubeflow-training/crds/kubeflow.org_xgboostjobs.yaml -------------------------------------------------------------------------------- /code/project/manifests/kubeflow-training/crds/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terrytangyuan/distributed-ml-patterns/HEAD/code/project/manifests/kubeflow-training/crds/kustomization.yaml -------------------------------------------------------------------------------- /code/project/manifests/kubeflow-training/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terrytangyuan/distributed-ml-patterns/HEAD/code/project/manifests/kubeflow-training/deployment.yaml -------------------------------------------------------------------------------- /code/project/manifests/kubeflow-training/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terrytangyuan/distributed-ml-patterns/HEAD/code/project/manifests/kubeflow-training/kustomization.yaml -------------------------------------------------------------------------------- /code/project/manifests/kubeflow-training/service-account.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terrytangyuan/distributed-ml-patterns/HEAD/code/project/manifests/kubeflow-training/service-account.yaml -------------------------------------------------------------------------------- /code/project/manifests/kubeflow-training/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terrytangyuan/distributed-ml-patterns/HEAD/code/project/manifests/kubeflow-training/service.yaml -------------------------------------------------------------------------------- /code/project/manifests/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terrytangyuan/distributed-ml-patterns/HEAD/code/project/manifests/kustomization.yaml -------------------------------------------------------------------------------- /images/chinese-cover.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terrytangyuan/distributed-ml-patterns/HEAD/images/chinese-cover.pdf -------------------------------------------------------------------------------- /images/english-front-cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terrytangyuan/distributed-ml-patterns/HEAD/images/english-front-cover.png -------------------------------------------------------------------------------- /images/korean-cover-clean.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terrytangyuan/distributed-ml-patterns/HEAD/images/korean-cover-clean.png -------------------------------------------------------------------------------- /images/korean-cover-white.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terrytangyuan/distributed-ml-patterns/HEAD/images/korean-cover-white.jpg -------------------------------------------------------------------------------- /images/korean-cover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terrytangyuan/distributed-ml-patterns/HEAD/images/korean-cover.jpg --------------------------------------------------------------------------------