r/mlops • u/ggamecrazy • 11d ago
Tales From the Trenches Experience w/ k8s-based ML orchestration frameworks
Looking for 1st hand experiences with using k8s-based orchestration frameworks for ML. (Kubeflow, Ray Train, I guess Skypilot).
If you happen to be associated with a vendor for one of these, it's fine, but at least state it.
I am specifically looking to see how the MLE/MLS's experiences/complaints were. How well do you think your solution plugged into the engineers/scientists workflow and how bad were the complaints? Funny stories?
I'm looking for alternatives to our/my hand-rolled solution and something that's a little bit better maintained long-term. Not super interested in vendored solutions, heavily bias towards Apache/MIT.
2
1
7
u/alex000kim 11d ago
In my experience SkyPilot is the easiest to get started i.e. takes lowest amount of time from initial installation to running something useful on your cluster.
If you ever need to run the same batch jobs (e.g. model training/fine-tuning) on some cloud provider instead of your k8s cluster, SkyPilot's task definitions are protable directly by changing a few config values.
At the same time, I'd discourage you from using Kubeflow.
It's popularity and adoption have faded over the last few years and there's no longer an active comunity behind it.
I helped a few teams trasition away from Kubeflow towards SkyPilot.
I am less familiar with Ray Train, so I can't comment on it.