Skip to content
This repository was archived by the owner on Nov 17, 2023. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
a660028
Remove ASF2.0 license and properly list under 3-clause BSD files in L…
josephevans Sep 21, 2021
d54ac6f
Fix license category for deformable_convolution files.
josephevans Sep 21, 2021
d46fabc
Update list of Apache-2.0 licensed files.
josephevans Sep 21, 2021
57a3df0
Add files to LICENSE that fall under Apache 2.0 license.
josephevans Sep 21, 2021
6f4491d
Add include symlinks and other ASF2 files to LICENSE.
josephevans Sep 21, 2021
2019dfa
Remove extra line.
josephevans Sep 27, 2021
670af3c
Add numpy einsum files (licensed under bsd 3-clause) to rat-excludes.
josephevans Sep 27, 2021
debc174
Mention include/nnvm in LICENSE file.
josephevans Sep 28, 2021
ae87c51
Remove files from LICENSE with clear ASF-2.0 license headers, added b…
josephevans Sep 28, 2021
7c3ca23
Move header guards to below license header section, so skywalking-eye…
josephevans Sep 28, 2021
e1d7294
Fix formatting with license header.
josephevans Sep 28, 2021
f754c44
Fix license section for FindJeMalloc.cmake, move protoc-gen-mypy.py t…
josephevans Sep 28, 2021
71cad60
Clearly indicate caffe subdirectory's licensing model in LICENSE.
josephevans Sep 28, 2021
183de9a
Add skywalking-eyes config to repo.
josephevans Sep 28, 2021
a81125a
Add skywalking-eyes config (.licenserv.yaml) to rat-excludes.
josephevans Sep 28, 2021
ee5b3ea
Add skywalking-eyes license checker into Github workflow.
josephevans Sep 28, 2021
d4c0de5
Remove caffe subdir from LICENSE and license-check config whitelist, …
josephevans Sep 29, 2021
db178e2
Remove duplicate entries in LICENSE - leave in Caffe license section.
josephevans Sep 29, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 25 additions & 0 deletions .github/workflows/license_check.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
name: license check

on: [push, pull_request]

defaults:
run:
shell: bash

jobs:
licensecheck:
runs-on: ubuntu-latest
strategy:
fail-fast: false
steps:
- name: Checkout repository
uses: actions/checkout@v2

- name: Update Submodules
run: |
git submodule update --init --recursive
- name: Check License Header
uses: apache/skywalking-eyes@main
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

89 changes: 89 additions & 0 deletions .licenserc.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
header:
license:
spdx-id: Apache-2.0
copyright-owner: Apache Software Foundation

