TSC Overview

The Technical Steering Committee (TSC) is the main decision-making authority of the OpenFL project. The TSC defines the strategic objective of the project, makes business & legal decisions, as well as high-level technical decisions. The TSC consists of elected members. The election takes place every year by the end of the first quarter (Q1) of the year* , but changes in the TSC may be made during the year based on the project needs and the decision by current TSC members.

The current list of TSC members is here. The number of TSC members can be increased, but up to a reasonable size (no more than 9 people). The minimum size of the TSC should not be less than 3 people.

* For 2023 there will be no elections, TSC members and Chair are defined by the founding organizations.

Expectations

The Technical Steering Committee members are deeply engaged in the life of the project, they share the mission of OpenFL, believe in its success and do everything that is needed to achieve it. They are not only decision-makers, but also evangelists of the project. More specifically, they:

  • Share responsibility in the project's success;
  • Have made a long-term, recurring time investment to improve the project;
  • Spend that time doing whatever needs to be done.

The TSC members pledge to participate in the regular TSC meetings, vote thoughtfully and make right decisions.

Responsibilities

The TSC members are responsible for all business, legal and technical oversight of OpenFL. More specifically, they:

  • Define the project strategy, including key success metrics and regularly updated roadmap;
  • Coordinate the technical direction of the project;
  • Organize sub-projects and remove sub-projects;
  • Create sub-committees or working groups to focus on cross-project technical issues and requirements;
  • Establish community norms, workflows, issuing releases, and security issue reporting policies;
  • Evaluate and form list of Maintainers;
  • Make decisions about adding new TSC members, replacing or removing current TSC members, as well as electing a TSC Chair;
  • Coordinate any marketing events, or communications regarding the project.



03-21-2023

Agenda: https://docs.google.com/document/d/1bjcoDNk0pESBSEP2fD8SmqDZX5akxbWkwdG-EtZ9gJo/edit

Meeting recording: https://lists.lfaidata.foundation/g/openfl-tsc/files/OpenFL%20TSC%20Meeting%20Recordings/OpenFL_TSC_Meeting_3_21_2023.mp4

Meeting Notes:

Summary : Voted "Yes" by the 7 TSC members to add Open FL as a sub project. Slack to be the official channel for offline conversation for the TSC members. Offline conversation on how UPenn could communicate offline with the rest of the team.

Decisions:

  1. Voted "Yes" by the 7 TSC members to add Open FL as sub project
  2. Slack to be the official channel for Open FL Communications 

AR:

  1. Discuss and get back to the TSC members on presenting FedLCM at the OpenFL Community Meeting - (Layne)
  2. Old Meeting links in the GitHub to be updated - (Olga) - done
  3. Send out additional procedure questions that couldn’t be covered in the TSC meeting- (Patrick) - done
  4. Investigate whether an exception can be made for Slack / Google Docs at UPenn (Spyros)
  5. Propose more detailed criteria for Governance document based on prior experience in this area (Eric)
  6. Create private slack channel for protected information - TSC - private (Prashant)

 

Resources:


Details:

  1. OpenFL Governance document review
    • Set new opportunity for publicizing the work
    • Creation of sub projects and sub committees
    • An example is work FL standards. May be covered in larger TSC meeting, but could be moved to subcommittee
    • Team went through the doc and reviewed and agreed.
    • Responsibilities of TSC members:
    • When TSC starts to grow, the topic which may not be in the larger group’s interest, we can choose to form sub committee
  2. TSC
    • 7 members
    • Initially chose an odd number for voting purpose
    • Can vote and add new members
  3.  Maintenance
    • Currently 4 maintainers from intel
    • Would love to have more contributors from different organizations (drives toward open source / contribution)
  4.  Opens?
    • Will be edited by the TSC
    • Changes will be proposed by the committee  and confirmed by voting
    • Don’t have the detail spelled out yet in the governance document
    • Can make proposal for the language
    • Could use this meeting but since its monthly, we can propose it offline
    • Eric would like to propose few things around processes
    • Meeting are recorded, posted to both LF Wiki as well as the OpenFL TSC meeting doc
    • Video will go to LF shared google drive [ update: this will actually be posted to the OpenFL LF&AI project wiki]
    • Public will be allowed to join the meeting in future
    • If any private messages, discussion could use private slack channels (to be created) for immediate response, or email for longer form discussions
    • How will the Governance Document be reviewed and updated?
    • Where do we maintain these processes for public to look at it?
    • Sharing of the information? What about the meeting notes? What about the recording?

 

  • Can slack be the common channel?
    • No concern
    • UPenn blocks slacks and google doc. Limited to contribution
    • In Slack, we can have private channel
    • Take it offline to discuss how Upenn can join Slack


Proposal: Creation of OpenFL Security subproject in github.com/securefederatedai repo

What is OpenFL Security [Patrick]:

  • Extension to openFL
  • Adds additional component called the governor that has the role of:
    • Storing participant identity (certificate) information
    • Metadata about data sets useful for other participants to search on
    • Keeps a record of what state a given experiment is in
    • Verifies that all participants are executing an experiment in a hardware enclave (when specified in the FL plan)
  • Governor is built on Microsoft Confidential Consoritum Framework (CCF)
  • Blockchain application so can record , what dataset was used, what model was used is stored in the governor, used by governor for long term quality of the dataset
  • What is the project?
    • New repo under the LF
    • After the initial commit from Intel development will take place in open
    • In the future, our goal is to explore expanding beyond support for OpenFL; support federated evaluation, other FL frameworks (Flower), base governance that can operate with any other use cases. Others can contribute support for other TEE’s in the future - not necessarily limited to SGX.


Vote:

Daniel: He voted from  the meeting chat - Yes

Layne: Yes

Prashant: Yes

Eric: Yes

Spyridos  Yes

Micah: Yes

Patrick: Yes

           7 yes, 0 no

Proposal passed

 

 

April OpenFL community meeting agenda

  • First OpenFL Community Meeting happened in December. We have an Asia Friendly and Europe friendly meeting every two months
  • Agenda:
    • TSC: Anyone interested in the above meetings?
      • Last time, Intel presented the usage of OpenFL in other projects
      • Intel Labs presented an example of how OpenFL was used for training a model used in 5G deployments
      • Can have different company in different timezone
      • These will be public meeting
      • Doesn’t have to be from TSC, anyone from the company can participate
      • For companies that don’t have active projects, TSC member involvement on the calls will help give a view into what the community is working on
      • Layne (VMWare) - To discuss with internal team about FedLCM presentation and get back by end of week (3/24)
      • Syros (UPenn) - interested in contributing to OpenFL Community meetings. Will discuss offline with Intel about whether April meeting, or future meeting would be best
      • Micah (Intel) - would be interested in presenting related work in Medperf in future meeting (after April)
      • We should share the meeting with wider (most from intel, good if we have diversity from different domain)
    • Share the link
    • Subscribe to the mail list
    • Share your calendar invite
    • Also have the link the GitHub Repo (ReadMe)
      • Old links need to change - OlgaOpenFL 2023 Roadmap:
    • Europe- April 5th 8 am PST
    • Asia: April 6th 6pm 
    • One agenda item is to present OpenFL Security
    • As we are onboarding to LF, Intel would like to have other members (Leidos/UPenn/VMWare/Flower Labs) come and present related work in federated learning
    • How to share the meeting?

High level goals for the year

  • 1.6 OpenFL
    • Example: horizontal federated learning, data preprocessed, doesn’t work for vertical federated learning
    • Working internally to make this experience
    • Added experimental support for 1.5, continue this work, expand from a simulation on a single node to a multi-node federated run time
    • Possible that a UI can be built on this interface
    • Aim to bridge the gap between existing interfaces
    • Having cohesion between all these interface( high, middle, low)
    • Long term
      • Standard ML models
      • Research community - want to support new research ideas easily
      • Compatible with latest version of OpenFl
      • Interfaces are tightly coupled to infrastructure
      • We want to decouple the interface and have api expand across different infrastructures
      • 1.6 new use cases:
      • OpenFL documentation needs improvement
      • OpenFL Security extension - early Q2
    • Is there a strategy for enabling groups to pursue grant support to develop and/or contribute to OpenFL?
    • How to broaden out to contribute more from academy plus commercial
    • Do we have strategy around contribution to this
    • Academic
      • Separate discussion, new institution perhaps with NIH, use slack on using
    • Various use case for deployment, in terms of researcher deployment not dependent on the platform
      • Do we clarify how we have solutions for each of these?
    • ROADMAP.md doc in the repo, explains the high level features planning to add in the next year
    • Historically driven by Intel but we would like for the consortium to provide input here
    • FederatedRuntime
    • Opens? Any new features?
  • Patrick to send what we didn’t get to discuss for offline discussion

Call for and discussion of additional features / integrations


04-18-2023

Agenda: https://docs.google.com/document/d/1bjcoDNk0pESBSEP2fD8SmqDZX5akxbWkwdG-EtZ9gJo/edit

Meeting recording: video1208337004.mp4

Presentation: 

Meeting Notes:

Attendees: Daniel Beutel, Layne Peng, Prashant Shah, Hasan Kassem (MLCommons), Patrick Foley, Sarita Regmi, Micah Sheller

Summary:

Meeting started with a high level project update. The TSC discussed the need for Federated Learning standardization, and called for a vote on a standards repo [offline vote]. Brainstormed how to better publicize OpenFL and bring new contributors and maintainers into the project. 

ARs:

  • TSC Members: Vote on creation of FL Standards repo in securefederatedai Github organization
  • Micah to talk to reach out to Duke students about working on OpenFL
  • Micah: to add OpenFL / MedPerf CI example to Medperf repo


Community Acknowledgements:

  • Thank you to Layne for presenting FedLCM at the OpenFL Community meeting!


Project Update

  • Intel Open Source Software Hackathon
  • April 25-28th, 5-10 Intel teams contributing
    • Part of our effort to extend our boundary beyond the core team
    • This will be used as practice for hosting a true open source hackathon 
  • Improving accessibility in OpenFL
  • Intel is collaborating with a company to support accessibility. Documentation is being reviewed by members of this external team. For example: Accessible fonts used will be visibility impaired. (Completing in May)
  • Accessibility issues to be added to OpenFL backlog. Addressed on an ongoing basis
  • OpenFL Website and logo are underway. These will likely be ready by the next TSC meeting in May. 
  • OpenFL Security trending for release in mid Q2


Federated Learning Standards

  • There are several reason why standardized components would benefit the wider FL community
    • Micah: Flower baselines could be a good source of inspiration for this 
    • Framework interoperability - i.e. pairing a FATE / Flower Client with an OpenFL server, or vice versa. Allows for larger heterogeneous federations that bring strengths from individual implementations (ex. TFLite support for Flower, TEE’s with OpenFL)
    • Standardization of communication mechanisms is a key step in achieving hybrid deployments (along with weight setting / extraction, task representation)
    • Aggregation algorithm / research verification - standardization could allow for portability of aggregation algorithm implementations across frameworks
    • Could allow for higher level interfaces to be built on top of OpenFL / Flower / FATE backends
    • Micah: Excited for when standards solve common problems, and various teams can focus on their areas of specialty and cover more of the FL problem space. This is so large that a single entity cannot take it on by themselves. Governance and the way that models get persisted would also be good candidates for standardization. 
  • Federation governance / TEE support could eventually be in scope for use not just in OpenFL Security, but also Flower / FATE
  • Daniel: Secure aggregation / DP: they are difficult to get exactly right. If each group tries to reinvent, not the best way to build a reliable ecosystem
    • Code review is essential, but problems are easy to miss
    • Many implementations get to the point where they don’t find the bug, and leads to research that needs to be restarted
  • Prashant: What about using OpenFL and Flower in a combined federation. Operational OpenFL federation, and operational Flower federation - combine to increase the data universe?
  • Micah:Another way this could plan out is for multiple federations that have already vetted a model / plan, and they want to combine but don’t want to go through vetting again. Hierarchy of federations in medicine. Multiple partner groups are pulling data at different levels. End up with a tree of data ownership

- Micah: Can these topics live in a shared document so we can brainstorm ideas live?

  • Live note during the meeting
  • Google doc might be the platform
  • Meetings are recorded 

Brainstorming how to grow the OpenFL Community?

  • We have been increasing public facing blogs in the last 6 months
    • Starting with GaNDLF (UPenn) and how to make these models run in a federated way with OpenFL
    • Blog highlighting the need and goals for Federated Learning Standards
    • These span release announcements to research that builds on OpenFL
    • ML privacy meter was a highlight from the OpenFL 1.5 release
    • EDEN compression algorithm (VMWare) 
    • Other ideas: 
  • Create pipeline for contributors to become eventual project maintainers (akin to a technical promotion path)
  • For future TSC members:
    • Have a recommendation about contributing code back to the framework
    • Not strict but recommendation
    • Being hands on with implementation will help in setting the technical direction
  • Micah: Standardization will help bring in a new community (and combined PR people) pushing cross contributions between frameworks.
  • Incentivizing research:
    • This is a role that Intel Labs has helped with. OpenFL maintainers should prioritize this to the extent that they can 
    • Not just writing blog posts, but helping researchers with a well defined tutorial that accompanies the blog would be great for them (Andrew Trask (head of PySyft)) puts a lot of personal effort into tutorials because they are so important for community building).
  • Prashant: Tests could be added to show collaboration between OpenFL / GaNDLF / Standards, without requiring larger corporate reviews.
    • This is underway between OpenFL / GaNDLF (both repositories include tests verifying interoperability with the other)
    • Micah: I should add OpenFL / MedPerf CI example to MedPerf
  • Layne: Should host more virtual events and invite members of the TSC. Should reach out to more universities to use OpenFL in their research and work. 
    • Prashant: Could ask Spyros to have students do sample projects
    • Micah: Students already work with OpenFL at UPenn and know it quite well. Duke, who is working on the data science algorithm for the RANO federation, could be a good candidate for working on OpenFL (AR)



  • No labels