Skip to content

Commit edcae84

Browse files
WG ML Experience proposal (#824)
* create WG ML Experience proposal Signed-off-by: Eder Ignatowicz <[email protected]> * Update wg-ml-experience/charter.md Co-authored-by: Andrey Velichkevich <[email protected]> Signed-off-by: Eder Ignatowicz <[email protected]> * Update wg-ml-experience/charter.md Co-authored-by: Andrey Velichkevich <[email protected]> Signed-off-by: Eder Ignatowicz <[email protected]> * Update wg-ml-experience/charter.md Co-authored-by: Andrey Velichkevich <[email protected]> Signed-off-by: Eder Ignatowicz <[email protected]> * PR review changes Signed-off-by: Eder Ignatowicz <[email protected]> --------- Signed-off-by: Eder Ignatowicz <[email protected]> Co-authored-by: Andrey Velichkevich <[email protected]>
1 parent ec96878 commit edcae84

File tree

6 files changed

+144
-5
lines changed

6 files changed

+144
-5
lines changed

OWNERS_ALIASES

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,10 @@ aliases:
2020
wg-manifests-leads:
2121
- juliusvonkohout
2222
- kimwnasptd
23+
wg-ml-experience-leads:
24+
- StefanoFioravanzo
25+
- andreyvelich
26+
- ederign
2327
wg-notebooks-leads:
2428
- StefanoFioravanzo
2529
- elikatsis

wg-list.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,8 @@ When the need arises, a [new WG can be created](wgs/wg-lifecycle.md)
2525
|[AutoML](wg-automl/README.md)|area/wg-automl|* [Andrey Velichkevich](https://github.com/andreyvelich), Apple<br>* [Ce Gao](https://github.com/gaocegege), Caicloud<br>* [Johnu George](https://github.com/johnugeorge), Nutanix<br>|* [Slack](https://kubeflow.slack.com/messages/wg-automl)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubeflow-discuss)|* Kubeflow AutoML Working Group Meeting (Asia & Europe friendly): [Wednesdays at 11:00am UTC (Coordinated Universal Time) (every 4 weeks on Wednesday from the 10th of March 2021)](https://calendar.google.com/calendar/u/0/r?cid=ZDQ5bnNpZWZzbmZna2Y5MW8wdThoMmpoazRAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ)<br>* Kubeflow AutoML Working Group Meeting (US friendly): [Wednesdays at 5:00pm UTC (Coordinated Universal Time) (every 4 weeks on Wednesday from the 24th of March 2021)](https://calendar.google.com/calendar/u/0/r?cid=ZDQ5bnNpZWZzbmZna2Y5MW8wdThoMmpoazRAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ)<br>
2626
|[Deployment](wg-deployment/README.md)|area/wg-deployment|* [Yao Xiao](https://github.com/PatrickXYS), AWS<br>* [Animesh Singh](https://github.com/animeshsingh), IBM<br>* [Igor Mameshin](https://github.com/mameshini), Agile Stacks<br>* [Vaclav Pavlin](https://github.com/vpavlin), Red Hat<br>* [Yannis Zarkadas](https://github.com/yanniszark), Arrikto<br>|* [Slack](https://kubeflow.slack.com/messages/wg-deployment)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubeflow-discuss)|* Regular WG Meeting (Pacific PM): [Wednesdays at 17:30 PT (Pacific Time) (biweekly - every other Wednesday)]()<br>
2727
|[Manifests](wg-manifests/README.md)|area/wg-manifests|* [Julius von Kohout](https://github.com/juliusvonkohout), DHL<br>* [Kimonas Sotirchos](https://github.com/kimwnasptd), Canonical<br>|* [Slack](https://kubeflow.slack.com/messages/wg-manifests)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubeflow-discuss)|* Regular WG Meeting (Pacific AM): [Thursdays at 08:00 PT (Pacific Time) (biweekly - every other Thursday)]()<br>
28-
|[Notebooks](wg-notebooks/README.md)|area/wg-notebooks|* [Stefano Fioravanzo](https://github.com/StefanoFioravanzo), Arrikto<br>* [Ilias Katsakioris](https://github.com/elikatsis), Arrikto<br>* [Kimonas Sotirchos](https://github.com/kimwnasptd), Canonical<br>* [Mathew Wicks](https://github.com/thesuperzapper)<br>* [Yannis Zarkadas](https://github.com/yanniszark), Arrikto<br>|* [Slack](https://kubeflow.slack.com/messages/wg-notebooks)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubeflow-discuss)|* Regular Notebooks Meeting (Australia & Europe friendly): [Thursdays at 11:00 pm PT (Pacific Time) (weekly)]()<br>
28+
|[ML Experience](wg-ml-experience/README.md)|area/wg-ml-experience|* [Stefano Fioravanzo](https://github.com/StefanoFioravanzo), Canonical<br>* [Andrey Velichkevich](https://github.com/andreyvelich), Apple<br>* [Eder Ignatowicz](https://github.com/ederign), Red Hat<br>|* [Slack](https://kubeflow.slack.com/messages/https://cloud-native.slack.com/archives/C073W572LA2)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubeflow-discuss)|
29+
|[Notebooks](wg-notebooks/README.md)|area/wg-notebooks|* [Stefano Fioravanzo](https://github.com/StefanoFioravanzo), Canonical<br>* [Ilias Katsakioris](https://github.com/elikatsis), Arrikto<br>* [Kimonas Sotirchos](https://github.com/kimwnasptd), Canonical<br>* [Mathew Wicks](https://github.com/thesuperzapper)<br>* [Yannis Zarkadas](https://github.com/yanniszark), Arrikto<br>|* [Slack](https://kubeflow.slack.com/messages/wg-notebooks)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubeflow-discuss)|* Regular Notebooks Meeting (Australia & Europe friendly): [Thursdays at 11:00 pm PT (Pacific Time) (weekly)]()<br>
2930
|[Pipelines](wg-pipelines/README.md)|area/wg-pipelines|* [James Wu](https://github.com/james-jwu), Google<br>* [Karthik Ramachandran](https://github.com/kramachandran), Google<br>* [Pavel Dournov](https://github.com/paveldournov), Google<br>|* [Slack](https://kubeflow.slack.com/messages/)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubeflow-discuss)|
3031
|[Serving](wg-serving/README.md)|area/wg-serving|* [Animesh Singh](https://github.com/animeshsingh), IBM<br>* [Clive Cox](https://github.com/cliveseldon), Seldon<br>* [Ellis Tarn](https://github.com/ellistarn), AWS<br>* [Rakesh Kalekar](https://github.com/rakelkar), Microsoft<br>* [Dan Sun](https://github.com/yuzisun), Bloomberg<br>|* [Slack](https://kubeflow.slack.com/messages/kfserving)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubeflow-discuss)|* Regular WG Meeting: [Wednesdays at 09:00 PT (Pacific Time) (biweekly)]()<br>
3132
|[Training](wg-training/README.md)|area/wg-training|* [Ce Gao](https://github.com/gaocegege), Caicloud<br>* [Johnu George](https://github.com/johnugeorge), Nutanix<br>* [Yuan Tang](https://github.com/terrytangyuan), Red Hat<br>|* [Slack](https://kubeflow.slack.com/messages/wg-training)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubeflow-discuss)|* Regular WG Meeting (Asia & Europe friendly): [Wednesdays at 03:00 PT (Pacific Time) (monthly - first Wednesday every month)]()<br>* Regular WG Meeting (US friendly): [Wednesdays at 10:00 PT (Pacific Time) (monthly - third Wednesday every month)]()<br>

wg-ml-experience/README.md

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
<!---
2+
This is an autogenerated file!
3+
4+
Please do not edit this file directly, but instead make changes to the
5+
sigs.yaml file in the project root.
6+
7+
To understand how this file is generated, see https://github.com/kubeflow/community/blob/master/generator/README.md
8+
--->
9+
# ML Experience Working Group
10+
11+
The ML Experience Working Group focuses on developing, maintaining, and improving tools and extensions that support data science and machine learning practitioners workflows within Kubeflow. The group is dedicated to delivering a high-level, seamless experience integrated with the IDE of choice across multiple Kubeflow components.
12+
13+
The [charter](charter.md) defines the scope and governance of the ML Experience Working Group.
14+
15+
16+
17+
## Organizers
18+
19+
* Stefano Fioravanzo (**[@StefanoFioravanzo](https://github.com/StefanoFioravanzo)**), Canonical
20+
* Andrey Velichkevich (**[@andreyvelich](https://github.com/andreyvelich)**), Apple
21+
* Eder Ignatowicz (**[@ederign](https://github.com/ederign)**), Red Hat
22+
23+
## Contact
24+
- Slack: [#https://cloud-native.slack.com/archives/C073W572LA2](https://kubeflow.slack.com/messages/https://cloud-native.slack.com/archives/C073W572LA2)
25+
- [Mailing list](https://groups.google.com/forum/#!forum/kubeflow-discuss)
26+
- [Open Community Issues/PRs](https://github.com/kubeflow/community/labels/wg%2Farea/wg-ml-experience)
27+
- GitHub Teams:
28+
- [@kubeflow/wg-ml-experience-leads](https://github.com/orgs/kubeflow/teams/wg-ml-experience-leads) - Team of ML Experience Group leads
29+
<!-- BEGIN CUSTOM CONTENT -->
30+
31+
<!-- END CUSTOM CONTENT -->

wg-ml-experience/charter.md

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
# WG ML Experience
2+
3+
This charter adheres to the conventions, roles, and organisation management outlined in [wg-governance] for the Working Group "ML Experience".
4+
5+
## Scope
6+
7+
The ML Experience Working Group focuses on developing, maintaining, and improving tools and extensions that support data science and machine learning practitioners experiences within Kubeflow. The group is dedicated to delivering a high-level, seamless experience integrated with the IDE of choice across multiple Kubeflow components.
8+
9+
### In scope
10+
11+
#### Code, Binaries, and Other relevant assets
12+
13+
1. Development of Kubeflow JupyterLab extensions that provide simple abstractions and UX to interact with the most common Kubeflow components (e.g., pipelines, hyperparameter tuning) and shorten the time to value for practitioners comfortable with Jupyter. These extensions will focus on the most used Kubeflow components, such as:
14+
- Pipelines;
15+
- Kubeflow Trainer
16+
- Kubeflow Katib
17+
- Model Registry;
18+
- Model Serving (KServe);
19+
- Feast.
20+
21+
2. Promote the reusability of UI components from other Kubeflow UIs into the IDE (e.g., rendering a pipeline graph inside the JupyterLab environment) by establishing a shared contract between the IDE WG and the wider Kubeflow community.
22+
23+
3. Develop a Python SDK to simplify operationalization across Kubeflow components and provide a “one-stop-shop” for practitioners who want easy access to Kubeflow services. The SDK also provides the groundwork for the IDE extension automation and workflows.
24+
- Create a single installation and configuration layer for users interacting programmatically with the Kubeflow ecosystem via SDKs.
25+
- The “common” SDK is not meant to replace individual components’ SDKs but rather to offer a unified access layer to simplify dependency management and shared configuration (like authorization).
26+
27+
#### Guiding Principles
28+
29+
- Synergy among Kubeflow Working Groups: Collaborate with other WG to promote reusability of UI components from other Kubeflow UIs to create a single UX between Jupyter IDE and Kubeflow Central Dashboard;
30+
- Collaboration with other open-source IDE projects (like Jupyter and VSCode) to promote the creation and reusability of open standards for AI/ML tools (protocols, communication exchange, file formats, etc.) and plugins. The aim of this group is to actively participate in the development of these standards to include Kubeflow in a broader ecosystem or interoperable tools.
31+
32+
#### Cross-cutting and Externally Facing Processes
33+
34+
- Collaboration with other Kubeflow WGs, including WG Notebooks, WG Pipelines, WG Training, WG AutoML, WG Data, and WG Serving, ensures that IDE tools are interoperable across different stages of the ML lifecycle.
35+
- Coordination with the release teams to align updates in IDE tools with broader Kubeflow release schedules.
36+
37+
38+
### Out of scope
39+
40+
- Building and maintaining Notebook/Workspaces images (this falls under the WG Notebooks).
41+
42+
## Roles and Organization Management
43+
44+
This WG adheres to the Roles and Organization Management outlined in [wg-governance] and opts-in to updates and modifications to [wg-governance].
45+
46+
### Additional responsibilities of Chairs
47+
48+
- Coordinating and facilitating discussions on ML experience topics in scope of the WG, within the WG itself and the Kubeflow community.
49+
- Ensuring alignment with overall Kubeflow goals and objectives in the context of user experience to data scientists and machine learning practitioners on Kubeflow.
50+
51+
### Additional responsibilities of Tech Leads
52+
53+
- Providing technical guidance and mentorship to contributors working on Kubeflow JupyterLab extensions, SDK, and the projects in scope of this WG.
54+
- Overseeing the technical direction of the subprojects and ensuring consistency with Kubeflow's vision for Kubeflow ML Experience.
55+
56+
### Deviations from [wg-governance]
57+
58+
This WG follows the outlined roles and governance in [wg-governance].
59+
60+
### Subproject Creation
61+
62+
WG Technical Leads
63+
64+
[wg-governance]: ../wgs/wg-governance.md

wg-notebooks/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@ The [charter](charter.md) defines the scope and governance of the Notebooks Work
1818

1919
## Organizers
2020

21-
* Stefano Fioravanzo (**[@StefanoFioravanzo](https://github.com/StefanoFioravanzo)**), Arrikto
21+
* Stefano Fioravanzo (**[@StefanoFioravanzo](https://github.com/StefanoFioravanzo)**), Canonical
2222
* Ilias Katsakioris (**[@elikatsis](https://github.com/elikatsis)**), Arrikto
23-
* Kimonas Sotirchos (**[@kimwnasptd](https://github.com/kimwnasptd)**), Arrikto
23+
* Kimonas Sotirchos (**[@kimwnasptd](https://github.com/kimwnasptd)**), Canonical
2424
* Mathew Wicks (**[@thesuperzapper](https://github.com/thesuperzapper)**)
2525
* Yannis Zarkadas (**[@yanniszark](https://github.com/yanniszark)**), Arrikto
2626

wgs.yaml

Lines changed: 41 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -235,6 +235,45 @@ workinggroups:
235235
- name: manifests
236236
owners:
237237
- https://raw.githubusercontent.com/kubeflow/manifests/master/OWNERS
238+
- dir: wg-ml-experience
239+
name: ML Experience
240+
mission_statement: >
241+
The ML Experience Working Group focuses on developing, maintaining, and improving
242+
tools and extensions that support data science and machine learning practitioners
243+
workflows within Kubeflow. The group is dedicated to delivering a high-level,
244+
seamless experience integrated with the IDE of choice across multiple Kubeflow
245+
components.
246+
247+
charter_link: charter.md
248+
label: area/wg-ml-experience
249+
leadership:
250+
chairs:
251+
- github: andreyvelich
252+
name: Andrey Velichkevich
253+
company: Apple
254+
- github: ederign
255+
name: Eder Ignatowicz
256+
company: Red Hat
257+
- github: StefanoFioravanzo
258+
name: Stefano Fioravanzo
259+
company: Canonical
260+
tech_leads:
261+
- github: andreyvelich
262+
name: Andrey Velichkevich
263+
company: Apple
264+
- github: ederign
265+
name: Eder Ignatowicz
266+
company: Red Hat
267+
- github: StefanoFioravanzo
268+
name: Stefano Fioravanzo
269+
company: Canonical
270+
meetings: []
271+
contact:
272+
slack: https://cloud-native.slack.com/archives/C073W572LA2
273+
mailing_list: https://groups.google.com/forum/#!forum/kubeflow-discuss
274+
teams:
275+
- name: wg-ml-experience-leads
276+
description: Team of ML Experience Group leads
238277
- dir: wg-notebooks
239278
name: Notebooks
240279
mission_statement: >
@@ -247,7 +286,7 @@ workinggroups:
247286
chairs:
248287
- github: StefanoFioravanzo
249288
name: Stefano Fioravanzo
250-
company: Arrikto
289+
company: Canonical
251290
- github: elikatsis
252291
name: Ilias Katsakioris
253292
company: Arrikto
@@ -262,7 +301,7 @@ workinggroups:
262301
tech_leads:
263302
- github: StefanoFioravanzo
264303
name: Stefano Fioravanzo
265-
company: Arrikto
304+
company: Canonical
266305
- github: elikatsis
267306
name: Ilias Katsakioris
268307
company: Arrikto

0 commit comments

Comments
 (0)