paths-ignore:
- 'dist'
- 'licenses'
- '**/*.md'
- '**/*.ipynb'
- 'LICENSE'
- 'NOTICE'
- '3rdparty'
- '.gitignore'
- '.codecov.yml'
- '.gitattributes'
- '.github'
- '.gitmodules'
- '.licenserc.yaml'
- 'CODEOWNERS'
- 'DISCLAIMER'
- 'KEYS'
- 'python/mxnet/_cy3/README'
- 'tools/dependencies/LICENSE.binary.dependencies'
# files not distributed in source archive (listed in tools/source-exclude-artifacts.txt)
- 'docs'
- 'example/image-classification/predict-cpp/image-classification-predict.cc'
- 'R-package'
# files licensed under apache-2.0 license but do not include full license headers recognized by skywalking-eyes
- 'contrib/clojure-package/test'
- 'julia/src/runtime.jl'
- 'perl-package'
- 'python/mxnet/cython/ndarray.pyx'
- 'python/mxnet/cython/symbol.pyx'
- 'src/operator/contrib/deformable_convolution-inl.h'
- 'src/operator/contrib/deformable_convolution.cc'
- 'src/operator/contrib/deformable_convolution.cu'
- 'src/operator/contrib/deformable_psroi_pooling-inl.h'
- 'src/operator/contrib/deformable_psroi_pooling.cc'
- 'src/operator/contrib/deformable_psroi_pooling.cu'
- 'src/operator/contrib/multi_proposal-inl.h'
- 'src/operator/contrib/multi_proposal.cc'
- 'src/operator/contrib/multi_proposal.cu'
- 'src/operator/contrib/psroi_pooling.cc'
- 'src/operator/contrib/psroi_pooling.cu'
- 'src/operator/nn/mkldnn/mkldnn_base-inl.h'
- 'tests/python/unittest/test_contrib_text.py'
# files licensed under boost license
- 'cmake/Modules/FindJeMalloc.cmake'
# files licensed under bsd 2-clause
- 'example/ssd/dataset/pycocotools/coco.py'
# files licensed under bsd 3-clause
- 'cmake/upstream/FindCUDAToolkit.cmake'
- 'cmake/upstream/select_compute_arch.cmake'
- 'src/operator/contrib/erfinv-inl.h'
- 'src/operator/numpy/np_einsum_op-inl.h'
- 'src/operator/numpy/np_einsum_op.cc'
- 'src/operator/numpy/np_einsum_path_op-inl.h'
# files licensed under caffe/mit license
- 'src/operator/contrib/modulated_deformable_convolution-inl.h'
- 'src/operator/contrib/modulated_deformable_convolution.cc'
- 'src/operator/contrib/modulated_deformable_convolution.cu'
- 'src/operator/contrib/nn/deformable_im2col.cuh'
- 'src/operator/contrib/nn/deformable_im2col.h'
- 'src/operator/contrib/nn/modulated_deformable_im2col.cuh'
- 'src/operator/contrib/nn/modulated_deformable_im2col.h'
- 'src/operator/nn/im2col.cuh'
- 'src/operator/nn/im2col.h'
- 'src/operator/nn/pool.cuh'
- 'src/operator/nn/pool.h'
# symlinks
- 'include/dlpack' # symlink to 3rdparty/dlpack/include/dlpack
- 'include/dmlc' # symlink to 3rdparty/dmlc-core/include/dmlc
- 'include/mshadow' # symlink to 3rdparty/mshadow/mshadow
- 'include/mkldnn' # symlinks to 3rdparty/mkldnn
# test/build data
- 'contrib/clojure-package/examples/imclassification/test/test-symbol.json.ref'
- 'example/speech_recognition/resources/unicodemap_en_baidu.csv'
- 'example/ssd/dataset/names'
- 'julia/docs/src/tutorial/images/char-lstm-vis.svg' # tutorial include
- 'scala-package/.mvn/wrapper/maven-wrapper.properties'
- 'scala-package/init-native/src/main/native/org_apache_mxnet_init_native_c_api.h' # auto-generated file
- 'scala-package/native/src/main/native/org_apache_mxnet_native_c_api.h' # auto-generated file
- 'tests/python/mkl/data/test_mkldnn_test_mkldnn_model_model1.json'
- 'tests/python/unittest/save_000800.json'
- 'tools/accnn/config.json'
- 'tools/caffe_translator/build.gradle'

comment: on-failure
37 changes: 21 additions & 16 deletions LICENSE
Original file line number Diff line number Diff line change
Expand Up @@ -220,20 +220,37 @@

3rdparty/ctc_include
3rdparty/dlpack
include/dlpack (header symlinks to 3rdparty/dlpack/include/dlpack)
3rdparty/dmlc-core
include/dmlc (header symlinks to 3rdparty/dmlc-core/include/dmlc)
3rdparty/mshadow
include/mshadow (header symlinks to 3rdparty/mshadow/mshadow)
3rdparty/tvm
3rdparty/tvm/3rdparty/dmlc-core
3rdparty/tvm/3rdparty/dlpack
include/nnvm (header symlinks to 3rdparty/tvm/nnvm/include/nnvm)
3rdparty/ps-lite
3rdparty/mkldnn
include/mkldnn (header symlinks to 3rdparty/mkldnn)
3rdparty/googletest/googlemock/scripts/generator
3rdparty/onnx-tensorrt/third_party/onnx/third_party/benchmark
3rdparty/onnx-tensorrt/third_party/onnx/tools/protoc-gen-mypy.py
3rdparty/mkldnn/tests/benchdnn (Copy of the License available at top of current file)
src/operator/special_functions-inl.h Cephes Library Functions (Copy of the License available at top of current file)
3rdparty/mkldnn/doc/assets/mathjax (Copy of the License available at top of current file)
3rdparty/tvm/3rdparty/bfloat16/bfloat16.cc (Copy of the License available at top of current file)
src/operator/contrib/deformable_convolution-inl.h
src/operator/contrib/deformable_convolution.cc
src/operator/contrib/deformable_convolution.cu
src/operator/contrib/deformable_psroi_pooling-inl.h
src/operator/contrib/deformable_psroi_pooling.cc
src/operator/contrib/deformable_psroi_pooling.cu
src/operator/contrib/multi_proposal-inl.h
src/operator/contrib/multi_proposal.cc
src/operator/contrib/multi_proposal.cu
src/operator/contrib/psroi_pooling.cc
src/operator/contrib/psroi_pooling.cu
src/operator/nn/mkldnn/mkldnn_base-inl.h

