Thanks to Chai for actually making the change, the sort order has now been reversed as Tao suggested.
Enjoy! Sam > On Jan 20, 2020, at 9:15 PM, Tao Lv <mutou...@gmail.com> wrote: > > Hi Sam, > > Can you simply change the check on L21 in SortTable from `if (x > y)` to > `if (x < y)`? Seems then we can have the newest build at the top of table. > > Thanks, > -tao > > On Tue, Jan 14, 2020 at 7:07 AM Lin Yuan <apefor...@gmail.com> wrote: > >> Awesome work! It's really convenient to have this page. >> >> Two cents: >> (1) create a link on mxnet page to this one >> (2) reorder the nightly as Tao suggested. Newest first. >> >> On Mon, Jan 13, 2020 at 10:25 AM Skalicky, Sam <sska...@amazon.com.invalid >>> >> wrote: >> >>> Hi All, >>> >>> The html page source is available at the link (view source, its all in a >>> single html file), if someone wants to make modifications I’ll be happy >> to >>> help integrate those changes and get the latest version published in the >> S3 >>> bucket. Whenever the final location of the nightly builds is identified >> we >>> can move/modify the script appropriately. >>> >>> Sam >>> >>>> On Jan 12, 2020, at 5:41 PM, Tao Lv <mutou...@gmail.com> wrote: >>>> >>>> Thank you for the effort, Sam. One minor suggestion: can we sort and >> put >>>> the latest build at the top of the table? >>>> >>>> -tao >>>> >>>> On Mon, Jan 13, 2020 at 7:03 AM Marco de Abreu < >> marco.g.ab...@gmail.com> >>>> wrote: >>>> >>>>> Hi Sam, >>>>> >>>>> that's a great idea, thanks! Can you please adjust the script so it >> uses >>>>> the artifacts that will be published once Shengs PR gets merged? >>>>> >>>>> Best regards, >>>>> Marco >>>>> >>>>> Skalicky, Sam <sska...@amazon.com.invalid> schrieb am So., 12. Jan. >>> 2020, >>>>> 23:23: >>>>> >>>>>> Hi dev, >>>>>> >>>>>> I made an html page that generates the links to the nightly builds >>>>>> available in the public S3 bucket so you don’t have to log into AWS >> to >>>>> see >>>>>> them. >>>>>> >>>>>> https://apache-mxnet.s3-us-west-2.amazonaws.com/dist/index.html >>>>>> >>>>>> Keep in mind we only have builds from January 2020 and December 2019 >> so >>>>>> far. >>>>>> >>>>>> Sam >>>>>> >>>>>> On Jan 10, 2020, at 3:05 AM, Sheng Zha <zhash...@apache.org<mailto: >>>>>> zhash...@apache.org>> wrote: >>>>>> >>>>>> Size of a change doesn't necessarily reflect the time one spends on >> the >>>>>> navigating the code base and finding the solution. Also, I tend to >>>>> believe >>>>>> that everyone genuinely wants what's best for the project, just from >>>>>> different perspectives. >>>>>> >>>>>> Let's focus on improving the CD solution so that security concerns >> can >>> be >>>>>> addressed too. >>>>>> >>>>>> -sz >>>>>> >>>>>> On 2020/01/09 21:57:30, Chris Olivier <cjolivie...@apache.org >> <mailto: >>>>>> cjolivie...@apache.org>> wrote: >>>>>> If this tiny fix is representative of the bulk of the reasoning >> behind >>>>> all >>>>>> the the CD churn recently, then this seems to be of some concern. >>>>>> >>>>>> -Chris >>>>>> >>>>>> On Thu, Jan 9, 2020 at 6:32 AM Marco de Abreu < >> marco.g.ab...@gmail.com >>>>>> <mailto:marco.g.ab...@gmail.com>> >>>>>> wrote: >>>>>> >>>>>> Great, thanks a lot sheng! >>>>>> >>>>>> -Marco >>>>>> >>>>>> Sheng Zha <zhash...@apache.org<mailto:zhash...@apache.org>> schrieb >> am >>>>>> Do., 9. Jan. 2020, 14:28: >>>>>> >>>>>> I'm fixing the CD pipeline in >>>>>> https://github.com/apache/incubator-mxnet/pull/17259/files and will >>>>>> update the s3 publish path so that it's friendly for automatically >>>>>> generating such page. >>>>>> >>>>>> -sz >>>>>> >>>>>> On 2020/01/06 18:19:52, "Lausen, Leonard" <lau...@amazon.com.INVALID >>>>>> <mailto:lau...@amazon.com.INVALID>> >>>>>> wrote: >>>>>> Consider a user finds a bug in a nightly version but we can't narrow >>>>>> down the >>>>>> version of mxnet used as the name is constant over time. Or users >> wan't >>>>>> to >>>>>> revert back to the previous nightly version installed but don't know >>>>>> which date >>>>>> it was from due to constant name. >>>>>> >>>>>> Instead I suggest we introduce an autogenerated page like >>>>>> https://download.pytorch.org/whl/nightly/cu101/torch_nightly.html >>>>>> >>>>>> Then "pip install -f URLTOPAGE mxnet" will install the latest >> available >>>>>> version. >>>>>> Maybe the team maintaining the S3 bucket can reconsider creating such >>>>>> page for >>>>>> the intermediate time until the CD based nighlty build is operating. >>>>>> >>>>>> On Mon, 2020-01-06 at 10:01 -0800, Lin Yuan wrote: >>>>>> +1 for a nightly pip with fixed name. >>>>>> >>>>>> We need this to track mxnet integration with other packages such as >>>>>> Horovod. >>>>>> >>>>>> Sam, when do you think we can have this nightly build with a fixed >>>>>> name? >>>>>> >>>>>> Thanks, >>>>>> >>>>>> Lin >>>>>> >>>>>> On Sun, Jan 5, 2020 at 7:48 PM Skalicky, Sam >>>>>> <sska...@amazon.com.invalid<mailto:sska...@amazon.com.invalid>> >>>>>> wrote: >>>>>> >>>>>> Hi Tao, >>>>>> >>>>>> We dont have this yet, but we did think about putting the latest >>>>>> wheels in >>>>>> a specific place in the s3 bucket so they are always updated. >>>>>> Initially we >>>>>> decided not to do this since the main MXNet CD should have been >>>>>> fixed. But >>>>>> since its still not fixed yet, we might try and go ahead and do >>>>>> this. >>>>>> >>>>>> Sam >>>>>> >>>>>> On Jan 5, 2020, at 6:02 PM, Lv, Tao A <tao.a...@intel.com<mailto: >>>>>> tao.a...@intel.com><mailto: >>>>>> tao.a...@intel.com<mailto:tao.a...@intel.com>>> wrote: >>>>>> >>>>>> Hi, >>>>>> >>>>>> How to install the latest available build of a flavor without >>>>>> specifying >>>>>> the build date? Something like `pip install mxnet --pre`. >>>>>> >>>>>> Thanks, >>>>>> -tao >>>>>> >>>>>> -----Original Message----- >>>>>> From: Skalicky, Sam <sska...@amazon.com.INVALID<mailto: >>>>>> sska...@amazon.com.INVALID><mailto: >>>>>> sska...@amazon.com.INVALID<mailto:sska...@amazon.com.INVALID>>> >>>>>> Sent: Monday, January 6, 2020 2:09 AM >>>>>> To: dev@mxnet.incubator.apache.org<mailto: >>> dev@mxnet.incubator.apache.org >>>>>>> <mailto: >>>>>> dev@mxnet.incubator.apache.org<mailto:dev@mxnet.incubator.apache.org >>>> >>>>>> Subject: Re: Stopping nightly releases to Pypi >>>>>> >>>>>> Hi Haibin, >>>>>> >>>>>> You typed the correct URLs, the cu100 build has been failing since >>>>>> December 30th but other builds have succeeded. The wheels are being >>>>>> delivered into a public bucket that anyone with an AWS account can >>>>>> access >>>>>> and go poke around, here’s the URL for web access: >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>> >>> >> https://s3.console.aws.amazon.com/s3/buckets/apache-mxnet/dist/2020-01-01/dist/?region=us-west-2&tab=overview >>>>>> >>>>>> You will have to log into your AWS account to access it however >>>>>> (which >>>>>> means you’ll need an AWS account). >>>>>> >>>>>> It looks like only the following flavors are available for >>>>>> 2020-01-01: >>>>>> mxnet >>>>>> mxnet-cu92 >>>>>> mxnet-cu92mkl >>>>>> mxnet-mkl >>>>>> >>>>>> Sam >>>>>> >>>>>> On Jan 4, 2020, at 9:06 PM, Haibin Lin <haibin.lin....@gmail.com >>>>>> <mailto: >>>>>> haibin.lin....@gmail.com><mailto:haibin.lin....@gmail.com>> wrote: >>>>>> >>>>>> I was trying the nightly builds, but none of them is available: >>>>>> >>>>>> pip3 install >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>> >>> >> https://apache-mxnet.s3-us-west-2.amazonaws.com/dist/2020-01-01/dist/mxnet_cu100-1.6.0b20200101-py2.py3-none-manylinux1_x86_64.whl >>>>>> --user >>>>>> < >>>>> >>> >> https://apache-mxnet.s3-us-west-2.amazonaws.com/dist/2020-01-01/dist/mxnet_cu100-1.6.0b20200101-py2.py3-none-manylinux1_x86_64.whl--user >>>>>> >>>>>> < >>>>>> >>>>>> >>>>>> >>>>>> >>>>> >>> >> https://apache-mxnet.s3-us-west-2.amazonaws.com/dist/2020-01-01/dist/mxnet_cu100-1.6.0b20200101-py2.py3-none-manylinux1_x86_64.whl--user >>>>>> >>>>>> pip3 install >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>> >>> >> https://apache-mxnet.s3-us-west-2.amazonaws.com/dist/2020-01-02/dist/mxnet_cu100-1.6.0b20200102-py2.py3-none-manylinux1_x86_64.whl >>>>>> --user >>>>>> < >>>>> >>> >> https://apache-mxnet.s3-us-west-2.amazonaws.com/dist/2020-01-02/dist/mxnet_cu100-1.6.0b20200102-py2.py3-none-manylinux1_x86_64.whl--user >>>>>> >>>>>> < >>>>>> >>>>>> >>>>>> >>>>>> >>>>> >>> >> https://apache-mxnet.s3-us-west-2.amazonaws.com/dist/2020-01-02/dist/mxnet_cu100-1.6.0b20200102-py2.py3-none-manylinux1_x86_64.whl--user >>>>>> >>>>>> pip3 install >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>> >>> >> https://apache-mxnet.s3-us-west-2.amazonaws.com/dist/2020-01-03/dist/mxnet_cu100-1.6.0b20200103-py2.py3-none-manylinux1_x86_64.whl >>>>>> --user >>>>>> < >>>>> >>> >> https://apache-mxnet.s3-us-west-2.amazonaws.com/dist/2020-01-03/dist/mxnet_cu100-1.6.0b20200103-py2.py3-none-manylinux1_x86_64.whl--user >>>>>> >>>>>> < >>>>>> >>>>>> >>>>>> >>>>>> >>>>> >>> >> https://apache-mxnet.s3-us-west-2.amazonaws.com/dist/2020-01-03/dist/mxnet_cu100-1.6.0b20200103-py2.py3-none-manylinux1_x86_64.whl--user >>>>>> >>>>>> pip3 install >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>> >>> >> https://apache-mxnet.s3-us-west-2.amazonaws.com/dist/2020-01-04/dist/mxnet_cu100-1.6.0b20200104-py2.py3-none-manylinux1_x86_64.whl >>>>>> --user >>>>>> < >>>>> >>> >> https://apache-mxnet.s3-us-west-2.amazonaws.com/dist/2020-01-04/dist/mxnet_cu100-1.6.0b20200104-py2.py3-none-manylinux1_x86_64.whl--user >>>>>> >>>>>> < >>>>>> >>>>>> >>>>>> >>>>>> >>>>> >>> >> https://apache-mxnet.s3-us-west-2.amazonaws.com/dist/2020-01-04/dist/mxnet_cu100-1.6.0b20200104-py2.py3-none-manylinux1_x86_64.whl--user >>>>>> >>>>>> >>>>>> ERROR: Could not install requirement mxnet-cu100==1.6.0b20200103 >>>>>> from >>>>>> >>>>>> >>>>>> >>>>>> >>>>> >>> >> https://apache-mxnet.s3-us-west-2.amazonaws.com/dist/2020-01-03/dist/mxnet_cu100-1.6.0b20200103-py2.py3-none-manylinux1_x86_64.whl >>>>>> because of HTTP error 404 Client Error: Not Found for url: >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>> >>> >> https://apache-mxnet.s3-us-west-2.amazonaws.com/dist/2020-01-03/dist/mxnet_cu100-1.6.0b20200103-py2.py3-none-manylinux1_x86_64.whl >>>>>> for URL >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>> >>> >> https://apache-mxnet.s3-us-west-2.amazonaws.com/dist/2020-01-03/dist/mxnet_cu100-1.6.0b20200103-py2.py3-none-manylinux1_x86_64.whl >>>>>> >>>>>> Please let me know if I typed wrong URLs. >>>>>> >>>>>> 1. The discoverability of available nightly builds needs >>>>>> improvement. If >>>>>> someone can help write a script to list all links that exist, that >>>>>> would be >>>>>> very helpful. >>>>>> 2. If any nightly build is not built successfully, how do the >>>>>> community >>>>>> know the reason of the failure, and potentially offer helps? >>>>>> Currently I >>>>>> don't have much visibility of the nightly build status. >>>>>> >>>>>> Best, >>>>>> Haibin >>>>>> >>>>>> >>>>>> On Fri, Jan 3, 2020 at 5:47 PM Pedro Larroy < >>>>>> pedro.larroy.li...@gmail.com >>>>>> <mailto:pedro.larroy.li...@gmail.com>> >>>>>> wrote: >>>>>> >>>>>> Just to clarify, the current CI is quite an overhead to maintain >>>>>> for >>>>>> several reasons, this complexity is overkill for CD. Jenkins also >>>>>> has >>>>>> constant plugin upgrades, security vulnerabilities, has to be >>>>>> restarted >>>>>> from time to time as it stops working... and to make binary builds >>>>>> from an >>>>>> environment which runs unsafe code, I don't think is good practice. >>>>>> So for >>>>>> that, having a separate Jenkins, CodeBuild, Drone or using a >>>>>> separate >>>>>> Jenkins node is the right solution. Agree with you that is just a >>>>>> scheduler, but somebody is making efforts to keep it running. If >>>>>> you >>>>>> have >>>>>> the appetite and resources to duplicate it for CD please go ahead. >>>>>> >>>>>> On Fri, Jan 3, 2020 at 3:25 PM Marco de Abreu < >>>>>> marco.g.ab...@gmail.com >>>>>> <mailto:marco.g.ab...@gmail.com>> >>>>>> wrote: >>>>>> >>>>>> Regarding your point of finding somebody to maintain the solution: >>>>>> At >>>>>> Apache we usually retire things if there's no maintainer, since >>>>>> that >>>>>> indicates that the feature/system is not of enough interest to >>>>>> warrant >>>>>> maintenance - otherwise, someone would step up. >>>>>> >>>>>> While assistance in the form of a fix is always appreciated, the >>>>>> fix >>>>>> still >>>>>> has to conform with the way this project and Apache operates. Next >>>>>> time I'd >>>>>> recommend to contribute time on improving the existing community >>>>>> solution >>>>>> instead of developing an internal system. >>>>>> >>>>>> -Marco >>>>>> >>>>>> Marco de Abreu <marco.g.ab...@gmail.com<mailto: >>>>>> marco.g.ab...@gmail.com>> >>>>>> schrieb am Sa., 4. Jan. 2020, >>>>>> 00:21: >>>>>> >>>>>> Sam, while I understand that this solution was developed out of >>>>>> necessity, >>>>>> my question why a new system has been developed instead of fixing >>>>>> the >>>>>> existing one or adapting the solution. CodeBuild is a scheduler in >>>>>> the same >>>>>> fashion as Jenkins is. It runs code. So you can adapt it to Jenkins >>>>>> without >>>>>> much hassle. >>>>>> >>>>>> I'm not volunteering for this - why should I? The role of a PMC >>>>>> member is >>>>>> to steer the direction of the project. Just because a manager >>>>>> points >>>>>> towards a certain direction, if doesn't mean that they're going to >>>>>> do it. >>>>>> >>>>>> Apparently there was enough time at some point to develop a new >>>>>> solution >>>>>> from scratch. It might have been a solution for your internal team >>>>>> and >>>>>> that's fine, but upgrading it "temporarily" to be the advertised >>>>>> way >>>>>> on the >>>>>> official website is something different. >>>>>> >>>>>> I won't argue about how the veto can be enforced. I think it's in >>>>>> the best >>>>>> interest of the project if we try working on a solution instead of >>>>>> spending >>>>>> time on trying to figure out the power of the PMC. >>>>>> >>>>>> Pedro, that's certainly a step towards the right direction. But >>>>>> committers >>>>>> would also need access to the control plane of the system - to >>>>>> trigger, >>>>>> stop and audit builds. We could go down that road, but i think the >>>>>> fewer >>>>>> systems, the better - also for the sake of maintainability. >>>>>> >>>>>> Best regards, >>>>>> Marco >>>>>> >>>>>> >>>>>> >>>>>> Pedro Larroy <pedro.larroy.li...@gmail.com<mailto: >>>>>> pedro.larroy.li...@gmail.com>> schrieb am Fr., 3. Jan. >>>>>> 2020, >>>>>> 20:55: >>>>>> >>>>>> I'm not involved in such efforts, but one possibility is to have >>>>>> the >>>>>> yaml >>>>>> files that describe the pipelines for CD in the Apache >>>>>> repositories, >>>>>> would >>>>>> that be acceptable from the Apache POV? In the end they should be >>>>>> very thin >>>>>> and calling the scripts that are part of the CD packages. >>>>>> >>>>>> On Fri, Jan 3, 2020 at 6:56 AM Marco de Abreu < >>>>>> marco.g.ab...@gmail.com >>>>>> <mailto:marco.g.ab...@gmail.com>> >>>>>> wrote: >>>>>> >>>>>> Agree, but the question how a non Amazonian is able to maintain and >>>>>> access >>>>>> the system is still open. As it stands right now, the community has >>>>>> taken a >>>>>> step back and loses some control if we continue down that road. >>>>>> >>>>>> I personally am disapproving of that approach since committers are >>>>>> no >>>>>> longer in control of that process. So far it seems like my >>>>>> questions >>>>>> were >>>>>> skipped and further actions have been taken. As openness and the >>>>>> community >>>>>> having control are part of our graduation criteria, I'm putting in >>>>>> my veto >>>>>> with a grace period until 15th of January. Please bring the system >>>>>> into a >>>>>> state that aligns with Apache values or revert the changes. >>>>>> >>>>>> -Marco >>>>>> >>>>>> Pedro Larroy <pedro.larroy.li...@gmail.com<mailto: >>>>>> pedro.larroy.li...@gmail.com>> schrieb am Fr., 3. Jan. >>>>>> 2020, >>>>>> 03:33: >>>>>> >>>>>> CD should be separate from CI for security reasons in any case. >>>>>> >>>>>> >>>>>> On Sat, Dec 7, 2019 at 10:04 AM Marco de Abreu < >>>>>> marco.g.ab...@gmail.com >>>>>> <mailto:marco.g.ab...@gmail.com>> >>>>>> wrote: >>>>>> >>>>>> Could you elaborate how a non-Amazonian is able to access, maintain >>>>>> and >>>>>> review the CodeBuild pipeline? How come we've diverted from the >>>>>> community >>>>>> agreed-on standard where the public Jenkins serves for the purpose >>>>>> of >>>>>> testing and releasing MXNet? I'd be curious about the issues you're >>>>>> encountering with Jenkins CI that led to a non-standard solution. >>>>>> >>>>>> -Marco >>>>>> >>>>>> >>>>>> Skalicky, Sam <sska...@amazon.com.invalid<mailto: >>>>>> sska...@amazon.com.invalid>> schrieb am Sa., 7. >>>>>> Dez. >>>>>> 2019, >>>>>> 18:39: >>>>>> >>>>>> Hi MXNet Community, >>>>>> >>>>>> We have been working on getting nightly builds fixed and made >>>>>> available >>>>>> again. We’ve made another system using AWS CodeBuild & S3 to work >>>>>> around >>>>>> the problems with Jenkins CI, PyPI, etc. It is currently building >>>>>> all the >>>>>> flavors and publishing to an S3 bucket here: >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>> >>> >> https://us-west-2.console.aws.amazon.com/s3/buckets/apache-mxnet/dist/?region=us-west-2 >>>>>> >>>>>> There are folders for each set of nightly builds, try out the >>>>>> wheels >>>>>> starting today 2019-12-07. Builds start at 1:30am PT (9:30am >>>>>> GMT) >>>>>> and >>>>>> arrive in the bucket 30min-2hours later. Inside each folder are the >>>>>> wheels >>>>>> for each flavor of MXNet. Currently we’re only building for linux, >>>>>> builds >>>>>> for windows/Mac will come later. >>>>>> >>>>>> If you want to download the wheels easily you can use a URL in the >>>>>> form >>>>>> of: >>>>>> https://apache-mxnet.s3-us-west-2.amazonaws.com/dist/ >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> <YYYY-MM-DD>/dist/<mxnet_build>-1.6.0b<YYYYMMDD>-py2.py3-none- >>>>>> manylinux1_x86_64.whl >>>>>> >>>>>> Heres a set of links for today’s builds >>>>>> >>>>>> (Plain mxnet, no mkl no cuda) >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>> >>> >> https://apache-mxnet.s3-us-west-2.amazonaws.com/dist/2019-12-07/dist/mxnet-1.6.0b20191207-py2.py3-none-manylinux1_x86_64.whl >>>>>> (mxnet-mkl >>>>>> < >>>>> >>> >> https://apache-mxnet.s3-us-west-2.amazonaws.com/dist/2019-12-07/dist/mxnet-1.6.0b20191207-py2.py3-none-manylinux1_x86_64.whl(mxnet-mkl >>>>>> >>>>>> < >>>>>> >>>>>> >>>>>> >>>>>> >>>>> >>> >> https://apache-mxnet.s3-us-west-2.amazonaws.com/dist/2019-12-07/dist/mxnet-1.6.0b20191207-py2.py3-none-manylinux1_x86_64.whl(mxnet-mkl >>>>>> >>>>>> < >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>> >>> >> https://apache-mxnet.s3-us-west-2.amazonaws.com/dist/2019-12-07/dist/mxnet-1.6.0b20191207-py2.py3-none-manylinux1_x86_64.whl(mxnet-mkl >>>>>> >>>>>> ) >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>> >>> >> https://apache-mxnet.s3-us-west-2.amazonaws.com/dist/2019-12-07/dist/mxnet_mkl-1.6.0b20191207-py2.py3-none-manylinux1_x86_64.whl >>>>>> (mxnet-cuXXX >>>>>> < >>>>> >>> >> https://apache-mxnet.s3-us-west-2.amazonaws.com/dist/2019-12-07/dist/mxnet_mkl-1.6.0b20191207-py2.py3-none-manylinux1_x86_64.whl(mxnet-cuXXX >>>>>> >>>>>> < >>>>>> >>>>>> >>>>>> >>>>>> >>>>> >>> >> https://apache-mxnet.s3-us-west-2.amazonaws.com/dist/2019-12-07/dist/mxnet_mkl-1.6.0b20191207-py2.py3-none-manylinux1_x86_64.whl(mxnet-cuXXX >>>>>> >>>>>> < >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>> >>> >> https://apache-mxnet.s3-us-west-2.amazonaws.com/dist/2019-12-07/dist/mxnet_mkl-1.6.0b20191207-py2.py3-none-manylinux1_x86_64.whl(mxnet-cuXXX >>>>>> >>>>>> ) >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>> >>> >> https://apache-mxnet.s3-us-west-2.amazonaws.com/dist/2019-12-07/dist/mxnet_cu90-1.6.0b20191207-py2.py3-none-manylinux1_x86_64.whl >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>> >>> >> https://apache-mxnet.s3-us-west-2.amazonaws.com/dist/2019-12-07/dist/mxnet_cu92-1.6.0b20191207-py2.py3-none-manylinux1_x86_64.whl >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>> >>> >> https://apache-mxnet.s3-us-west-2.amazonaws.com/dist/2019-12-07/dist/mxnet_cu100-1.6.0b20191207-py2.py3-none-manylinux1_x86_64.whl >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>> >>> >> https://apache-mxnet.s3-us-west-2.amazonaws.com/dist/2019-12-07/dist/mxnet_cu101-1.6.0b20191207-py2.py3-none-manylinux1_x86_64.whl >>>>>> (mxnet-cuXXXmkl >>>>>> < >>>>> >>> >> https://apache-mxnet.s3-us-west-2.amazonaws.com/dist/2019-12-07/dist/mxnet_cu101-1.6.0b20191207-py2.py3-none-manylinux1_x86_64.whl(mxnet-cuXXXmkl >>>>>> >>>>>> < >>>>>> >>>>>> >>>>>> >>>>>> >>>>> >>> >> https://apache-mxnet.s3-us-west-2.amazonaws.com/dist/2019-12-07/dist/mxnet_cu101-1.6.0b20191207-py2.py3-none-manylinux1_x86_64.whl(mxnet-cuXXXmkl >>>>>> >>>>>> < >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>> >>> >> https://apache-mxnet.s3-us-west-2.amazonaws.com/dist/2019-12-07/dist/mxnet_cu101-1.6.0b20191207-py2.py3-none-manylinux1_x86_64.whl(mxnet-cuXXXmkl >>>>>> >>>>>> ) >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>> >>> >> https://apache-mxnet.s3-us-west-2.amazonaws.com/dist/2019-12-07/dist/mxnet_cu90mkl-1.6.0b20191207-py2.py3-none-manylinux1_x86_64.whl >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>> >>> >> https://apache-mxnet.s3-us-west-2.amazonaws.com/dist/2019-12-07/dist/mxnet_cu92mkl-1.6.0b20191207-py2.py3-none-manylinux1_x86_64.whl >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>> >>> >> https://apache-mxnet.s3-us-west-2.amazonaws.com/dist/2019-12-07/dist/mxnet_cu100mkl-1.6.0b20191207-py2.py3-none-manylinux1_x86_64.whl >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>> >>> >> https://apache-mxnet.s3-us-west-2.amazonaws.com/dist/2019-12-07/dist/mxnet_cu101mkl-1.6.0b20191207-py2.py3-none-manylinux1_x86_64.whl >>>>>> >>>>>> You can easily install these pip wheels in your system either by >>>>>> downloading them to your machine first and then installing by >>>>>> doing: >>>>>> >>>>>> pip install /path/to/downloaded/wheel.whl >>>>>> >>>>>> Or you can install directly by just giving the link to pip like >>>>>> this: >>>>>> >>>>>> pip install >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>> >>> >> https://apache-mxnet.s3-us-west-2.amazonaws.com/dist/2019-12-07/dist/mxnet-1.6.0b20191207-py2.py3-none-manylinux1_x86_64.whl >>>>>> >>>>>> Credit goes to everyone involved (in no particular order) Rakesh >>>>>> Vasudevan >>>>>> Zach Kimberg Manu Seth Sheng Zha Jun Wu Pedro Larroy Chaitanya >>>>>> Bapat >>>>>> >>>>>> Thanks! >>>>>> Sam >>>>>> >>>>>> >>>>>> On Dec 5, 2019, at 1:16 AM, Lausen, Leonard >>>>>> <lau...@amazon.com.INVALID >>>>>> <mailto:lau...@amazon.com.INVALID> <mailto: >>>>>> lau...@amazon.com.INVALID >>>>>> >>>>>> wrote: >>>>>> >>>>>> We don't loose pip by hosting on S3. We just don't host nightly >>>>>> releases >>>>>> on Pypi servers and mirror them to several hundred mirrors >>>>>> immediately >>>>>> after each build is published which is very expensive for the Pypi >>>>>> project.. >>>>>> People >>>>>> can >>>>>> still >>>>>> install the nightly builds with pip by specifying the -f option. >>>>>> >>>>>> Uploading weekly releases to Pypi will reduce the cost for Pypi by >>>>>> ~75% >>>>>> [1]. It may be acceptable to Pypi, but does it make sense for us? >>>>>> I'm not >>>>>> convinced weekly release on Pypi is a good idea. Consider one >>>>>> release is >>>>>> buggy, users will need to wait for 7 days for a fix. It doesn't >>>>>> provide >>>>>> good user experience. >>>>>> If someone has a stronger conviction about the value of weekly >>>>>> releases on >>>>>> Pypi, that person shall please go ahead and propose it in a >>>>>> separate >>>>>> discussion thread. >>>>>> >>>>>> Currently we don't have generally working nightly builds to Pypi >>>>>> and >>>>>> as a >>>>>> matter of fact we know that we can't have them due to Pypi's policy >>>>>> and our >>>>>> apparent need for large binaries. Given this fact and that no >>>>>> objection was >>>>>> raised by >>>>>> 2019-12-05 at 05:42 UTC, I conclude we have lazy consensus on >>>>>> stopping >>>>>> upload attempts of nightly builds to Pypi. >>>>>> >>>>>> With consensus established, we can change the CI job to stop trying >>>>>> to >>>>>> upload the nightly builds and then request Pypi to increase the >>>>>> limit. >>>>>> Then >>>>>> we >>>>>> have one >>>>>> less blocker for the 1.6 release. >>>>>> >>>>>> Best regards >>>>>> Leonard >>>>>> >>>>>> [1]: Lower cost due to less releases, but higher cost due to 500MB >>>>>> -> >>>>>> 800MB limit increase. Assuming that the limit increase translates >>>>>> into >>>>>> actually larger binaries. >>>>>> >>>>>> >>>>>> On Wed, 2019-12-04 at 22:20 +0100, Marco de Abreu wrote: >>>>>> Are weekly releases an option? It was brought up as concern that we >>>>>> might >>>>>> lose pip as a pretty common distribution channel where people >>>>>> consume >>>>>> nightly builds. I don't feel like that concern has been properly >>>>>> addressed >>>>>> so far. >>>>>> >>>>>> -Marco >>>>>> >>>>>> Lausen, Leonard <lau...@amazon.com.invalid<mailto: >>>>>> lau...@amazon.com.invalid><mailto: >>>>>> lau...@amazon.com.invalid<mailto:lau...@amazon.com.invalid>>> >>>>>> schrieb am >>>>>> Mi., 4. Dez. 2019, >>>>>> 04:09: >>>>>> >>>>>> As a simple POC to test distribution, you can try installing MXNet >>>>>> based >>>>>> on these 3 URLs: >>>>>> >>>>>> pip install --no-cache-dir >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>> >>> >> https://mxnet-dev.s3.amazonaws.com/mxnet_cu101-1.5.1.post0-py2.py3-none-manylinux1_x86_64.whl >>>>>> pip install --no-cache-dir >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>> >>> >> https://mxnet-dev.s3-accelerate.amazonaws.com/mxnet_cu101-1.5.1.post0-py2.py3-none-manylinux1_x86_64.whl >>>>>> pip install --no-cache-dir >>>>>> https://d19zq12jzu4w95.cloudfront.net/ >>>>>> mxnet_cu101-1.5.1.post0-py2.py3-none-manylinux1_x86_64.whl >>>>>> < >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>> >>> >> https://d19zq12jzu4w95.cloudfront.net/mxnet_cu101-1.5.1.post0-py2.py3-none-manylinux1_x86_64.whl >>>>>> >>>>>> < >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>> >>> >> https://d19zq12jzu4w95.cloudfront.net/mxnet_cu101-1.5.1.post0-py2.py3-none-manylinux1_x86_64.whl >>>>>> >>>>>> >>>>>> where --no-cache-dir prevents caching the downloaded file, for the >>>>>> purpose >>>>>> of testing. (cu101 chosen based on large size) >>>>>> >>>>>> The first URL uses standard S3 bucket in US. The second uses >>>>>> S3 >>>>>> Accelerate >>>>>> based >>>>>> on CloudFront CDN. And the third uses CloudFront CDN. I'm adding >>>>>> the >>>>>> third >>>>>> URL, as S3 Accelerate may or may not use all new CloudFront >>>>>> endpoints yet. >>>>>> >>>>>> Regarding voting: Uploading to Pypi is currently impossible, which >>>>>> is a >>>>>> reality (so there is no option to continue as we do currently). >>>>>> Pypi >>>>>> folks >>>>>> indicated they will unblock our uploads to Pypi once we stop >>>>>> uploading >>>>>> nightly releases and taking up 20% of their ressources [1]. >>>>>> >>>>>> If there are any shortcomings or problems identified with uploading >>>>>> to S3, >>>>>> we can work to address them. But for now, status quo is broken and >>>>>> this >>>>>> seems the only solution addressing Pypi's problem. >>>>>> >>>>>> I don't mind if you state that you object to lazy consensus and >>>>>> start a >>>>>> vote. If your "maybe [...] start a proper vote" was supposed to be >>>>>> an >>>>>> objection to lazy consensus, please state so clearly (I'm not sure >>>>>> if >>>>>> "maybe" >>>>>> qualifies >>>>>> as >>>>>> objection). Though I think it only makes sense with at least 2 >>>>>> options to >>>>>> vote on. Status quo is not a meaningful option, as it is already >>>>>> broken. >>>>>> >>>>>> Best regards >>>>>> Leonard >>>>>> >>>>>> [1]: >>>>>> >>>>>> >>>>>> >> https://github.com/pypa/pypi-support/issues/50#issuecomment-560479706 >>>>>> >>>>>> On Tue, 2019-12-03 at 19:28 +0100, Marco de Abreu wrote: >>>>>> Excellent! Could we maybe come up with a POC and a quick writeup >>>>>> and >>>>>> then >>>>>> start a proper vote after everyone verified that it covers their >>>>>> use-cases? >>>>>> -Marco >>>>>> >>>>>> Sheng Zha <zhash...@apache.org<mailto:zhash...@apache.org>> >>>>>> schrieb >>>>>> am >>>>>> Di., 3. Dez. 2019, >>>>>> 19:24: >>>>>> >>>>>> Yes, there is. We can also make it easier to access by using a >>>>>> geo-location based DNS server so that China users are directed to >>>>>> that >>>>>> local mirror. The rest of the world is already covered by the >>>>>> global >>>>>> cloudfront. >>>>>> >>>>>> -sz >>>>>> >>>>>> On 2019/12/03 18:22:22, Marco de Abreu < marco.g.ab...@gmail.com >>>>>> <mailto: >>>>>> marco.g.ab...@gmail.com> >>>>>> >>>>>> wrote: >>>>>> Isn't there an s3 endpoint in Beijing? >>>>>> >>>>>> It seems like this topic still warrants some discussion and thus >>>>>> I'd >>>>>> >>>>>> prefer >>>>>> if we don't move forward with lazy consensus. >>>>>> >>>>>> -Marco >>>>>> >>>>>> Tao Lv <mutou...@gmail.com<mailto:mutou...@gmail.com>> schrieb am >>>>>> Di., 3. >>>>>> Dez. 2019, >>>>>> 14:31: >>>>>> >>>>>> * For pypi, we can use mirrors. >>>>>> >>>>>> On Tue, Dec 3, 2019 at 9:28 PM Tao Lv <mutou...@gmail.com<mailto: >>>>>> mutou...@gmail.com>> >>>>>> wrote: >>>>>> >>>>>> As we have many users in China, I'm considering the accessibility >>>>>> of >>>>>> S3. >>>>>> For pip, we can mirrors. >>>>>> >>>>>> On Tue, Dec 3, 2019 at 3:24 PM Lausen, Leonard >>>>>> >>>>>> <lau...@amazon.com.invalid<mailto:lau...@amazon.com.invalid> >>>>>> wrote: >>>>>> >>>>>> I would like to remind everyone that lazy consensus is assumed if >>>>>> no >>>>>> objections are raised before 2019-12-05 at 05:42 UTC. There has >>>>>> been >>>>>> some >>>>>> >>>>>> discussion >>>>>> about >>>>>> the proposal, but to my understanding no objections were raised. >>>>>> If the proposal is accepted, MXNet releases would be installed via >>>>>> pip >>>>>> install mxnet >>>>>> >>>>>> And release candidates via >>>>>> >>>>>> pip install --pre mxnet >>>>>> >>>>>> (or with the respective cuda version specifier appended etc.) >>>>>> >>>>>> To obtain releases built automatically from the master branch, >>>>>> users >>>>>> would >>>>>> need to specify something like "-f >>>>>> http://mxnet.s3.amazonaws.com/mxnet-X/nightly.html" option to pip. >>>>>> Best regards >>>>>> Leonard >>>>>> >>>>>> On Mon, 2019-12-02 at 05:42 +0000, Lausen, Leonard wrote: >>>>>> Hi MXNet Community, >>>>>> >>>>>> since more than 2 months our binary Python nightly releases >>>>>> >>>>>> published >>>>>> on Pypi >>>>>> are broken. The problem is that our binaries exceed Pypi's size >>>>>> limit. >>>>>> Decreasing the binary size by adding compression breaks >>>>>> >>>>>> third-party >>>>>> libraries >>>>>> loading libmxnet.so >>>>>> >>>>>> https://github.com/apache/incubator-mxnet/issues/16193 >>>>>> Sheng requested Pypi to increase their size limit: >>>>>> https://github.com/pypa/pypi-support/issues/50 >>>>>> >>>>>> Currently "the biggest cost for PyPI from [the many MXNet binaries >>>>>> with >>>>>> nightly release to Pypi] is the bandwidth consumed when several >>>>>> hundred >>>>>> mirrors attempt to mirror each release immediately after it's >>>>>> published". >>>>>> So Pypi is not inclined to allow us to upload even larger binaries >>>>>> on a >>>>>> nightly schedule. >>>>>> Their compromise is to allow it on a weekly cadence. >>>>>> >>>>>> However, I would like the community to revisit the necessity of >>>>>> releasing >>>>>> pre- release binaries to Pypi on a nightly (or weekly) cadence. >>>>>> >>>>>> Instead, we >>>>>> can >>>>>> release nightly binaries ONLY to a public S3 bucket and instruct >>>>>> users to >>>>>> install from there. On our side, we only need to prepare a html >>>>>> document >>>>>> that contains links to all released nightly binaries. >>>>>> Finally users will install the nightly releases via >>>>>> >>>>>> pip install --pre mxnet-cu101 -f >>>>>> >>>>>> http://mxnet.s3.amazonaws.com/mxnet-cu101/ >>>>>> nightly.html >>>>>> >>>>>> Instead of >>>>>> >>>>>> pip install --pre mxnet-cu101 >>>>>> >>>>>> Of course proper releases and release candidates should still be >>>>>> made >>>>>> available via Pypi. Thus releases would be installed via >>>>>> >>>>>> pip install mxnet-cu101 >>>>>> >>>>>> And release candidates via >>>>>> >>>>>> pip install --pre mxnet-cu101 >>>>>> >>>>>> This will substantially reduce the costs of the Pypi project and in >>>>>> fact >>>>>> matches the installation experience provided by PyTorch. I don't >>>>>> think the >>>>>> benefit of not including "-f >>>>>> >>>>>> http://mxnet.s3.amazonaws.com/mxnet-cu101/nightly.html" >>>>>> matches the costs we currently externalize to the Pypi team. >>>>>> >>>>>> This suggestion seems uncontroversial to me. Thus I would like to >>>>>> start >>>>>> lazy consensus. If there are no objections, I will assume lazy >>>>>> >>>>>> consensus on >>>>>> stopping >>>>>> nightly releases to Pypi in 72hrs. >>>>>> >>>>>> Best regards >>>>>> Leonard >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>> >>> >>> >>