-
Notifications
You must be signed in to change notification settings - Fork 6.8k
Conversation
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.
Why 0.11?
Never mind. Just realized this is a back-port.
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.
Wait, this is indeed a new feature... why 0.11?
Please cherry pick into release branch once #9851 is merged. |
@szha This will help MXNet users who can't migrate from 0.11 to 1.0 just yet, but need the operator. |
We are not running any CI for v0.11 and as far as I remember, was the plan to only support the last two versions (in this case v1.0 and v1.1) with patches. Could you explain why people are not able to upgrade? It doesn't make much sense that spend a lot of time working on new versions while customers are not actually able to use them. |
In my opinion, the right approach here would be that this change is getting done on the master and people who are interested in this operator cherry pick it. But adding a new operator is not a patch according to sem-ver. |
Yeah, that would be the right approach. Semver doesn’t have to apply for 0.x, so cherry pick should be fine. |
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.
We only retrofit bugfixes to previous releases. This is a new feature. If you do it for 0.11 then you'll have to do it for all the releases after that. This is not a sustainable approach.
@piiswrong @szha I understand this does not follow semver, etc., The customer has been very patiently working with me and Yizhi and I see it as a big win for MXNet. They certainly want to upgrade their MXNet to the latest but not before their product launch. I hope that makes sense. @szha, the reason to have this as a separate commit is that the activation function has gone through some refactor, so cherry picking does not work for this. |
Considering the fact that we are not making any releases for v0.11, it
doesn't really make sense to work on that branch. Or does the customer work
off the v0.11 branch head instead of the release tag? Considering that no
validation in terms of CI is happening after a release, I'd strongly advise
anybody against just cloning and compiling a random branch head instead of
it's tag.
The preferred approach here would be to check out the release tag and apply
all required changes manually. Afterwards, run unittests with the target
configuration on the target platform.
We should refrain from making customer specific changes (besides Bugfixes
of course) to old branches.
|
Rules are nice, but IMHO, customer adoption right now trumps everything. Well, not EVERYHING, but it's important. |
Of course, but we can't guarantee correctness due to lacking CI and we'd have to make a formal release according to Apache in order to be able to supply new binaries. |
probably this discussion should occur on dev and see what the mentors think
…On Thu, Feb 22, 2018 at 12:42 PM, Marco de Abreu ***@***.***> wrote:
Of course, but we can't guarantee correctness due to lacking CI and we'd
have to make a formal release according to Apache in order to be able to
supply new binaries.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#9858 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/AKts_U3nSqO421kSbpdF5eaq0ErOr-Bnks5tXdE3gaJpZM4SOoGV>
.
|
The rules are standards we set for ourselves, and we probably don't want people to think this is a community that's OK with bending the rules whenever it's more convenient. Under these constraints, I'd recommend adding the API to v0.11 only as a contrib operator. If you want it to appear as the official api, then it's necessary to stick to what Eric suggested and add it to all successive versions. |
"whenever it's convenient"? none of this seems terribly "convenient". Not sure where that framing came from. Customer obsessions is rarely about convenience. |
Ok, I registered the symbol under contrib. |
Contrib also sounds good to me. Are we going to make a formal release or will that customer just checkout the branch head and compile themselves? |
We can't just put stuff into arbitrary previous versions and then have it disappear later then reappear. I would just make a fork for this customer. |
+1 would have to go into all releases after 0.11 |
I am ok to put it to all the releases after 0.11.0 upto master, but I don't think it has to be done right away. |
I am closing this PR. Customer is ok to apply the patch on v.0.11. |
Description
Add softSign Activation function
Checklist
Essentials
make lint
)Changes
Comments