You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -30,14 +30,15 @@ is available [here](https://bcdev.github.io/gaiaflow/)
30
30
The architecture below describes what we want to achieve as our MLOps framework.
31
31
This is taken from the [Google Cloud Architecture Centre](https://cloud.google.com/architecture/mlops-continuous-delivery-and-automation-pipelines-in-machine-learning#mlops_level_2_cicd_pipeline_automation)
32
32
33
-
Currently what we support is the shown as green ticks.
33
+
[//]: #(Currently what we support is the shown as green ticks.)
34
34
35
-

35
+
[//]: #()
36
+
[//]: #()
36
37
37
38
**Please note**:
38
-
This framework has only been tested on Linux Ubuntu and Windows 11 and it works
39
+
This framework has only been tested on Linux Ubuntu and Windows 11 using WSL2 and it works
39
40
as expected.
40
-
As we have not tested it yet on MacOS, we are not sure if it works in there.
41
+
As we have not tested it yet on MacOS and directly on Windows, we are not sure if it works in there.
You will get the following project when you use this template to get started with
73
74
your ML project.
74
75
75
-
Any files or folders marked with `*` are off-limits—no need to change, modify,
76
-
or even worry about them. Just focus on the ones without the mark!
77
-
78
-
Any files or folders marked with `^` can be extended, but carefully.
79
76
```
80
77
├── .github/ # GitHub Actions workflows (you are provided with a starter CI)
81
78
├── dags/ # Airflow DAG definitions
@@ -97,18 +94,9 @@ Any files or folders marked with `^` can be extended, but carefully.
97
94
├── README.md # Its a readme. Feel to change it!
98
95
├── CHANGES.md # You put your changelog for every version here.
99
96
├── pyproject.toml # Config file containing your package's build information and its metadata
100
-
├── .env * ^ # Your environment variables that docker compose and python scripts can use (already added to .gitignore)
101
-
├── .gitignore * ^ # Files to ignore when pushing to git.
102
-
├── environment.yml # Libraries required for local mlops and your project
103
-
├── mlops_manager.py * # Manager to manage the mlops services locally
104
-
├── minikube_manager.py *# Manager to manage the kubernetes cluster locally
105
-
├── docker-compose.yml * # Docker compose that spins up all services locally for MLOps
106
-
├── utils.py * # Utility function to get the minikube gateway IP required for testing.
107
-
├── docker_config.py * # Utility function to get the docker image name based on your project.
108
-
├── kube_config_inline * # This file is needed for Airflow to communicate with Minikube when testing locally in a prod env.
109
-
├── airflow_test.cfg * # This file is needed for testing your airflow dags.
110
-
├── Dockerfile ^ # Dockerfile for your package.
111
-
└── dockerfiles/ * # Dockerfiles required by Docker compose
97
+
├── .env # Your environment variables that docker compose and python scripts can use (already added to .gitignore)
98
+
├── .gitignore # Files to ignore when pushing to git.
99
+
└── environment.yml # Libraries required for local mlops and your project
112
100
```
113
101
114
102
@@ -211,32 +199,128 @@ have been tried and tested.
211
199
212
200
If you face any issues, please check out the [troubleshooting section](#troubleshooting)
213
201
202
+
203
+
---
214
204
### Prerequisites
215
205
216
-
- Docker and Docker Compose
217
-
-[Mamba](https://github.com/conda-forge/miniforge) - Please make sure you
218
-
install `Python 3.12` as this repository has been tested with that version.
219
-
-[Minikube on Linux](https://minikube.sigs.k8s.io/docs/start/?arch=%2Flinux%2Fx86-64%2Fstable%2Fbinary+download)
220
-
-[Minikube on Windows](https://minikube.sigs.k8s.io/docs/start/?arch=%2Fwindows%2Fx86-64%2Fstable%2F.exe+download)
206
+
> **Note:** These steps are required only once during setup. You may need to update individual components later, but you won’t need to repeat the full installation process.
221
207
222
-
#### Docker and Docker compose plugin Installation
208
+
- Docker and Docker Compose
209
+
-[Mamba](https://github.com/conda-forge/miniforge) – Please make sure you install **Python 3.12**, as this repository has been tested with that version.
210
+
-[Minikube on Linux](https://minikube.sigs.k8s.io/docs/start/?arch=%2Flinux%2Fx86-64%2Fstable%2Fbinary+download)
211
+
-[Minikube on Windows](https://minikube.sigs.k8s.io/docs/start/?arch=%2Fwindows%2Fx86-64%2Fstable%2F.exe+download)
223
212
224
-
For Linux users: please follow the steps mentioned in this [link](https://docs.docker.com/engine/install/ubuntu/#install-using-the-repository)
213
+
---
225
214
226
-
For Windows users: please follow the steps mentioned in this [link](https://docs.docker.com/desktop/setup/install/windows-install/)
215
+
#### Docker and Docker Compose Plugin Installation
227
216
228
-
This should install both Docker and Docker compose plugin.
229
-
You can verify the installation by these commands
230
-
```bash
231
-
docker --version
232
-
docker compose version
233
-
```
234
-
and output would be something like:
235
-
```commandline
236
-
Docker version 27.5.1, build 9f9e405
237
-
Docker Compose version v2.32.4
238
-
```
239
-
This means now you have successfully installed Docker.
217
+
**For Linux users:** Follow the steps in the official Docker guide:
0 commit comments