Dear MXNet community,

This is the 3-day vote to add conan support for Apache MXNet (incubating)
version v1.4.1.
The voting on dev@ list will start May 03 23:59:59 (PST) and close on May
06 23:59:59.

Background: conan is open-source, freeware, cross-platform package manager
for C and C++ projects, written in python. it provides integration with
various build systems, include CMake. conan may use bintray as a server to
store and download pre-built packages, or packages might be always built
from sources.

Problem: currently (as for v1.4.1), Apache MXNet (incubating) is using
several ways to fetch 3rd-party dependencies simultaneously, for instance:
1. download GitHub archives during the build
- OpenBLAS
- OpenCV
2. conda (alternative way to GitHub archives)
3. download from CMake
- Intel Math Kernel Library (MKL)
4. Git submodules
- cub
- dlpack
- dmlc-core
- googletest
- mkldnn
- mshadow
- onnx-tensorrt
- openmp
- ps-lite
- tvm
therefore, there are multiple places to look for 3rd parties, and its hard
to update them, as you need to remember or figure it out how to update a
particular dependency to newer version, for instance.
current Apache MXNet (incubating) build instructions differ very much per
platform, require to download and unzip some archives manually, specifying
variables with paths to this archives, in conjunction of updating git
submodules,

Action: merge pull request providing an initial conan support for Apache
MXNet (incubating). support conan as an alternate approach to fetch various
3rd-party dependencies. old approaches will be still available, supported
and left intact.

Below are links to
1) conan web-site:  https://conan.io/
2) conan GitHub repository: https://github.com/conan-io/conan
3) conan documentation: https://docs.conan.io/en/latest/
4) bintray: https://bintray.com
5) pull request adding conan support to Apache MXNet (incubating):
https://github.com/apache/incubator-mxnet/pull/13400
6) JIRA issue: https://issues.apache.org/jira/browse/MXNET-1229
7) previous email discussion:
https://lists.apache.org/thread.html/301a46a637f7e3c249c475713f701bef7530c32bc92d8834c0882897@%3Cdev.mxnet.apache.org%3E
8) MXNet build instructions:
https://mxnet-tqchen.readthedocs.io/en/latest/how_to/build.html
9) MXNet build instructions (Windows):
https://mxnet.incubator.apache.org/versions/master/install/windows_setup.html
10) MXNet build instructions (OSX):
http://mxnet.incubator.apache.org/versions/master/install/osx_setup.html
11) MXNet build instructions (Linux):
http://mxnet.incubator.apache.org/versions/master/install/ubuntu_setup.html
12) MXNet development setup (OSX):
https://cwiki.apache.org/confluence/display/MXNET/MXNet+Developer+Setup+on+Mac

Please remember to TEST first before voting accordingly:
+1 = approve
+0 = no opinion
-1 = disapprove (provide reason)

Best regards,
Konstantin Ivlev

Reply via email to