Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
8258979
feat(controller): added reconciliation of inferenceservice url (#960)
Al-Pragliola May 5, 2025
095ec53
specify python version range for ray and add importorskip for ray in …
dbasunag May 5, 2025
8b07b60
add company to model registry adopters (#1068)
milosjava May 6, 2025
65a2e07
build(deps-dev): bump ray from 2.44.1 to 2.45.0 in /clients/python (#…
dependabot[bot] May 6, 2025
0130f9e
build(deps-dev): bump ruff from 0.11.7 to 0.11.8 in /clients/python (…
dependabot[bot] May 6, 2025
8e6e4f7
build(deps): bump boto3 from 1.38.3 to 1.38.8 in /clients/python (#1066)
dependabot[bot] May 6, 2025
1d7b330
build(deps): bump pydantic from 2.11.3 to 2.11.4 in /clients/python (…
dependabot[bot] May 6, 2025
da0a708
Adding Red hat as one of the adopters of Kubeflow Model Registry (#1069)
rareddy May 6, 2025
eb7b82b
docs: fix typo (#1070)
tarilabs May 6, 2025
b7b4690
docs(py): minor fix for the tutorial (#1058)
tarilabs May 7, 2025
565f49e
chore(bff): cleanup as a fup to #918 (#1073)
ederign May 7, 2025
e409d9f
chore: Update ADOPTERS.md (#1077)
mginfn May 7, 2025
01c9830
gha: workflow for comment first-time PR, onboarding (#1053)
tarilabs May 8, 2025
8292c4a
doc(py): fix by move this section in the correct place (#1054)
tarilabs May 8, 2025
a0f41af
docs: add Blog about KF 1.10 entry (#1056)
tarilabs May 8, 2025
d7aa816
chore(bff): adding vscode/cursor debug capabilities on bff (#1072)
ederign May 8, 2025
a2b83f7
build(deps): bump http-proxy-middleware from 2.0.7 to 2.0.9 in /clien…
dependabot[bot] May 8, 2025
764ca98
Apply Iconography, Descriptions, and Color Palette to Page Sections (…
jenny-s51 May 8, 2025
0096145
Update ADOPTERS.md (#1087)
jiekechoo May 8, 2025
fdca36c
chore(deps): bump Go to 1.24.3 and update k8s/client dependencies (#1…
ederign May 8, 2025
e83da4a
chore(frontend): update development dependencies (#1089)
ederign May 8, 2025
a9d4d7d
Refactor Theme-Dependent MUI Component Instances (#993)
jenny-s51 May 9, 2025
f9daf57
docs: refresh CONTRIBUTING.md (#1086)
tarilabs May 9, 2025
4a632cd
Add @tiansiyuan (#1093)
tiansiyuan May 10, 2025
3825f99
build(deps): bump olot from 0.1.6 to 0.1.7 in /clients/python (#1099)
dependabot[bot] May 12, 2025
be6792d
build(deps): bump boto3 from 1.38.8 to 1.38.13 in /clients/python (#1…
dependabot[bot] May 12, 2025
c8a3867
build(deps-dev): bump ray from 2.45.0 to 2.46.0 in /clients/python (#…
dependabot[bot] May 12, 2025
ab662e4
build(deps): bump huggingface-hub from 0.30.2 to 0.31.1 in /clients/p…
dependabot[bot] May 12, 2025
bf6cc97
build(deps-dev): bump ruff from 0.11.8 to 0.11.9 in /clients/python (…
dependabot[bot] May 12, 2025
9125316
OWNERS: add ederign as approvers (#1091)
tarilabs May 12, 2025
cbf228f
build(deps): bump github.com/golang/glog from 1.2.4 to 1.2.5 (#1095)
dependabot[bot] May 12, 2025
8e3e6a5
API Simplification - Flatten base types (#1090)
rareddy May 13, 2025
8d48d2c
Move robot TC to pytest (#1105)
lugi0 May 13, 2025
c58d14f
py: change str repr to mitigate confusion (#1106)
tarilabs May 14, 2025
8b50a86
build(deps): bump github.com/kubeflow/model-registry from 0.2.14 to 0…
dependabot[bot] May 14, 2025
39d5e4f
build(deps-dev): bump @cypress/code-coverage from 3.13.12 to 3.14.1 i…
dependabot[bot] May 14, 2025
949e24e
build(deps-dev): bump dotenv from 16.4.7 to 16.5.0 in /clients/ui/fro…
dependabot[bot] May 14, 2025
f54ea68
build(deps-dev): bump junit-report-merger from 7.0.0 to 7.0.1 in /cli…
dependabot[bot] May 14, 2025
1fd212e
build(deps): bump koa and @module-federation/enhanced in /clients/ui/…
dependabot[bot] May 14, 2025
a098b60
gha: refresh AppArmor settings for mysql in gha (#1112)
tarilabs May 14, 2025
f644f24
sorted out kustomize warnings in overlays/db and overlays/postgres (#…
vikas-saxena02 May 16, 2025
daa14ef
chore(manifests): remove default namespace (#1074)
pboyd May 16, 2025
8a77105
chore: move 1st time contrib GHA in Beta mode (#1088)
tarilabs May 16, 2025
62755e8
docs: document ROADMAP.md per current process (#1110)
tarilabs May 16, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion .github/workflows/build-image-pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,6 @@ jobs:
- name: Remove AppArmor profile for mysql in KinD on GHA # https://github.com/kubeflow/manifests/issues/2507
run: |
set -x
sudo apt-get install apparmor-profiles
sudo apparmor_parser -R /etc/apparmor.d/usr.sbin.mysqld
- name: Load Local Registry Test Image
env:
Expand Down
1 change: 0 additions & 1 deletion .github/workflows/csi-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,6 @@ jobs:
- name: Remove AppArmor profile for mysql in KinD on GHA # https://github.com/kubeflow/manifests/issues/2507
run: |
set -x
sudo apt-get install apparmor-profiles
sudo apparmor_parser -R /etc/apparmor.d/usr.sbin.mysqld

- name: Install kustomize
Expand Down
44 changes: 44 additions & 0 deletions .github/workflows/first-time-contributor-pr.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
name: Welcome first-time contributors (Beta)
on:
pull_request_target:
types:
- opened
permissions:
issues: write
pull-requests: read

# do NOT: add actions/checkout to this flow, add-third party scripts, or auto-trigger CI jobs
# goal: this is meant to remind maintainers/approvers to add labels to ensure all tests are executed before merging
# and avoid merging without realizing that required tests has not been run; complementary to bulletpoint in template: https://github.com/kubeflow/model-registry/blame/de5f225d96a4daeca77506d233082b1c4ea5afa3/.github/pull_request_template.md#L21
jobs:
welcome:
runs-on: ubuntu-latest
steps:
- name: Check contributor status
uses: actions/github-script@v7
with:
script: |
const { data: pr } = await github.rest.pulls.get({
owner: context.repo.owner,
repo: context.repo.repo,
pull_number: context.issue.number
});
const isFirstTimeContributor = pr.user.contributions === 0;
console.log(`First-time contributor status: ${isFirstTimeContributor}`);
return { isFirstTimeContributor };
- name: Log contributor status
run: echo "First-time contributor status is ${{ steps.check_author.outputs.isFirstTimeContributor }}"

# - name: Add a comment to the PR if first time contributor
# if: steps.check_author.outputs.isFirstTimeContributor == 'true'
# uses: actions/github-script@v7
# with:
# script: |
# github.rest.issues.createComment({
# issue_number: context.issue.number,
# owner: context.repo.owner,
# repo: context.repo.repo,
# body: "Maintainers: let's ensure the label `ok-to-test` has been maintained and all the tests have been executed before merging.<br/><br/>Thank you for your first Pull Request! 🎉🎉"
# })
# do NOT: add actions/checkout to this flow, add-third party scripts, or auto-trigger CI jobs
1 change: 0 additions & 1 deletion .github/workflows/python-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -197,7 +197,6 @@ jobs:
- name: Remove AppArmor profile for mysql in KinD on GHA # https://github.com/kubeflow/manifests/issues/2507
run: |
set -x
sudo apt-get install apparmor-profiles
sudo apparmor_parser -R /etc/apparmor.d/usr.sbin.mysqld
- name: Load Local Registry Test Image
env:
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/ui-bff-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ on:
- "!DOCKERFILE*"
- "!**.gitignore"
- "!**.md"

pull_request:
paths:
- "clients/ui/**"
Expand All @@ -27,16 +27,16 @@ jobs:
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version: "1.23.5"
go-version: "1.24.3"

- name: Clean
working-directory: clients/ui/bff
run: make clean

- name: Lint
uses: golangci/golangci-lint-action@v7
uses: golangci/golangci-lint-action@v8
with:
version: v2.0.2
version: v2.1.0
working-directory: clients/ui/bff/

- name: Build
Expand Down
11 changes: 8 additions & 3 deletions ADOPTERS.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,11 @@

Below are the adopters of the Model Registry project. If you are using Model Registry, please add your name to the list by submitting a pull request: this will help foster the Kubeflow community. Kindly ensure the list remains in alphabetical order.

| Organization | Contact (GitHub User Name) | Environment | Description of Use |
| ------------- | ------------- | ------------- | ------------- |
| <company name here> | <your github handle here> | Production/Testing/Experimenting/etc | <any notes you'd like to share> |
| Organization | Contact (GitHub User Name) | Environment | Description of Use |
|-------------------------------|--------------------------------------------|--------------------------------------------|-----------------------------------------------------------------------|
| [Pepsico](https://www.pepsico.com/) | [@milosjava](https://github.com/milosjava) | Experimenting | Evaluating a transition from Azure Model Registry to Kubeflow Model Registry |
| [Red Hat](https://www.redhat.com) | [@rareddy](https://github.com/rareddy)| Production | Kubeflow Model Registry is part of [OpenShift AI](https://www.redhat.com/en/products/ai/openshift-ai) |
| [INFN (National Institute for Nuclear Physics)](https://www.infn.it/en/) | [@mginfn](https://github.com/mginfn) | Experimenting | Building a platform for running ML workflows |
| [YIQISOFT](https://www.yiqisoft.com) | [@jiekechoo](https://github.com/jiekechoo) | Production | Model Registry is part of [YiAI](https://www.yiqisoft.cn/products/)|
| [VMware](https://www.vmware.com) | [@tiansiyuan](https://github.com/tiansiyuan) | Testing | Model Registry is important for LLMs |
| < company name here> | < your github handle here > | <Production/Testing/Experimenting/etc> | <any notes you'd like to share> |
22 changes: 14 additions & 8 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,20 +1,26 @@
# Kubeflow Contributor Guide

Welcome to the Kubeflow project! We'd love to accept your patches and
Welcome to the Kubeflow Model Registry project! We'd love to accept your patches and
contributions to this project. Please read the
[contributor's guide in our docs](https://www.kubeflow.org/docs/about/contributing/).

The contributor's guide
The contributor's guide:

* shows you where to find the Contributor License Agreement (CLA) that you need
to sign,
* helps you get started with your first contribution to Kubeflow,
* and describes the pull request and review workflow in detail, including the
OWNERS files and automated workflow tool.
* explains how to use the Developer Certificate of Origin (DCO) with git commit system
* like explained in [this guide](https://wiki.linuxfoundation.org/dco), or [this example](https://github.com/kubeflow/community/tree/master/dco-signoff-hook#signing-off-commits)
* references the [Code of Conduct](https://www.kubeflow.org/docs/about/contributing/#follow-the-code-of-conduct)
* helps you get started with your first contribution to Kubeflow
* like how to identify [good-first-issue](https://github.com/kubeflow/model-registry/labels/good%20first%20issue) tickets
* and [describes](https://www.kubeflow.org/docs/about/contributing/#owners-files-and-pr-workflow) the pull request and review workflow in detail, including the
OWNERS files and automated workflow tool

The [Kubeflow Community calendar](https://www.kubeflow.org/docs/about/community/#kubeflow-community-calendar) provides an overview of the community calls and specifically the bi-weekly Kubeflow Model Registry meeting.

<hr/>

This document focus on technical aspects while contributing to the Model Registry project
The remainder of this document focuses on technical aspects while contributing to the Model Registry project specifically.

The [Model Registry documentation](https://github.com/kubeflow/model-registry?tab=readme-ov-file#documentation-links) provides details about: what is a Model Registry, how to Install, logical model Concepts, how the MR python client works, Tutorials, FAQs and most importantly the [Technical References](https://github.com/kubeflow/model-registry?tab=readme-ov-file#documentation-links:~:text=FAQs-,Development,-introduction%20to%20local)!

# Contributing to Model Registry using Apple-silicon/ARM-based computers

Expand Down
1 change: 1 addition & 0 deletions OWNERS
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
approvers:
- andreyvelich
- ckadner
- ederign
- tarilabs
- rareddy
- Tomcli
Expand Down
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ Model registry provides a central repository for model developers to store and m
1. Introduction
- [What is Kubeflow Model Registry](https://www.kubeflow.org/docs/components/model-registry/overview/)
- [Blog KF 1.9 introducing Model Registry](https://blog.kubeflow.org/kubeflow-1.9-release/#model-registry)
- [Blog KF 1.10 introducing UI for Model Registry, CSI, and other features](https://blog.kubeflow.org/kubeflow-1.10-release/#model-registry)
2. Installation
- [installing Model Registry standalone](https://www.kubeflow.org/docs/components/model-registry/installation/#standalone-installation)
- [installing Model Registry with Kubeflow manifests](https://github.com/kubeflow/manifests/tree/master/apps/model-registry/upstream#readme)
Expand Down
6 changes: 3 additions & 3 deletions RELEASE.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,10 @@ The Kubeflow Model Registry per governance of the Kubeflow Community, Kubeflow P

The Release of the Kubeflow Model Registry provides:
- a container image for the Backend; known as the "KF MR Go REST server"
- a Python client to be used in Jupyter notebook, programmatically, or that can be integrated in the Kubeflow SDK; known as the "MR py client"
- a Python client to be used in a Jupyter notebook, programmatically, or that can be integrated in the Kubeflow SDK; known as the "MR py client"
- an optional Model Registry Custom Storage Initializer container image for KServe; the "Model Registry CSI"
- a collection of Kubernetes Manifest, which get synchronized to the `kubeflow/manifests` repository
- an update the the Kubeflow website
- a collection of Kubernetes Manifests, which get synchronized to the `kubeflow/manifests` repository
- an update to the Kubeflow website

# Instructions

Expand Down
23 changes: 23 additions & 0 deletions ROADMAP.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Kubeflow Model Registry Roadmap

## Overview

The Kubeflow Model Registry project roadmap is tracked using [GitHub Milestones](https://github.com/kubeflow/model-registry/milestones), following the Kubeflow Release Team's request: this approach has been recommended in order to maintain a detailed view of all the items intended for upcoming Kubeflow releases, organized by "themes". The roadmap is continuously updated as we make progress towards a Kubeflow Release.

## Current Roadmap

The current roadmap and upcoming features are tracked in our [GitHub Milestones](https://github.com/kubeflow/model-registry/milestones). Each milestone tracks specific or future Kubeflow release and contains the planned features, enhancements, and bug fixes. For each milestone, a GitHub Issue is typically attached serving as a Tracker record to provide additional details.

## Past Roadmaps

- Model Registry in Kubeflow 1.10
- [Milestone](https://github.com/kubeflow/model-registry/milestone/1)
- [Tracker for details](https://github.com/kubeflow/model-registry/issues/175)
- Model Registry in Kubeflow 1.9
- [Tracker for details](https://github.com/kubeflow/model-registry/issues/3)

## See also

For more information about contributing to this project including the roadmap, refer to our [CONTRIBUTING.md](./CONTRIBUTING.md) file.

For more information about the release process, refer to our [RELEASE.md](./RELEASE.md) file.
Loading