Kubeflow Trainer
KubeflowKubernetes operator for distributed model training and LLM fine-tuning. A TrainJob is a first-class resource describing the trainer, its dataset and model initializers and the number of nodes, and the operator materializes it as a JobSet of pods across the cluster. Runtimes ship for PyTorch, DeepSpeed and MPI-based training.
Adoption bands on stars rather than on the `kubeflow` PyPI package: that package is the umbrella Kubeflow SDK covering several components, so its downloads measure a different population than this product. Verified 2026-09-15 via the repository and its recursive tree.
Openness
5 high confidence- license
- Apache-2.0(OSI)
- source
- public(kubeflow/trainer is the whole operator)
- core-gated
- ungated(a 1,325-entry recursive tree carries no path matching enterprise, ee, commercial or proprietary)
Apache-2.0 under CNCF governance with no commercial edition. The 1,325-entry recursive tree carries one governing LICENSE and no enterprise, ee or commercial path.
- https://github.com/kubeflow/trainer recorded 2026-09-15
Repository page for kubeflow/trainer: Apache-2.0 license, public and unarchived, described as 'Distributed AI Model Training and LLM Fine-Tuning on Kubernetes'. Establishes the license and that the source is public.
- https://api.github.com/repos/kubeflow/trainer/git/trees/master?recursive=1 recorded 2026-09-15
Full untruncated recursive tree of the default branch, 1,325 entries. Licenses are the root LICENSE and vendored dependencies. No path matches enterprise, ee, commercial or proprietary. A tree lists paths; it is cited for that and for nothing about the vendor's offerings.
- https://www.cncf.io/projects/kubeflow/ recorded 2026-09-16
Kubeflow's project page on cncf.io, establishing CNCF hosting rather than vendor ownership, so no commercial party is positioned to withhold functionality from the published source.
Adoption
2 low confidence2,221 GitHub stars. The project ships as container images and a Helm chart and publishes no package-registry artifact, so no usage-volume channel exists for it and the band rests on stars, which measure attention rather than use. The stars route caps at level 3 for that reason. The `kubeflow` PyPI package reports 100,711 monthly downloads but is the umbrella Kubeflow SDK rather than this product's own channel, so attributing it here would band on a different population.
- https://github.com/kubeflow/trainer recorded 2026-09-15
Repository page showing the star count for kubeflow/trainer.
Capability
3 medium confidenceAdmitted on the ML-job-model limb: a training run is a first-class type it schedules and tracks. It sits at band 3 rather than higher because it creates the JobSet and leaves the choice of machine, and any gang guarantee, to whichever scheduler the cluster runs - a plugin such as volcano or kueue rather than Trainer itself.
- https://github.com/kubeflow/trainer recorded 2026-09-15
Repository page and README for kubeflow/trainer describing TrainJob, the JobSet it materializes, and the PyTorch, DeepSpeed and MPI runtimes.
Verified 2026-09-15