=======================================================================================
MIT license
Expand All @@ -245,8 +262,6 @@
3rdparty/onnx-tensorrt/third_party/onnx
3rdparty/intgemm
3rdparty/tvm/3rdparty/compiler-rt/builtin_fp16.h
src/operator/contrib/nn/modulated_deformable_im2col.cuh
src/operator/contrib/nn/modulated_deformable_im2col.h
src/operator/contrib/modulated_deformable_convolution-inl.h
src/operator/contrib/modulated_deformable_convolution.cc
src/operator/contrib/modulated_deformable_convolution.cu
Expand All @@ -268,6 +283,9 @@
cmake/upstream/FindCUDAToolkit.cmake
cmake/upstream/select_compute_arch.cmake
src/operator/contrib/erfinv-inl.h
src/operator/numpy/np_einsum_op-inl.h
src/operator/numpy/np_einsum_path_op-inl.h
src/operator/numpy/np_einsum_op.cc

=======================================================================================
2-clause BSD license
Expand Down Expand Up @@ -311,33 +329,20 @@
python/mxnet/onnx/mx2onnx/_export_onnx.py
python/mxnet/onnx/mx2onnx/_op_translations/_op_translations_opset12.py
python/mxnet/onnx/mx2onnx/_op_translations/_op_translations_opset13.py
src/operator/numpy/np_einsum_op-inl.h
src/operator/numpy/np_einsum_path_op-inl.h
src/operator/numpy/np_einsum_op.cc

=======================================================================================
Apache-2.0 license + MIT License
=======================================================================================

