Background
ModelBooster is a high-level API that creates and manages ModelServing, ModelServer, and ModelRoute resources.
Nowadays, users typically create resources directly through ModelServing, while ModelBooster seems to be rarely used. So, maintaining it adds API complexity
Proposal
Consider deprecating and eventually removing the ModelBooster API and its associated implementation.
The recommended deployment model would become:
ModelServing + ModelServer + ModelRoute
Motivation
Removing ModelBooster could:
- Reduce overlap between the high-level API and the underlying APIs.
- Reduce the number of public CRDs users need to understand.
- Remove conversion and cross-resource synchronization logic.
- Simplify the controller manager, webhooks, RBAC, Helm chart, and generated clients.
- Allow
ModelServing, ModelServer, and ModelRoute to evolve independently.
- Reduce the testing and maintenance burden.
Potential impact
This would be a breaking API change. Existing users may depend on:
- The
ModelBooster CRD
- The ModelBooster controller
- Mutating and validating webhooks
- CLI commands and model templates
- Documentation and examples
- Generated Go clients
- Owner-reference-based lifecycle management
Resources generated by ModelBooster have owner references pointing to the corresponding ModelBooster. Deleting an existing ModelBooster may therefore also delete its generated ModelServing, ModelServer, ModelRoute, and inference pods.
Background
ModelBoosteris a high-level API that creates and managesModelServing,ModelServer, andModelRouteresources.Nowadays, users typically create resources directly through
ModelServing, whileModelBoosterseems to be rarely used. So, maintaining it adds API complexityProposal
Consider deprecating and eventually removing the
ModelBoosterAPI and its associated implementation.The recommended deployment model would become:
Motivation
Removing
ModelBoostercould:ModelServing,ModelServer, andModelRouteto evolve independently.Potential impact
This would be a breaking API change. Existing users may depend on:
ModelBoosterCRDResources generated by ModelBooster have owner references pointing to the corresponding ModelBooster. Deleting an existing ModelBooster may therefore also delete its generated
ModelServing,ModelServer,ModelRoute, and inference pods.