From d4f87222f91abfb9926684104cad7499567ede95 Mon Sep 17 00:00:00 2001 From: Jun Koda Date: Fri, 6 Dec 2024 09:57:00 +0900 Subject: [PATCH 1/4] Add license description for non-MIT files. --- README.md | 2 +- licenses/LICENSES.md | 25 ++++++++++++++++ licenses/LICENSE_apple | 46 +++++++++++++++++++++++++++++ licenses/LICENSE_nvidia | 64 +++++++++++++++++++++++++++++++++++++++++ 4 files changed, 136 insertions(+), 1 deletion(-) create mode 100644 licenses/LICENSES.md create mode 100644 licenses/LICENSE_apple create mode 100644 licenses/LICENSE_nvidia diff --git a/README.md b/README.md index c26ff4ba..b3a0b3ff 100644 --- a/README.md +++ b/README.md @@ -503,4 +503,4 @@ make table # generate a table with encoders and print to stdout ``` ### 🛡️ License -The project is distributed under [MIT License](https://github.com/qubvel/segmentation_models.pytorch/blob/main/LICENSE) +The project is primarily distributed under [MIT License](https://github.com/qubvel/segmentation_models.pytorch/blob/main/LICENSE), while some files are subject to other licenses. Please refer to [LICENSES](licenses/LICENSES.md) and license statements in each file for careful check, especially for commercial use. diff --git a/licenses/LICENSES.md b/licenses/LICENSES.md new file mode 100644 index 00000000..0aef14e6 --- /dev/null +++ b/licenses/LICENSES.md @@ -0,0 +1,25 @@ +LICENSES for specific files +=========================== + +The majority of the code is licensed under the [MIT License](LICENSE). However, some files are licensed under different terms. Please check each file for file-specific license. + + +**Component-Specific Licenses** + +- NVIDIA License + + * Applies to the Mix Vision Transformer (SegFormer) encoder + * This is for non-commercial use only + * [segmentation_models_pytorch/encoders/mix_transformer.py](https://github.com/qubvel/segmentation_models.pytorch/blob/main/segmentation_models_pytorch/encoders/mix_transformer.py) + * [LICENSE_nvidia](LICENSE_nvidia) + + +- Apple License + * Applies to the MobileOne encoder + * [segmentation_models_pytorch/encoders/mobileone.py](https://github.com/qubvel/segmentation_models.pytorch/blob/main/segmentation_models_pytorch/encoders/mobileone.py) + * [LICENSE_apple](LICENSE_apple) + +- BSD 3-Clause License + * Applies to the DeepLabV3 decoder + * [segmentation_models_pytorch/decoders/deeplabv3/decoder.py](https://github.com/qubvel/segmentation_models_pytorch/blob/main/segmentation_models_pytorch/decoders/deeplabv3/decoder.py) + diff --git a/licenses/LICENSE_apple b/licenses/LICENSE_apple new file mode 100644 index 00000000..dce26f13 --- /dev/null +++ b/licenses/LICENSE_apple @@ -0,0 +1,46 @@ +Copyright (C) 2022 Apple Inc. All Rights Reserved. + +IMPORTANT: This Apple software is supplied to you by Apple +Inc. ("Apple") in consideration of your agreement to the following +terms, and your use, installation, modification or redistribution of +this Apple software constitutes acceptance of these terms. If you do +not agree with these terms, please do not use, install, modify or +redistribute this Apple software. + +In consideration of your agreement to abide by the following terms, and +subject to these terms, Apple grants you a personal, non-exclusive +license, under Apple's copyrights in this original Apple software (the +"Apple Software"), to use, reproduce, modify and redistribute the Apple +Software, with or without modifications, in source and/or binary forms; +provided that if you redistribute the Apple Software in its entirety and +without modifications, you must retain this notice and the following +text and disclaimers in all such redistributions of the Apple Software. +Neither the name, trademarks, service marks or logos of Apple Inc. may +be used to endorse or promote products derived from the Apple Software +without specific prior written permission from Apple. Except as +expressly stated in this notice, no other rights or licenses, express or +implied, are granted by Apple herein, including but not limited to any +patent rights that may be infringed by your derivative works or by other +works in which the Apple Software may be incorporated. + +The Apple Software is provided by Apple on an "AS IS" basis. APPLE +MAKES NO WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION +THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND +OPERATION ALONE OR IN COMBINATION WITH YOUR PRODUCTS. + +IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL +OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, +MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED +AND WHETHER UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), +STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +------------------------------------------------------------------------------- +SOFTWARE DISTRIBUTED WITH ML-MobileOne: + +The ML-MobileOne software includes a number of subcomponents with separate +copyright notices and license terms - please see the file ACKNOWLEDGEMENTS. +------------------------------------------------------------------------------- diff --git a/licenses/LICENSE_nvidia b/licenses/LICENSE_nvidia new file mode 100644 index 00000000..c14f5784 --- /dev/null +++ b/licenses/LICENSE_nvidia @@ -0,0 +1,64 @@ +NVIDIA Source Code License for SegFormer + +1. Definitions + +“Licensor” means any person or entity that distributes its Work. + +“Software” means the original work of authorship made available under this License. + +“Work” means the Software and any additions to or derivative works of the Software that are made available under +this License. + +The terms “reproduce,” “reproduction,” “derivative works,” and “distribution” have the meaning as provided under +U.S. copyright law; provided, however, that for the purposes of this License, derivative works shall not include +works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work. + +Works, including the Software, are “made available” under this License by including in or with the Work either +(a) a copyright notice referencing the applicability of this License to the Work, or (b) a copy of this License. + +2. License Grant + +2.1 Copyright Grant. Subject to the terms and conditions of this License, each Licensor grants to you a perpetual, +worldwide, non-exclusive, royalty-free, copyright license to reproduce, prepare derivative works of, publicly +display, publicly perform, sublicense and distribute its Work and any resulting derivative works in any form. + +3. Limitations + +3.1 Redistribution. You may reproduce or distribute the Work only if (a) you do so under this License, (b) you +include a complete copy of this License with your distribution, and (c) you retain without modification any +copyright, patent, trademark, or attribution notices that are present in the Work. + +3.2 Derivative Works. You may specify that additional or different terms apply to the use, reproduction, and +distribution of your derivative works of the Work (“Your Terms”) only if (a) Your Terms provide that the use +limitation in Section 3.3 applies to your derivative works, and (b) you identify the specific derivative works +that are subject to Your Terms. Notwithstanding Your Terms, this License (including the redistribution +requirements in Section 3.1) will continue to apply to the Work itself. + +3.3 Use Limitation. The Work and any derivative works thereof only may be used or intended for use +non-commercially. Notwithstanding the foregoing, NVIDIA and its affiliates may use the Work and any derivative +works commercially. As used herein, “non-commercially” means for research or evaluation purposes only. + +3.4 Patent Claims. If you bring or threaten to bring a patent claim against any Licensor (including any claim, +cross-claim or counterclaim in a lawsuit) to enforce any patents that you allege are infringed by any Work, then +your rights under this License from such Licensor (including the grant in Section 2.1) will terminate immediately. + +3.5 Trademarks. This License does not grant any rights to use any Licensor’s or its affiliates’ names, logos, +or trademarks, except as necessary to reproduce the notices described in this License. + +3.6 Termination. If you violate any term of this License, then your rights under this License (including the +grant in Section 2.1) will terminate immediately. + +4. Disclaimer of Warranty. + +THE WORK IS PROVIDED “AS IS” WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING +WARRANTIES OR CONDITIONS OF M ERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE OR NON-INFRINGEMENT. YOU +BEAR THE RISK OF UNDERTAKING ANY ACTIVITIES UNDER THIS LICENSE. + +5. Limitation of Liability. + +EXCEPT AS PROHIBITED BY APPLICABLE LAW, IN NO EVENT AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING +NEGLIGENCE), CONTRACT, OR OTHERWISE SHALL ANY LICENSOR BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY DIRECT, +INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT OF OR RELATED TO THIS LICENSE, THE USE OR +INABILITY TO USE THE WORK (INCLUDING BUT NOT LIMITED TO LOSS OF GOODWILL, BUSINESS INTERRUPTION, LOST PROFITS OR +DATA, COMPUTER FAILURE OR MALFUNCTION, OR ANY OTHER COMM ERCIAL DAMAGES OR LOSSES), EVEN IF THE LICENSOR HAS BEEN +ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. From e036114dd03d0f01d2fe851bad4ce49dbd1be45a Mon Sep 17 00:00:00 2001 From: Jun Koda Date: Fri, 6 Dec 2024 10:00:35 +0900 Subject: [PATCH 2/4] Fix link. --- licenses/LICENSES.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/licenses/LICENSES.md b/licenses/LICENSES.md index 0aef14e6..2707ec30 100644 --- a/licenses/LICENSES.md +++ b/licenses/LICENSES.md @@ -21,5 +21,5 @@ The majority of the code is licensed under the [MIT License](LICENSE). However, - BSD 3-Clause License * Applies to the DeepLabV3 decoder - * [segmentation_models_pytorch/decoders/deeplabv3/decoder.py](https://github.com/qubvel/segmentation_models_pytorch/blob/main/segmentation_models_pytorch/decoders/deeplabv3/decoder.py) + * [segmentation_models_pytorch/decoders/deeplabv3/decoder.py](https://github.com/qubvel/segmentation_models.pytorch/blob/main/segmentation_models_pytorch/decoders/deeplabv3/decoder.py) From a3c3c86d3635a8f5faac4cbfd3138022dd5d0c78 Mon Sep 17 00:00:00 2001 From: Jun Koda Date: Sat, 7 Dec 2024 06:46:01 +0900 Subject: [PATCH 3/4] Add .md to license files. --- licenses/{LICENSE_apple => LICENSE_apple.md} | 0 licenses/{LICENSE_nvidia => LICENSE_nvidia.md} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename licenses/{LICENSE_apple => LICENSE_apple.md} (100%) rename licenses/{LICENSE_nvidia => LICENSE_nvidia.md} (100%) diff --git a/licenses/LICENSE_apple b/licenses/LICENSE_apple.md similarity index 100% rename from licenses/LICENSE_apple rename to licenses/LICENSE_apple.md diff --git a/licenses/LICENSE_nvidia b/licenses/LICENSE_nvidia.md similarity index 100% rename from licenses/LICENSE_nvidia rename to licenses/LICENSE_nvidia.md From 00c4e913660459b5ddd11e244177f290b851fbc0 Mon Sep 17 00:00:00 2001 From: Jun Koda Date: Sat, 7 Dec 2024 07:10:24 +0900 Subject: [PATCH 4/4] Fix link to md in licenses. --- licenses/LICENSES.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/licenses/LICENSES.md b/licenses/LICENSES.md index 2707ec30..670764a2 100644 --- a/licenses/LICENSES.md +++ b/licenses/LICENSES.md @@ -11,13 +11,13 @@ The majority of the code is licensed under the [MIT License](LICENSE). However, * Applies to the Mix Vision Transformer (SegFormer) encoder * This is for non-commercial use only * [segmentation_models_pytorch/encoders/mix_transformer.py](https://github.com/qubvel/segmentation_models.pytorch/blob/main/segmentation_models_pytorch/encoders/mix_transformer.py) - * [LICENSE_nvidia](LICENSE_nvidia) + * [LICENSE_nvidia](LICENSE_nvidia.md) - Apple License * Applies to the MobileOne encoder * [segmentation_models_pytorch/encoders/mobileone.py](https://github.com/qubvel/segmentation_models.pytorch/blob/main/segmentation_models_pytorch/encoders/mobileone.py) - * [LICENSE_apple](LICENSE_apple) + * [LICENSE_apple](LICENSE_apple.md) - BSD 3-Clause License * Applies to the DeepLabV3 decoder