3rdparty/onnx-tensorrt/third_party/onnx/tools/protoc-gen-mypy.py (Copy of the referenced AL2 License available at top of current file)
src/operator/nn/layer_norm.cc (function LayerNormCPUKernel is adapated from MIT-licensed code)
(Source repository for below deformable conv operators - https://github.com/msracver/Deformable-ConvNets/tree/master/DCNv2_op)
src/operator/contrib/deformable_convolution-inl.h
src/operator/contrib/deformable_convolution.cc
src/operator/contrib/deformable_convolution.cu

=======================================================================================
Apache-2.0 license + Boost Software License, Version 1.0
=======================================================================================

cmake/Modules/FindJeMalloc.cmake

=======================================================================================
Boost Software License, Version 1.0
=======================================================================================

3rdparty/intgemm/test/3rd_party/catch.hpp (Copy of the License available at licenses/BOOST1_0)
3rdparty/mkldnn/src/common/primitive_hashing.hpp
cmake/Modules/FindJeMalloc.cmake

=======================================================================================
LLVM Release License
Expand Down
4 changes: 4 additions & 0 deletions rat-excludes
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,7 @@ coco.py
# Licenses
licenses/*
LICENSE.binary.dependencies
.licenserc.yaml

# Generated files during build
.buildinfo
Expand Down Expand Up @@ -131,6 +132,9 @@ modulated_deformable_im2col.h
FindCUDAToolkit.cmake
FindJeMalloc.cmake
select_compute_arch.cmake
np_einsum_op-inl.h
np_einsum_op.cc
np_einsum_path_op-inl.h

# Incorporated third-party source files from Microsoft that carry Apache 2.0 license, captured in licenses/
deformable_psroi_pooling.cu
Expand Down
2 changes: 1 addition & 1 deletion src/operator/contrib/krprod.cc
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
* 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
n * with the License. You may obtain a copy of the License at
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
Expand Down
19 changes: 0 additions & 19 deletions src/operator/numpy/np_einsum_op-inl.h
Original file line number Diff line number Diff line change
@@ -1,22 +1,3 @@
/*
* 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) 2005-2019, NumPy Developers.
*
Expand Down
19 changes: 0 additions & 19 deletions src/operator/numpy/np_einsum_op.cc
Original file line number Diff line number Diff line change
@@ -1,22 +1,3 @@
/*
* 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) 2005-2019, NumPy Developers.
* All rights reserved.
Expand Down
19 changes: 0 additions & 19 deletions src/operator/numpy/np_einsum_path_op-inl.h
Original file line number Diff line number Diff line change
@@ -1,22 +1,3 @@
/*
* 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) 2005-2019, NumPy Developers.
* All rights reserved.
Expand Down
4 changes: 2 additions & 2 deletions src/operator/subgraph/tensorrt/nnvm_to_onnx-inl.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
#ifndef MXNET_OPERATOR_SUBGRAPH_TENSORRT_NNVM_TO_ONNX_INL_H_
#define MXNET_OPERATOR_SUBGRAPH_TENSORRT_NNVM_TO_ONNX_INL_H_
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
Expand All @@ -25,6 +23,8 @@
* \author Marek Kolodziej, Clement Fuji Tsang
*/

#ifndef MXNET_OPERATOR_SUBGRAPH_TENSORRT_NNVM_TO_ONNX_INL_H_
#define MXNET_OPERATOR_SUBGRAPH_TENSORRT_NNVM_TO_ONNX_INL_H_
#if MXNET_USE_TENSORRT

#include <mxnet/operator.h>
Expand Down
4 changes: 2 additions & 2 deletions src/operator/subgraph/tensorrt/onnx_to_tensorrt.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
#ifndef MXNET_OPERATOR_SUBGRAPH_TENSORRT_ONNX_TO_TENSORRT_H_
#define MXNET_OPERATOR_SUBGRAPH_TENSORRT_ONNX_TO_TENSORRT_H_
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
Expand All @@ -25,6 +23,8 @@
* \author Marek Kolodziej, Clement Fuji Tsang, Serge Panev
*/

#ifndef MXNET_OPERATOR_SUBGRAPH_TENSORRT_ONNX_TO_TENSORRT_H_
#define MXNET_OPERATOR_SUBGRAPH_TENSORRT_ONNX_TO_TENSORRT_H_
#if MXNET_USE_TENSORRT

#include <onnx-tensorrt/NvOnnxParser.h>
Expand Down
4 changes: 2 additions & 2 deletions src/operator/subgraph/tensorrt/tensorrt-inl.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
#ifndef MXNET_OPERATOR_SUBGRAPH_TENSORRT_TENSORRT_INL_H_
#define MXNET_OPERATOR_SUBGRAPH_TENSORRT_TENSORRT_INL_H_
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
Expand All @@ -25,6 +23,8 @@
* \author Marek Kolodziej, Clement Fuji Tsang, Serge Panev
*/

#ifndef MXNET_OPERATOR_SUBGRAPH_TENSORRT_TENSORRT_INL_H_
#define MXNET_OPERATOR_SUBGRAPH_TENSORRT_TENSORRT_INL_H_
#if MXNET_USE_TENSORRT

#include <onnx-tensorrt/NvOnnxParser.h>
Expand Down
4 changes: 2 additions & 2 deletions src/operator/subgraph/tensorrt/tensorrt_int8_calibrator.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
#ifndef MXNET_OPERATOR_SUBGRAPH_TENSORRT_TENSORRT_INT8_CALIBRATOR_H_
#define MXNET_OPERATOR_SUBGRAPH_TENSORRT_TENSORRT_INT8_CALIBRATOR_H_
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
Expand All @@ -25,6 +23,8 @@
* \author Serge Panev
*/

#ifndef MXNET_OPERATOR_SUBGRAPH_TENSORRT_TENSORRT_INT8_CALIBRATOR_H_
#define MXNET_OPERATOR_SUBGRAPH_TENSORRT_TENSORRT_INT8_CALIBRATOR_H_
#if MXNET_USE_TENSORRT

#include <cuda_runtime_api.h>
Expand Down