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> 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>
>
> 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> 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>
> 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> 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> 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
> > > > > >
> > > > > > 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
>

Reply via email to