Uploaded image for project: 'Apache MXNet (Retired)'
  1. Apache MXNet (Retired)
  2. MXNET-1229

use conan to manage project dependencies

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: To Do
    • Major
    • Resolution: Unresolved
    • CI Build
    • None

    Description

      conan is an open-source package manager for C++ projects. it allows to manage project dependencies in transparent and declarative manner.

      currently, apache incubator-mxnet project uses the following different ways to manage its dependencies:

      • download GitHub archives during the build
        • OpenBLAS
        • OpenCV
      • conda (alternative way to GitHub archives)
      • download from CMake
        • Intel Math Kernel Library (MKL)
      • Git submodules
        • cub
        • dlpack
        • dmlc-core
        • googletest
        • mkldnn
        • mshadow
        • openmp
        • ps-lite
        • tvm

      this appears to be very heterogeneous and hard to manage/maintain, as multiple various commands are in use to achieve dependencies installation, as well as multiple places are to look for dependency versions and their updates.

      with conan, it may became much more straightforward, as dependencies will be declared in single place (conanfile) and installed via single command (conan install).

      Attachments

        Issue Links

          Activity

            People

              marcoabreu Marco de Abreu
              SSE4 Konstantin Ivlev
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 9h 20m
                  9h 20m