-
Notifications
You must be signed in to change notification settings - Fork 244
KEP-907: Renaming "Model Registry" to reflect Registry and Catalog use-cases #907
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Conversation
|
[APPROVALNOTIFIER] This PR is NOT APPROVED This pull-request has been approved by: The full list of commands accepted by this bot can be found here.
Needs approval from an approver in each of these files:
Approvers can indicate their approval by writing |
…e-cases Signed-off-by: tarilabs <[email protected]>
a3405f9 to
1220c07
Compare
|
@kubeflow/kubeflow-steering-committee fyi. Separated the thread into an appropriate KEP. |
Signed-off-by: tarilabs <[email protected]>
franciscojavierarceo
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
this lgtm
|
Would coming with new name part of KEP or should we have separate effort for this? |
Signed-off-by: tarilabs <[email protected]> Co-authored-by: Ramesh Reddy <[email protected]>
|
|
||
| - "Kubeflow AI Asset Registry" | ||
| - "Kubeflow AI Assets" | ||
| - "Kubeflow Registry" (simplified by dropping "Model") |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This seems like a clearer winner to me personally. How do we want to vote though? Do we want to limit vote per org?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I would not limit to one-per-Org simply because a lot of contributors to Model Registry are from a single org, and that would not give them the option to hear their voices.
If there are enough feedback we can vote on the PR, otherwise we can put forward the KEP and call for a vote during a KF community meeting.
Signed-off-by: tarilabs <[email protected]> Co-authored-by: Yuan Tang <[email protected]>
| 1. **Model Registry**: Tenant-scoped model tracking during development lifecycle | ||
| 2. **Model Catalog**: Cluster-scoped showcase of organization-approved models, including GenAI/LLM models |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
So Model Catalog is kind of internal version of HuggingFace Hub, right ? I am curious why catalog can't be used for tenant-scoped model tracking ?
cc @akshaychitneni @bigsur0
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes. Catalog is more for discovery of the models that may not been organically developed inside an enterprise, like representing a subset of models from Hugging Face's namespace. This is mostly read only with no access restrictions. Yes, we are thinking a catalog model can be added to Registry to further fine tune, RAG etc. which will be tenant scoped and with access permissions.
|
|
||
| #### Model Catalog (Cluster-Scoped, Company-scoped) | ||
| - Purpose: showcase "blessed" models for organization-wide consumption | ||
| - Scope: single instance per cluster/Kubeflow installation |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I would imagine a use-case when Model Catalogs are useful in multi-cluster environment, similar to Data Lakehouses.
It is current limitation on how we deploy our AI reference platform.
Signed-off-by: Matteo Mortari <[email protected]> Co-authored-by: Andrey Velichkevich <[email protected]>
153edb0 to
1faae6d
Compare
|
I’d like to gauge the community’s interest in expanding the scope of the Registry to include additional AI assets such as MCP Servers and Agents. I realize this broadens the scope for which name change is outlined in the current PR, but as we go through the name change, this could be an opportune time to extend our reach into the GenAI space. To clarify, I’m not suggesting that this project take on full ownership of those areas. Rather, the Registry could serve as an integration platform that connects with other open-source solutions. For example, we’ve previously discussed integrating with MLflow for experiment tracking. Similarly, we could explore integrations in the MCP and Agents domains. If there’s community interest, I’d be happy to draft an amended proposal reflecting this broader vision. We can later follow up additional KEP into each space |
would you concur that is consistent with the following entries from the current list of suggested name change (ie dropping "Model" or variations):
|
Signed-off-by: tarilabs <[email protected]>
|
Following the 2025-11-04 meeting, I'm asking people to express their preferred name as a simple comment here on this Pull Request. This would allow us to rank and pick the preferred name. (for a single individual I will keep the last comment in case of multiple ones) |
|
I vote for "Kubeflow Registry" |
|
"Kubeflow Registry" seems most fitting as with Atlas and AI Hub there is further explanation one need to do what it means. |
|
I vote for "Kubeflow Registry" |
|
I don't like "sticking" with Registry as that seems it generated a lot of assumptions in the reader, and opt for a "generic umbrella" so my vote is for "Kubeflow AI Hub", also considering the current/imminent status of the project itself: ---
config:
theme: 'forest'
---
mindmap
root((this project))
Registry "pattern"
Model Registry
Catalog "pattern"
Model Catalog
MCP Catalog
... Catalog
Integrations
KServe
Isvc reconciler
Storage Initializer
Python client
orchestration of Store+Register
S3
OCI / KServe ModelCar in Python
async-upload "vanilla" K8s Job
|
|
Based on more research
In Market we see
I change my vote to "Kubeflow AI Hub" |
|
Considering that we see "Hub" used in other spaces, my vote is also "Kubeflow AI Hub". I think it encapsulates the idea of a central project well for the registry and the catalog. |
|
After the valid points raised by Matteo, I also change my vote to "Kubeflow AI Hub". |
👉👉👉 We want to hear from you! Anyone is free to add their proposal here in the PR (use the github PR review suggestion button) 👈👈👈
The voting on the actual chosen name can happen after PR merge or as part of this PR directly, depending on how many contributions/feedback we receive.
spin-off the community discussion from this #892 (comment) as a proper KEP form.
Executive Summary
KEP Workflow
Status:
provisional.Raised as Draft PR in GitHub to collect community input, since the discussion happened in this github thread, but as separate KEP, and given the intended scope is already quite framed (i.e. renaming). Will move to "Ready for Review" to be merged once we have enough discussion, while keeping records of the received feedback here in github.