eric-haibin-lin closed pull request #10213: [MXNET-16] move nnvm & dmlc-core to 3rdparty URL: https://github.com/apache/incubator-mxnet/pull/10213
This is a PR merged from a forked repository. As GitHub hides the original diff on merge, it is displayed below for the sake of provenance: As this is a foreign pull request (from a fork), the diff is supplied below (as it won't show otherwise due to GitHub magic): diff --git a/.gitmodules b/.gitmodules index 7fd988a006b..e10eae20fe9 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,16 +1,16 @@ -[submodule "mshadow"] +[submodule "3rdparty/mshadow"] path = 3rdparty/mshadow url = https://github.com/dmlc/mshadow.git -[submodule "dmlc-core"] - path = dmlc-core +[submodule "3rdparty/dmlc-core"] + path = 3rdparty/dmlc-core url = https://github.com/dmlc/dmlc-core.git -[submodule "ps-lite"] +[submodule "3rdparty/ps-lite"] path = 3rdparty/ps-lite url = https://github.com/dmlc/ps-lite -[submodule "nnvm"] - path = nnvm +[submodule "3rdparty/nnvm"] + path = 3rdparty/nnvm url = https://github.com/dmlc/nnvm -[submodule "dlpack"] +[submodule "3rdparty/dlpack"] path = 3rdparty/dlpack url = https://github.com/dmlc/dlpack [submodule "3rdparty/openmp"] diff --git a/dmlc-core b/3rdparty/dmlc-core similarity index 100% rename from dmlc-core rename to 3rdparty/dmlc-core diff --git a/nnvm b/3rdparty/nnvm similarity index 100% rename from nnvm rename to 3rdparty/nnvm diff --git a/CMakeLists.txt b/CMakeLists.txt index e18c4804cac..06517c20342 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -247,9 +247,9 @@ endforeach() include_directories("include") include_directories("3rdparty/mshadow") include_directories("3rdparty/cub") -include_directories("nnvm/include") -include_directories("nnvm/tvm/include") -include_directories("dmlc-core/include") +include_directories("3rdparty/nnvm/include") +include_directories("3rdparty/nnvm/tvm/include") +include_directories("3rdparty/dmlc-core/include") include_directories("3rdparty/dlpack/include") # commented out until PR goes through @@ -392,8 +392,8 @@ if(USE_CUDNN AND USE_CUDA) endif() endif() -if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/dmlc-core/cmake) - add_subdirectory("dmlc-core") +if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/3rdparty/dmlc-core/cmake) + add_subdirectory("3rdparty/dmlc-core") endif() if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/3rdparty/mshadow/cmake) @@ -404,13 +404,13 @@ FILE(GLOB_RECURSE CUDA "src/*.cu" "src/*.cuh") # add nnvm to source FILE(GLOB_RECURSE NNVMSOURCE - nnvm/src/c_api/*.cc - nnvm/src/core/*.cc - nnvm/src/pass/*.cc - nnvm/src/c_api/*.h - nnvm/src/core/*.h - nnvm/src/pass/*.h - nnvm/include/*.h) + 3rdparty/nnvm/src/c_api/*.cc + 3rdparty/nnvm/src/core/*.cc + 3rdparty/nnvm/src/pass/*.cc + 3rdparty/nnvm/src/c_api/*.h + 3rdparty/nnvm/src/core/*.h + 3rdparty/nnvm/src/pass/*.h + 3rdparty/nnvm/include/*.h) list(APPEND SOURCE ${NNVMSOURCE}) # add mshadow file @@ -420,8 +420,8 @@ list(APPEND SOURCE ${MSHADOWSOURCE}) list(APPEND CUDA ${MSHADOW_CUDASOURCE}) # add source group -FILE(GLOB_RECURSE GROUP_SOURCE "src/*.cc" "nnvm/*.cc" "plugin/*.cc") -FILE(GLOB_RECURSE GROUP_Include "src/*.h" "nnvm/*.h" "3rdparty/mshadow/mshadow/*.h" "plugin/*.h") +FILE(GLOB_RECURSE GROUP_SOURCE "src/*.cc" "3rdparty/nnvm/*.cc" "plugin/*.cc") +FILE(GLOB_RECURSE GROUP_Include "src/*.h" "3rdparty/nnvm/*.h" "3rdparty/mshadow/mshadow/*.h" "plugin/*.h") FILE(GLOB_RECURSE GROUP_CUDA "src/*.cu" "src/*.cuh" "3rdparty/mshadow/mshadow/*.cuh" "plugin/*.cu" "plugin/*.cuh" "3rdparty/cub/cub/*.cuh") assign_source_group("Source" ${GROUP_SOURCE}) @@ -561,7 +561,7 @@ if(USE_PLUGIN_CAFFE) endif() endif() -if(NOT EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/nnvm/CMakeLists.txt") +if(NOT EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/3rdparty/nnvm/CMakeLists.txt") set(nnvm_LINKER_LIBS nnvm) list(APPEND mxnet_LINKER_LIBS ${nnvm_LINKER_LIBS}) endif() @@ -709,4 +709,4 @@ if(MSVC) endif() set(LINT_DIRS "include src plugin cpp-package tests") set(EXCLUDE_PATH "src/operator/contrib/ctc_include") -add_custom_target(mxnet_lint COMMAND ${CMAKE_COMMAND} -DMSVC=${MSVC} -DPYTHON_EXECUTABLE=${PYTHON_EXECUTABLE} -DLINT_DIRS=${LINT_DIRS} -DPROJECT_SOURCE_DIR=${CMAKE_CURRENT_SOURCE_DIR} -DPROJECT_NAME=mxnet -DEXCLUDE_PATH=${EXCLUDE_PATH} -P ${CMAKE_CURRENT_SOURCE_DIR}/dmlc-core/cmake/lint.cmake) +add_custom_target(mxnet_lint COMMAND ${CMAKE_COMMAND} -DMSVC=${MSVC} -DPYTHON_EXECUTABLE=${PYTHON_EXECUTABLE} -DLINT_DIRS=${LINT_DIRS} -DPROJECT_SOURCE_DIR=${CMAKE_CURRENT_SOURCE_DIR} -DPROJECT_NAME=mxnet -DEXCLUDE_PATH=${EXCLUDE_PATH} -P ${CMAKE_CURRENT_SOURCE_DIR}/3rdparty/dmlc-core/cmake/lint.cmake) diff --git a/Jenkinsfile b/Jenkinsfile index f9e038f0c3c..0c15eb967bd 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -21,11 +21,11 @@ // See documents at https://jenkins.io/doc/book/pipeline/jenkinsfile/ // mxnet libraries -mx_lib = 'lib/libmxnet.so, lib/libmxnet.a, dmlc-core/libdmlc.a, nnvm/lib/libnnvm.a' +mx_lib = 'lib/libmxnet.so, lib/libmxnet.a, 3rdparty/dmlc-core/libdmlc.a, 3rdparty/nnvm/lib/libnnvm.a' // mxnet cmake libraries, in cmake builds we do not produce a libnvvm static library by default. -mx_cmake_lib = 'build/libmxnet.so, build/libmxnet.a, build/dmlc-core/libdmlc.a, build/tests/mxnet_unit_tests, build/3rdparty/openmp/runtime/src/libomp.so' -mx_cmake_mkldnn_lib = 'build/libmxnet.so, build/libmxnet.a, build/dmlc-core/libdmlc.a, build/tests/mxnet_unit_tests, build/3rdparty/openmp/runtime/src/libomp.so, build/3rdparty/mkldnn/src/libmkldnn.so, build/3rdparty/mkldnn/src/libmkldnn.so.0' -mx_mkldnn_lib = 'lib/libmxnet.so, lib/libmxnet.a, lib/libiomp5.so, lib/libmklml_gnu.so, lib/libmkldnn.so, lib/libmkldnn.so.0, lib/libmklml_intel.so, dmlc-core/libdmlc.a, nnvm/lib/libnnvm.a' +mx_cmake_lib = 'build/libmxnet.so, build/libmxnet.a, build/3rdparty/dmlc-core/libdmlc.a, build/tests/mxnet_unit_tests, build/3rdparty/openmp/runtime/src/libomp.so' +mx_cmake_mkldnn_lib = 'build/libmxnet.so, build/libmxnet.a, build/3rdparty/dmlc-core/libdmlc.a, build/tests/mxnet_unit_tests, build/3rdparty/openmp/runtime/src/libomp.so, build/3rdparty/mkldnn/src/libmkldnn.so, build/3rdparty/mkldnn/src/libmkldnn.so.0' +mx_mkldnn_lib = 'lib/libmxnet.so, lib/libmxnet.a, lib/libiomp5.so, lib/libmklml_gnu.so, lib/libmkldnn.so, lib/libmkldnn.so.0, lib/libmklml_intel.so, 3rdparty/dmlc-core/libdmlc.a, 3rdparty/nnvm/lib/libnnvm.a' // command to start a docker container docker_run = 'tests/ci_build/ci_build.sh' // timeout in minutes @@ -278,9 +278,9 @@ try { copy build_vc14_cpu\\Release\\libmxnet.dll pkg_vc14_cpu\\build xcopy python pkg_vc14_cpu\\python /E /I /Y xcopy include pkg_vc14_cpu\\include /E /I /Y - xcopy dmlc-core\\include pkg_vc14_cpu\\include /E /I /Y + xcopy 3rdparty\\dmlc-core\\include pkg_vc14_cpu\\include /E /I /Y xcopy 3rdparty\\mshadow\\mshadow pkg_vc14_cpu\\include\\mshadow /E /I /Y - xcopy nnvm\\include pkg_vc14_cpu\\nnvm\\include /E /I /Y + xcopy 3rdparty\\nnvm\\include pkg_vc14_cpu\\nnvm\\include /E /I /Y del /Q *.7z 7z.exe a vc14_cpu.7z pkg_vc14_cpu\\ ''' @@ -311,9 +311,9 @@ try { copy build_vc14_gpu\\libmxnet.dll pkg_vc14_gpu\\build xcopy python pkg_vc14_gpu\\python /E /I /Y xcopy include pkg_vc14_gpu\\include /E /I /Y - xcopy dmlc-core\\include pkg_vc14_gpu\\include /E /I /Y + xcopy 3rdparty\\dmlc-core\\include pkg_vc14_gpu\\include /E /I /Y xcopy 3rdparty\\mshadow\\mshadow pkg_vc14_gpu\\include\\mshadow /E /I /Y - xcopy nnvm\\include pkg_vc14_gpu\\nnvm\\include /E /I /Y + xcopy 3rdparty\\nnvm\\include pkg_vc14_gpu\\nnvm\\include /E /I /Y del /Q *.7z 7z.exe a vc14_gpu.7z pkg_vc14_gpu\\ ''' diff --git a/LICENSE b/LICENSE index 12e937f926d..b783e3ce3ca 100644 --- a/LICENSE +++ b/LICENSE @@ -220,13 +220,13 @@ 3. scala-package - For details, see, scala-package/LICENSE 4. Warp-CTC - For details, see, src/operator/contrib/ctc_include/LICENSE 5. 3rdparty/dlpack - For details, see, 3rdparty/dlpack/LICENSE - 6. dmlc-core - For details, see, dmlc-core/LICENSE + 6. 3rdparty/dmlc-core - For details, see, 3rdparty/dmlc-core/LICENSE 7. 3rdparty/mshadow - For details, see, 3rdparty/mshadow/LICENSE - 8. nnvm/dmlc-core - For details, see, nnvm/dmlc-core/LICENSE - 9. nnvm - For details, see, nnvm/LICENSE - 10. nnvm-fusion - For details, see, nnvm/plugin/nnvm-fusion/LICENSE + 8. 3rdparty/nnvm/dmlc-core - For details, see, 3rdparty/nnvm/dmlc-core/LICENSE + 9. 3rdparty/nnvm - For details, see, 3rdparty/nnvm/LICENSE + 10. nnvm-fusion - For details, see, 3rdparty/nnvm/plugin/nnvm-fusion/LICENSE 11. 3rdparty/ps-lite - For details, see, 3rdparty/ps-lite/LICENSE - 12. nnvm/tvm - For details, see, nnvm/tvm/LICENSE + 12. 3rdparty/nnvm/tvm - For details, see, 3rdparty/nnvm/tvm/LICENSE 13. googlemock scripts/generator - For details, see, 3rdparty/googletest/googlemock/scripts/generator/LICENSE diff --git a/Makefile b/Makefile index 8ba122599d9..930499c66f4 100644 --- a/Makefile +++ b/Makefile @@ -37,12 +37,12 @@ endif endif ifndef DMLC_CORE - DMLC_CORE = $(ROOTDIR)/dmlc-core + DMLC_CORE = $(TPARTYDIR)/dmlc-core endif CORE_INC = $(wildcard $(DMLC_CORE)/include/*/*.h) ifndef NNVM_PATH - NNVM_PATH = $(ROOTDIR)/nnvm + NNVM_PATH = $(TPARTYDIR)/nnvm endif ifndef DLPACK_PATH @@ -92,7 +92,7 @@ ifeq ($(DEBUG), 1) else CFLAGS += -O3 -DNDEBUG=1 endif -CFLAGS += -I$(TPARTYDIR)/mshadow/ -I$(ROOTDIR)/dmlc-core/include -fPIC -I$(NNVM_PATH)/include -I$(DLPACK_PATH)/include -I$(NNVM_PATH)/tvm/include -Iinclude $(MSHADOW_CFLAGS) +CFLAGS += -I$(TPARTYDIR)/mshadow/ -I$(TPARTYDIR)/dmlc-core/include -fPIC -I$(NNVM_PATH)/include -I$(DLPACK_PATH)/include -I$(NNVM_PATH)/tvm/include -Iinclude $(MSHADOW_CFLAGS) LDFLAGS = -pthread $(MSHADOW_LDFLAGS) $(DMLC_LDFLAGS) ifeq ($(DEBUG), 1) NVCCFLAGS += -std=c++11 -Xcompiler -D_FORCE_INLINES -g -G -O0 -ccbin $(CXX) $(MSHADOW_NVCCFLAGS) @@ -473,7 +473,7 @@ test: $(TEST) lint: cpplint rcpplint jnilint pylint cpplint: - dmlc-core/scripts/lint.py mxnet cpp include src plugin cpp-package tests \ + 3rdparty/dmlc-core/scripts/lint.py mxnet cpp include src plugin cpp-package tests \ --exclude_path src/operator/contrib/ctc_include pylint: @@ -505,7 +505,7 @@ cyclean: # R related shortcuts rcpplint: - dmlc-core/scripts/lint.py mxnet-rcpp ${LINT_LANG} R-package/src + 3rdparty/dmlc-core/scripts/lint.py mxnet-rcpp ${LINT_LANG} R-package/src rpkg: mkdir -p R-package/inst @@ -514,8 +514,8 @@ rpkg: cp -rf lib/libmxnet.so R-package/inst/libs mkdir -p R-package/inst/include cp -rf include/* R-package/inst/include - cp -rf dmlc-core/include/* R-package/inst/include/ - cp -rf nnvm/include/* R-package/inst/include + cp -rf 3rdparty/dmlc-core/include/* R-package/inst/include/ + cp -rf 3rdparty/nnvm/include/* R-package/inst/include Rscript -e "if(!require(devtools)){install.packages('devtools', repo = 'https://cloud.r-project.org/')}" Rscript -e "library(devtools); library(methods); options(repos=c(CRAN='https://cloud.r-project.org/')); install_deps(pkg='R-package', dependencies = TRUE)" echo "import(Rcpp)" > R-package/NAMESPACE @@ -563,7 +563,7 @@ scaladeploy: -Dlddeps="$(LIB_DEP) $(ROOTDIR)/lib/libmxnet.a") jnilint: - dmlc-core/scripts/lint.py mxnet-jnicpp cpp scala-package/native/src + 3rdparty/dmlc-core/scripts/lint.py mxnet-jnicpp cpp scala-package/native/src ifneq ($(EXTRA_OPERATORS),) clean: cyclean $(EXTRA_PACKAGES_CLEAN) diff --git a/amalgamation/Makefile b/amalgamation/Makefile index c82f3b3fbde..9c45885b7cf 100644 --- a/amalgamation/Makefile +++ b/amalgamation/Makefile @@ -73,14 +73,14 @@ nnvm.d: dmlc.d: dmlc-minimum0.cc ${CXX} ${CFLAGS} -M -MT dmlc-minimum0.o \ - -I ${MXNET_ROOT}/dmlc-core/include \ + -I ${TPARTYDIR}/dmlc-core/include \ -D__MIN__=$(MIN) $+ > dmlc.d mxnet_predict0.d: mxnet_predict0.cc nnvm.d dmlc.d ${CXX} ${CFLAGS} -M -MT mxnet_predict0.o \ - -I ${MXNET_ROOT}/ -I ${TPARTYDIR}/mshadow/ -I ${MXNET_ROOT}/dmlc-core/include -I ${MXNET_ROOT}/dmlc-core/src \ - -I ${MXNET_ROOT}/nnvm/include \ + -I ${MXNET_ROOT}/ -I ${TPARTYDIR}/mshadow/ -I ${TPARTYDIR}/dmlc-core/include -I ${TPARTYDIR}/dmlc-core/src \ + -I ${TPARTYDIR}/nnvm/include \ -I ${MXNET_ROOT}/3rdparty/dlpack/include \ -I ${MXNET_ROOT}/include \ -D__MIN__=$(MIN) mxnet_predict0.cc > mxnet_predict0.d diff --git a/amalgamation/amalgamation.py b/amalgamation/amalgamation.py index 45742249a69..e038fa44b98 100644 --- a/amalgamation/amalgamation.py +++ b/amalgamation/amalgamation.py @@ -85,7 +85,11 @@ def find_source(name, start, stage): if not candidates: return '' if len(candidates) == 1: return candidates[0] for x in candidates: - if x.split('/')[1] == start.split('/')[1]: return x + if '3rdparty' in x: + # make sure to compare the directory name after 3rdparty + if x.split('/')[2] == start.split('/')[2]: return x + else: + if x.split('/')[1] == start.split('/')[1]: return x return '' @@ -98,6 +102,18 @@ def find_source(name, start, stage): def expand(x, pending, stage): + """ + Expand the pending files in the current stage. + + Parameters + ---------- + x: str + The file to expand. + pending : str + The list of pending files to expand. + stage: str + The current stage for file expansion, used for matching the prefix of files. + """ if x in history and x not in ['mshadow/mshadow/expr_scalar-inl.h']: # MULTIPLE includes return @@ -126,7 +142,8 @@ def expand(x, pending, stage): if not m: print(uline + ' not found') continue - h = m.groups()[0].strip('./') + path = m.groups()[0] + h = path.strip('./') if "../3rdparty/" not in path else path source = find_source(h, x, stage) if not source: if (h not in blacklist and @@ -149,8 +166,8 @@ def expand(x, pending, stage): expand.fileCount = 0 # Expand the stages -expand(sys.argv[2], [], "dmlc") -expand(sys.argv[3], [], "nnvm") +expand(sys.argv[2], [], "3rdparty/dmlc-core") +expand(sys.argv[3], [], "3rdparty/nnvm") expand(sys.argv[4], [], "src") # Write to amalgamation file diff --git a/amalgamation/dmlc-minimum0.cc b/amalgamation/dmlc-minimum0.cc index be1793a51d7..87e08d31c4d 100644 --- a/amalgamation/dmlc-minimum0.cc +++ b/amalgamation/dmlc-minimum0.cc @@ -22,13 +22,13 @@ * \brief Mininum DMLC library Amalgamation, used for easy plugin of dmlc lib. * Normally this is not needed. */ -#include "../dmlc-core/src/io/line_split.cc" -#include "../dmlc-core/src/io/recordio_split.cc" -#include "../dmlc-core/src/io/indexed_recordio_split.cc" -#include "../dmlc-core/src/io/input_split_base.cc" -#include "../dmlc-core/src/io/local_filesys.cc" -#include "../dmlc-core/src/data.cc" -#include "../dmlc-core/src/io.cc" -#include "../dmlc-core/src/recordio.cc" +#include "../3rdparty/dmlc-core/src/io/line_split.cc" +#include "../3rdparty/dmlc-core/src/io/recordio_split.cc" +#include "../3rdparty/dmlc-core/src/io/indexed_recordio_split.cc" +#include "../3rdparty/dmlc-core/src/io/input_split_base.cc" +#include "../3rdparty/dmlc-core/src/io/local_filesys.cc" +#include "../3rdparty/dmlc-core/src/data.cc" +#include "../3rdparty/dmlc-core/src/io.cc" +#include "../3rdparty/dmlc-core/src/recordio.cc" diff --git a/amalgamation/prep_nnvm.sh b/amalgamation/prep_nnvm.sh index 53498d71b54..b9222945a98 100755 --- a/amalgamation/prep_nnvm.sh +++ b/amalgamation/prep_nnvm.sh @@ -17,11 +17,11 @@ # specific language governing permissions and limitations # under the License. -DMLC_CORE=$(pwd)/../dmlc-core -cd ../nnvm/amalgamation +DMLC_CORE=$(pwd)/../3rdparty/dmlc-core +cd ../3rdparty/nnvm/amalgamation make clean make DMLC_CORE_PATH=$DMLC_CORE nnvm.d -cp nnvm.d ../../amalgamation/ +cp nnvm.d ../../../amalgamation/ echo '#define MSHADOW_FORCE_STREAM #ifndef MSHADOW_USE_CBLAS @@ -43,4 +43,4 @@ echo '#define MSHADOW_FORCE_STREAM #include "nnvm/tuple.h" #include "mxnet/tensor_blob.h"' > temp cat nnvm.cc >> temp -mv temp ../../amalgamation/nnvm.cc +mv temp ../../../amalgamation/nnvm.cc diff --git a/cpp-package/example/Makefile b/cpp-package/example/Makefile index e1b341794c4..7c1216d1dbd 100644 --- a/cpp-package/example/Makefile +++ b/cpp-package/example/Makefile @@ -18,7 +18,7 @@ CPPEX_SRC = $(wildcard *.cpp) CPPEX_EXE = $(patsubst %.cpp, %, $(CPPEX_SRC)) -CFLAGS += -I../../include -I../../nnvm/include -I../../dmlc-core/include +CFLAGS += -I../../include -I../../3rdparty/nnvm/include -I../../3rdparty/dmlc-core/include CPPEX_CFLAGS += -I../include CPPEX_EXTRA_LDFLAGS := -L. -lmxnet diff --git a/example/image-classification/predict-cpp/Makefile b/example/image-classification/predict-cpp/Makefile index edf00400dcd..3f8968b3b9b 100644 --- a/example/image-classification/predict-cpp/Makefile +++ b/example/image-classification/predict-cpp/Makefile @@ -28,4 +28,4 @@ clean: rm -f *.d *.o lint: - python ../../../dmlc-core/scripts/lint.py mxnet "cpp" ./ + python ../../../3rdparty/dmlc-core/scripts/lint.py mxnet "cpp" ./ diff --git a/example/reinforcement-learning/a3c/launcher.py b/example/reinforcement-learning/a3c/launcher.py index e0bda21891f..1fe053fb8c2 100644 --- a/example/reinforcement-learning/a3c/launcher.py +++ b/example/reinforcement-learning/a3c/launcher.py @@ -27,8 +27,8 @@ import argparse import signal -sys.path.append(os.path.join(os.environ['HOME'], "mxnet/dmlc-core/tracker")) -sys.path.append(os.path.join('/scratch', "mxnet/dmlc-core/tracker")) +sys.path.append(os.path.join(os.environ['HOME'], "mxnet/3rdparty/dmlc-core/tracker")) +sys.path.append(os.path.join('/scratch', "mxnet/3rdparty/dmlc-core/tracker")) from dmlc_tracker import tracker keepalive = """ diff --git a/perl-package/AI-NNVMCAPI/Makefile.PL b/perl-package/AI-NNVMCAPI/Makefile.PL index fe6365473d2..58824013583 100644 --- a/perl-package/AI-NNVMCAPI/Makefile.PL +++ b/perl-package/AI-NNVMCAPI/Makefile.PL @@ -47,7 +47,7 @@ WriteMakefile( VERSION_FROM => 'lib/AI/NNVMCAPI.pm', ABSTRACT_FROM => 'lib/AI/NNVMCAPI.pm', LIBS => ['-L../../lib -lmxnet'], - INC => '-I../../nnvm/include/nnvm', + INC => '-I../../3rdparty/nnvm/include/nnvm', OBJECT => 'nnvm_wrap.o', LDDLFLAGS => join(' ', @lddlflags), PREREQ_PM => { diff --git a/python/setup.py b/python/setup.py index cf94adf982d..a34a0e047c2 100644 --- a/python/setup.py +++ b/python/setup.py @@ -89,7 +89,7 @@ def config_cython(): ret.append(Extension( "mxnet/%s/.%s" % (subdir, fn[:-4]), ["mxnet/cython/%s" % fn], - include_dirs=["../include/", "../nnvm/include"], + include_dirs=["../include/", "../3rdparty/nnvm/include"], library_dirs=library_dirs, libraries=libraries, language="c++")) diff --git a/src/nnvm/legacy_json_util.cc b/src/nnvm/legacy_json_util.cc index bdd983cd3a6..935a64c7c22 100644 --- a/src/nnvm/legacy_json_util.cc +++ b/src/nnvm/legacy_json_util.cc @@ -1,3 +1,22 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + /*! * Copyright (c) 2016 by Contributors * \file legacy_json_util.cc diff --git a/src/nnvm/legacy_op_util.cc b/src/nnvm/legacy_op_util.cc index e5d1d1c8def..4260e685601 100644 --- a/src/nnvm/legacy_op_util.cc +++ b/src/nnvm/legacy_op_util.cc @@ -1,3 +1,22 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + /*! * Copyright (c) 2015 by Contributors * \file legacy_op_util.cc diff --git a/tools/launch.py b/tools/launch.py index 0908950636e..a4a392264f9 100755 --- a/tools/launch.py +++ b/tools/launch.py @@ -26,7 +26,7 @@ import logging curr_path = os.path.abspath(os.path.dirname(__file__)) -sys.path.append(os.path.join(curr_path, "../dmlc-core/tracker")) +sys.path.append(os.path.join(curr_path, "../3rdparty/dmlc-core/tracker")) def dmlc_opts(opts): """convert from mxnet's opts to dmlc's opts diff --git a/tools/license_header.py b/tools/license_header.py index a6e35d39381..0ee4049338b 100755 --- a/tools/license_header.py +++ b/tools/license_header.py @@ -61,10 +61,7 @@ # the folders or files that will be ignored _WHITE_LIST = ['R-package/', - 'cub/', 'docker/Dockerfiles', - 'dmlc-core/', - 'nnvm', '3rdparty', 'src/operator/mkl/', 'src/operator/special_functions-inl.h', ---------------------------------------------------------------- This is an automated message from the Apache Git Service. To respond to the message, please log on GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: us...@infra.apache.org With regards, Apache Git Services