You are browsing a read-only backup copy of Wikitech. The primary site can be found at

Machine Learning/LiftWing

From Wikitech-static
< Machine Learning
Revision as of 19:26, 8 March 2022 by imported>Accraze (→‎Serving: add link to deployment pipeline article)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Lift Wing

A scalable machine learning model serving infrastructure on Kubernetes using KServe.



  • ml-serve1001-4


  • ml-serve2001-4



  • TODO: add info about logging/monitoring


We host our Machine Learning models as Inference Services (isvcs), which are asynchronous micro-services that can transform raw feature data and make predictions. Each inference service has production images that are published in the WMF Docker Registry via the Deployment Pipeline. These images are then used for an isvc configuration in our ml-services helmfile in the operations/deployment-charts repo.


We store model binary files in Swift, which is an open-source s3-compatible object store that is widely-used across the WMF. The model files are downloaded by the storage-initializer (init:container) when an Inference Service pod is created. The storage-initializer then mounts the model binary in the pod at /mnt/models/ and can be loaded by the predictor container.


We are developing inference services on the ML Sandbox using our own WMF KServe images & charts.

We previously used multiple sandbox clusters running MiniKF.


We are serving ML models as Inference Services, which are containerized applications. The code is currently hosted on gerrit: