Skip to content
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

Tensorflow addons promotion and TF #239

Closed
bhack opened this issue Apr 29, 2020 · 8 comments
Closed

Tensorflow addons promotion and TF #239

bhack opened this issue Apr 29, 2020 · 8 comments

Comments

@bhack
Copy link
Contributor

bhack commented Apr 29, 2020

Please take an overview of tensorflow/tensorflow#33945 (comment)

Can we document somewhere that new ops PR on Tensorflow duplicating TF addons implementations can pass through a small RFC proposal here (so that we include Addons removal or migration in the proposal)?

Currently we have tensorflow/addons#774 that was approved directly inside the SIG but here we don't have any process documented on the TF Team side.

That PR was derived from a ticket discussed with @karmel @ewilderj at tensorflow/addons#686

@karmel
Copy link

karmel commented Apr 29, 2020

I'm not quite sure I understand-- is it correct that you want a policy on the TF side that requires an RFC for any op that is also available in addons? Or just a general policy from the TF side?

@bhack
Copy link
Contributor Author

bhack commented Apr 29, 2020

Yes I meant that we have a policy on the SIG but not a policy on the TF side.

I think it could be easier if somebody try to bypass Addon to directly upstream TF for the TF team to route here at "community" for propose a "small overhead" RFC that eventually will include the superseed of the Addons impl.

It would be also clear-up a little bit what will be the evaluation process on TF side.
I don't know if TF team will evaluate on the same metric set by the SIG in tensorflow/addons#774.
Also cause by an operational point of view we don't have regular metrics for the quantitative ones (like the first one in the list).

@bhack
Copy link
Contributor Author

bhack commented Apr 29, 2020

/cc @seanpmorgan

@bhack
Copy link
Contributor Author

bhack commented Apr 29, 2020

Probably we could use a specific PR template to lower the overhead of this fast RFC and to self-check early if It Is in good compliance with TF team eval migration parameters.

I don't know if you have a smooth process.

@seanpmorgan
Copy link
Member

Probably we could use a specific PR template to lower the overhead of this fast RFC and to self-check early if It Is in good compliance with TF team eval migration parameters.

I don't know if you have a smooth process.

A PR template sounds like a good idea. I'm slightly worried about how different they will need to be for TF-core and for Keras... perhaps you'd be willing to create example templates and we could discuss the differences?

@bhack
Copy link
Contributor Author

bhack commented May 1, 2020

@seanpmorgan It would be ideal but I don't know if we could achieve that goal.
The requirements could diverge cause "de facto" for a prespective RFC merge we are passing the maintainer-ship baton to two different teams (Keras/Tensorflow) which could have two different public requirements to get it in charge.
The scope of this ticket is to have a more transparent and ant-stalling RFC process based on understandable metrics/evaluation on the "receiver" side.

@bhack
Copy link
Contributor Author

bhack commented May 2, 2020

I try to propose an actions list that could build up a generic infra also for the upstream process:

  • Create a github PR template here for "upstream" type RFCs (the template will define the fields that are needed for the TF-core team to looking for a sponsor)
  • Select a standard deadline interval "waiting for a TF sponsor" phase (1 month, 2 month ?)
  • Create a new project if the current kban states don't overlap with "upstream" RFCs ones.
  • Find a way to promote RFC to TF core team (tf-devel mailing list, internal meeting, what else?)
  • Find a quantitative metric about popularity to fill-in in the template:

At the end of deadline we could have two outcomes:

  • we found a sponsor: the PR could be merged and an implementation PR could be prepared with another PR removing the component in the SIG repository
  • we didn't find a sponsor: the PR will be closed with a specific tag and the maintainer-ship will remain in the SIG perimeter.

Other kind of metrics that we talked about in the meeting could be more or less hard to be filled in the template e.g.:

  • Stability?
  • Complexity?
  • History (how many months/days the component is in the SIG repository)? Could we define a threshold?

@bhack
Copy link
Contributor Author

bhack commented May 7, 2020

We are working on #241 for the upstreaming/promotion
And we have a new ticket for downstreaming at #242 that I hope will open a new RFC template PR like for the upstream process.
I am closing this please reopen if needed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants