bentoml / Yatai

Model Deployment at Scale on Kubernetes 🦄️
https://bentoml.com
Other
773 stars 69 forks source link

Yatai 2.0 Proposal #504

Open parano opened 4 months ago

parano commented 4 months ago

Introduction and background

It has been over 1 year since the initial release of Yatai 1.0 and thank you for all your trust and support for the project!

Recognition and Highlights

We've learnt a lot from working with the BentoML developer community and are planning for a major update to Yatai project. In this post, I'd like to discuss our thoughts on the direction we are taking, gathering feedback, and call for OSS contributors to join us in building Yatai version 2.0.

Learnings

Goals of Yatai 2.0

The main goal for 2.0, is to focus on our core value proposition: Yatai was built for scaling BentoML deployments on Kubernetes and that's the main reason most teams come to Yatai. We'd like to double down on that single value proposition and making it work extremely well towards to promise of scalable AI deployment. This also means we may reduce features that increases the complexity without contributing to the core benefits.

Simplify setup for DevOps teams

Features Highlights

Open Governance.

Tentative Timeline and Milestones

Migration to 2.0

Due to the change in scope, we expect Yatai 2.0 to have some incompatible APIs comparing to 1.0. The exact migration plan will need additional design and pending on some of the design decisions. We will provide office hours by the time of 2.0 release, in assisting your team with the migration process.

Call for Contributors

BentoML is a small team supporting many customers and community users. We'd love to get your help in building Yatai 2.0! We will need help with writing code, docs, testing, and early feedback on its design.

To get started, please join the #yatai channel in BentoML slack community, introduce yourself and join our Yatai community meeting.

phitoduck commented 3 months ago

So exciting!

Re: removing stateful components.

Would this include secrets management?

Re: the change in scope will mean breaking changes

Is this primarily referring to

  1. the removal of stateful components
  2. Deprecation of the ImageBuilder workflow where docker images are built from bentos once they are selected for a deployment?

Question: Are additional potential enhancements to Yatai outside the scope of this proposal? E.g.

Question: would development of Yatai enhancements (such as these) be blocked until the release of 2.0?

Question: Is it possible that Yatai 2.0 could be decoupled from Kubernetes? I.e. run on other orchestrators such as OpenShift, AWS ECS, etc.? (and Kubernetes as well)

hutm commented 1 month ago

is there a timeline for 2.0?