diff --git a/LICENSE b/LICENSE index a115f899f8d09ef3b1def4a16c7bae1a0bd50fbe..5471dc10377b76db85a2feca7a99a7eef4980ba8 100644 --- a/LICENSE +++ b/LICENSE @@ -1,400 +1,203 @@ -Attribution-NonCommercial 4.0 International - -======================================================================= - -Creative Commons Corporation ("Creative Commons") is not a law firm and -does not provide legal services or legal advice. Distribution of -Creative Commons public licenses does not create a lawyer-client or -other relationship. Creative Commons makes its licenses and related -information available on an "as-is" basis. Creative Commons gives no -warranties regarding its licenses, any material licensed under their -terms and conditions, or any related information. Creative Commons -disclaims all liability for damages resulting from their use to the -fullest extent possible. - -Using Creative Commons Public Licenses - -Creative Commons public licenses provide a standard set of terms and -conditions that creators and other rights holders may use to share -original works of authorship and other material subject to copyright -and certain other rights specified in the public license below. The -following considerations are for informational purposes only, are not -exhaustive, and do not form part of our licenses. - - Considerations for licensors: Our public licenses are - intended for use by those authorized to give the public - permission to use material in ways otherwise restricted by - copyright and certain other rights. Our licenses are - irrevocable. Licensors should read and understand the terms - and conditions of the license they choose before applying it. - Licensors should also secure all rights necessary before - applying our licenses so that the public can reuse the - material as expected. Licensors should clearly mark any - material not subject to the license. This includes other CC- - licensed material, or material used under an exception or - limitation to copyright. More considerations for licensors: - wiki.creativecommons.org/Considerations_for_licensors - - Considerations for the public: By using one of our public - licenses, a licensor grants the public permission to use the - licensed material under specified terms and conditions. If - the licensor's permission is not necessary for any reason--for - example, because of any applicable exception or limitation to - copyright--then that use is not regulated by the license. Our - licenses grant only permissions under copyright and certain - other rights that a licensor has authority to grant. Use of - the licensed material may still be restricted for other - reasons, including because others have copyright or other - rights in the material. A licensor may make special requests, - such as asking that all changes be marked or described. - Although not required by our licenses, you are encouraged to - respect those requests where reasonable. More_considerations - for the public: - wiki.creativecommons.org/Considerations_for_licensees - -======================================================================= - -Creative Commons Attribution-NonCommercial 4.0 International Public -License - -By exercising the Licensed Rights (defined below), You accept and agree -to be bound by the terms and conditions of this Creative Commons -Attribution-NonCommercial 4.0 International Public License ("Public -License"). To the extent this Public License may be interpreted as a -contract, You are granted the Licensed Rights in consideration of Your -acceptance of these terms and conditions, and the Licensor grants You -such rights in consideration of benefits the Licensor receives from -making the Licensed Material available under these terms and -conditions. - -Section 1 -- Definitions. - - a. Adapted Material means material subject to Copyright and Similar - Rights that is derived from or based upon the Licensed Material - and in which the Licensed Material is translated, altered, - arranged, transformed, or otherwise modified in a manner requiring - permission under the Copyright and Similar Rights held by the - Licensor. For purposes of this Public License, where the Licensed - Material is a musical work, performance, or sound recording, - Adapted Material is always produced where the Licensed Material is - synched in timed relation with a moving image. - - b. Adapter's License means the license You apply to Your Copyright - and Similar Rights in Your contributions to Adapted Material in - accordance with the terms and conditions of this Public License. - - c. Copyright and Similar Rights means copyright and/or similar rights - closely related to copyright including, without limitation, - performance, broadcast, sound recording, and Sui Generis Database - Rights, without regard to how the rights are labeled or - categorized. For purposes of this Public License, the rights - specified in Section 2(b)(1)-(2) are not Copyright and Similar - Rights. - d. Effective Technological Measures means those measures that, in the - absence of proper authority, may not be circumvented under laws - fulfilling obligations under Article 11 of the WIPO Copyright - Treaty adopted on December 20, 1996, and/or similar international - agreements. - - e. Exceptions and Limitations means fair use, fair dealing, and/or - any other exception or limitation to Copyright and Similar Rights - that applies to Your use of the Licensed Material. - - f. Licensed Material means the artistic or literary work, database, - or other material to which the Licensor applied this Public - License. - - g. Licensed Rights means the rights granted to You subject to the - terms and conditions of this Public License, which are limited to - all Copyright and Similar Rights that apply to Your use of the - Licensed Material and that the Licensor has authority to license. - - h. Licensor means the individual(s) or entity(ies) granting rights - under this Public License. - - i. NonCommercial means not primarily intended for or directed towards - commercial advantage or monetary compensation. For purposes of - this Public License, the exchange of the Licensed Material for - other material subject to Copyright and Similar Rights by digital - file-sharing or similar means is NonCommercial provided there is - no payment of monetary compensation in connection with the - exchange. - - j. Share means to provide material to the public by any means or - process that requires permission under the Licensed Rights, such - as reproduction, public display, public performance, distribution, - dissemination, communication, or importation, and to make material - available to the public including in ways that members of the - public may access the material from a place and at a time - individually chosen by them. - - k. Sui Generis Database Rights means rights other than copyright - resulting from Directive 96/9/EC of the European Parliament and of - the Council of 11 March 1996 on the legal protection of databases, - as amended and/or succeeded, as well as other essentially - equivalent rights anywhere in the world. - - l. You means the individual or entity exercising the Licensed Rights - under this Public License. Your has a corresponding meaning. - -Section 2 -- Scope. - - a. License grant. - - 1. Subject to the terms and conditions of this Public License, - the Licensor hereby grants You a worldwide, royalty-free, - non-sublicensable, non-exclusive, irrevocable license to - exercise the Licensed Rights in the Licensed Material to: - - a. reproduce and Share the Licensed Material, in whole or - in part, for NonCommercial purposes only; and - - b. produce, reproduce, and Share Adapted Material for - NonCommercial purposes only. - - 2. Exceptions and Limitations. For the avoidance of doubt, where - Exceptions and Limitations apply to Your use, this Public - License does not apply, and You do not need to comply with - its terms and conditions. - - 3. Term. The term of this Public License is specified in Section - 6(a). - - 4. Media and formats; technical modifications allowed. The - Licensor authorizes You to exercise the Licensed Rights in - all media and formats whether now known or hereafter created, - and to make technical modifications necessary to do so. The - Licensor waives and/or agrees not to assert any right or - authority to forbid You from making technical modifications - necessary to exercise the Licensed Rights, including - technical modifications necessary to circumvent Effective - Technological Measures. For purposes of this Public License, - simply making modifications authorized by this Section 2(a) - (4) never produces Adapted Material. - - 5. Downstream recipients. - - a. Offer from the Licensor -- Licensed Material. Every - recipient of the Licensed Material automatically - receives an offer from the Licensor to exercise the - Licensed Rights under the terms and conditions of this - Public License. - - b. No downstream restrictions. You may not offer or impose - any additional or different terms or conditions on, or - apply any Effective Technological Measures to, the - Licensed Material if doing so restricts exercise of the - Licensed Rights by any recipient of the Licensed - Material. - - 6. No endorsement. Nothing in this Public License constitutes or - may be construed as permission to assert or imply that You - are, or that Your use of the Licensed Material is, connected - with, or sponsored, endorsed, or granted official status by, - the Licensor or others designated to receive attribution as - provided in Section 3(a)(1)(A)(i). - - b. Other rights. - - 1. Moral rights, such as the right of integrity, are not - licensed under this Public License, nor are publicity, - privacy, and/or other similar personality rights; however, to - the extent possible, the Licensor waives and/or agrees not to - assert any such rights held by the Licensor to the limited - extent necessary to allow You to exercise the Licensed - Rights, but not otherwise. - - 2. Patent and trademark rights are not licensed under this - Public License. - - 3. To the extent possible, the Licensor waives any right to - collect royalties from You for the exercise of the Licensed - Rights, whether directly or through a collecting society - under any voluntary or waivable statutory or compulsory - licensing scheme. In all other cases the Licensor expressly - reserves any right to collect such royalties, including when - the Licensed Material is used other than for NonCommercial - purposes. - -Section 3 -- License Conditions. - -Your exercise of the Licensed Rights is expressly made subject to the -following conditions. - - a. Attribution. - - 1. If You Share the Licensed Material (including in modified - form), You must: - - a. retain the following if it is supplied by the Licensor - with the Licensed Material: - - i. identification of the creator(s) of the Licensed - Material and any others designated to receive - attribution, in any reasonable manner requested by - the Licensor (including by pseudonym if - designated); - - ii. a copyright notice; - - iii. a notice that refers to this Public License; - - iv. a notice that refers to the disclaimer of - warranties; - - v. a URI or hyperlink to the Licensed Material to the - extent reasonably practicable; - - b. indicate if You modified the Licensed Material and - retain an indication of any previous modifications; and - - c. indicate the Licensed Material is licensed under this - Public License, and include the text of, or the URI or - hyperlink to, this Public License. - - 2. You may satisfy the conditions in Section 3(a)(1) in any - reasonable manner based on the medium, means, and context in - which You Share the Licensed Material. For example, it may be - reasonable to satisfy the conditions by providing a URI or - hyperlink to a resource that includes the required - information. - - 3. If requested by the Licensor, You must remove any of the - information required by Section 3(a)(1)(A) to the extent - reasonably practicable. - - 4. If You Share Adapted Material You produce, the Adapter's - License You apply must not prevent recipients of the Adapted - Material from complying with this Public License. - -Section 4 -- Sui Generis Database Rights. - -Where the Licensed Rights include Sui Generis Database Rights that -apply to Your use of the Licensed Material: - - a. for the avoidance of doubt, Section 2(a)(1) grants You the right - to extract, reuse, reproduce, and Share all or a substantial - portion of the contents of the database for NonCommercial purposes - only; - - b. if You include all or a substantial portion of the database - contents in a database in which You have Sui Generis Database - Rights, then the database in which You have Sui Generis Database - Rights (but not its individual contents) is Adapted Material; and - - c. You must comply with the conditions in Section 3(a) if You Share - all or a substantial portion of the contents of the database. - -For the avoidance of doubt, this Section 4 supplements and does not -replace Your obligations under this Public License where the Licensed -Rights include other Copyright and Similar Rights. - -Section 5 -- Disclaimer of Warranties and Limitation of Liability. - - a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE - EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS - AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF - ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, - IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, - WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR - PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, - ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT - KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT - ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. - - b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE - TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, - NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, - INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, - COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR - USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN - ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR - DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR - IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - - c. The disclaimer of warranties and limitation of liability provided - above shall be interpreted in a manner that, to the extent - possible, most closely approximates an absolute disclaimer and - waiver of all liability. - -Section 6 -- Term and Termination. - - a. This Public License applies for the term of the Copyright and - Similar Rights licensed here. However, if You fail to comply with - this Public License, then Your rights under this Public License - terminate automatically. - - b. Where Your right to use the Licensed Material has terminated under - Section 6(a), it reinstates: - - 1. automatically as of the date the violation is cured, provided - it is cured within 30 days of Your discovery of the - violation; or - - 2. upon express reinstatement by the Licensor. - - For the avoidance of doubt, this Section 6(b) does not affect any - right the Licensor may have to seek remedies for Your violations - of this Public License. - - c. For the avoidance of doubt, the Licensor may also offer the - Licensed Material under separate terms or conditions or stop - distributing the Licensed Material at any time; however, doing so - will not terminate this Public License. - - d. Sections 1, 5, 6, 7, and 8 survive termination of this Public - License. - -Section 7 -- Other Terms and Conditions. - - a. The Licensor shall not be bound by any additional or different - terms or conditions communicated by You unless expressly agreed. - - b. Any arrangements, understandings, or agreements regarding the - Licensed Material not stated herein are separate from and - independent of the terms and conditions of this Public License. - -Section 8 -- Interpretation. - - a. For the avoidance of doubt, this Public License does not, and - shall not be interpreted to, reduce, limit, restrict, or impose - conditions on any use of the Licensed Material that could lawfully - be made without permission under this Public License. - - b. To the extent possible, if any provision of this Public License is - deemed unenforceable, it shall be automatically reformed to the - minimum extent necessary to make it enforceable. If the provision - cannot be reformed, it shall be severed from this Public License - without affecting the enforceability of the remaining terms and - conditions. - - c. No term or condition of this Public License will be waived and no - failure to comply consented to unless expressly agreed to by the - Licensor. - - d. Nothing in this Public License constitutes or may be interpreted - as a limitation upon, or waiver of, any privileges and immunities - that apply to the Licensor or You, including from the legal - processes of any jurisdiction or authority. - -======================================================================= - -Creative Commons is not a party to its public -licenses. Notwithstanding, Creative Commons may elect to apply one of -its public licenses to material it publishes and in those instances -will be considered the “Licensor.” The text of the Creative Commons -public licenses is dedicated to the public domain under the CC0 Public -Domain Dedication. Except for the limited purpose of indicating that -material is shared under a Creative Commons public license or as -otherwise permitted by the Creative Commons policies published at -creativecommons.org/policies, Creative Commons does not authorize the -use of the trademark "Creative Commons" or any other trademark or logo -of Creative Commons without its prior written consent including, -without limitation, in connection with any unauthorized modifications -to any of its public licenses or any other arrangements, -understandings, or agreements concerning use of licensed material. For -the avoidance of doubt, this paragraph does not form part of the -public licenses. - -Creative Commons may be contacted at creativecommons.org. + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. 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 and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed 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. diff --git a/MODEL_CARD.md b/MODEL_CARD.md index 5cd35748eb3c5d8f607f83ff068367a0102117c5..d158d5828aec4225c881f3621aec1e06d06c8a6c 100644 --- a/MODEL_CARD.md +++ b/MODEL_CARD.md @@ -25,7 +25,7 @@ If this condition is not verified, the model will crop to the closest smaller mu - **Developed by:** Meta AI - **Model type:** Vision Transformer -- **License:** CC-BY-NC +- **License:** Apache License 2.0 - **Repository:** https://github.com/facebookresearch/dinov2 - **Paper:** https://arxiv.org/abs/2304.07193 diff --git a/README.md b/README.md index 96453e567dee10148be83b5e92d91f347f8521d5..9760d9bcd451769aace3af583cb2105b0ff0298c 100644 --- a/README.md +++ b/README.md @@ -257,7 +257,7 @@ python dinov2/run/eval/linear.py \ ## License -DINOv2 code and model weights are released under the CC-BY-NC 4.0 license. See [LICENSE](LICENSE) for additional details. +DINOv2 code and model weights are released under the Apache License 2.0. See [LICENSE](LICENSE) for additional details. ## Contributing diff --git a/dinov2/__init__.py b/dinov2/__init__.py index 5b4afb514783786adf76744f9b97f3e1db1d6081..ae847e46898077fe3d8701b8a181d7b4e3d41cd9 100644 --- a/dinov2/__init__.py +++ b/dinov2/__init__.py @@ -1,7 +1,6 @@ # Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. # -# This source code is licensed under the license found in the -# LICENSE file in the root directory of this source tree. +# This source code is licensed under the Apache License, Version 2.0 +# found in the LICENSE file in the root directory of this source tree. __version__ = "0.0.1" diff --git a/dinov2/configs/__init__.py b/dinov2/configs/__init__.py index 033c35660450afec6612adb342c7c30e1ccd15ee..68e0830c62ea19649b6cd2361995f6df309d7640 100644 --- a/dinov2/configs/__init__.py +++ b/dinov2/configs/__init__.py @@ -1,8 +1,7 @@ # Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. # -# This source code is licensed under the license found in the -# LICENSE file in the root directory of this source tree. +# This source code is licensed under the Apache License, Version 2.0 +# found in the LICENSE file in the root directory of this source tree. import pathlib diff --git a/dinov2/data/__init__.py b/dinov2/data/__init__.py index 357db5c542c5810391ba2bd45a60c13c01c3737a..2ded47ea63a7b184ff74a040e2c2c514cda273ef 100644 --- a/dinov2/data/__init__.py +++ b/dinov2/data/__init__.py @@ -1,8 +1,7 @@ # Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. # -# This source code is licensed under the license found in the -# LICENSE file in the root directory of this source tree. +# This source code is licensed under the Apache License, Version 2.0 +# found in the LICENSE file in the root directory of this source tree. from .adapters import DatasetWithEnumeratedTargets from .loaders import make_data_loader, make_dataset, SamplerType diff --git a/dinov2/data/adapters.py b/dinov2/data/adapters.py index 7dcbc68e046f03460d5867f1388d5380d9c6f603..2097bad046fb1052267d5f2bb99c798045f00c92 100644 --- a/dinov2/data/adapters.py +++ b/dinov2/data/adapters.py @@ -1,8 +1,7 @@ # Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. # -# This source code is licensed under the license found in the -# LICENSE file in the root directory of this source tree. +# This source code is licensed under the Apache License, Version 2.0 +# found in the LICENSE file in the root directory of this source tree. from typing import Any, Tuple diff --git a/dinov2/data/augmentations.py b/dinov2/data/augmentations.py index 7ca28cb59a4de2566a6c9ef9c301cbbb4e54b5ee..05b1eaa942c14f75b88d9e14732e141e8909b0a1 100644 --- a/dinov2/data/augmentations.py +++ b/dinov2/data/augmentations.py @@ -1,8 +1,7 @@ # Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. # -# This source code is licensed under the license found in the -# LICENSE file in the root directory of this source tree. +# This source code is licensed under the Apache License, Version 2.0 +# found in the LICENSE file in the root directory of this source tree. import logging diff --git a/dinov2/data/collate.py b/dinov2/data/collate.py index 9f0d98906808ed326dff4486d95b3ec04f8a5e75..b3e32f357a76e6f32162cee14cb6ae1665a4827a 100644 --- a/dinov2/data/collate.py +++ b/dinov2/data/collate.py @@ -1,8 +1,7 @@ # Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. # -# This source code is licensed under the license found in the -# LICENSE file in the root directory of this source tree. +# This source code is licensed under the Apache License, Version 2.0 +# found in the LICENSE file in the root directory of this source tree. import torch import random diff --git a/dinov2/data/datasets/__init__.py b/dinov2/data/datasets/__init__.py index 7b537aee8fe31d7e0fa06713d2cfe9233ff0ef60..5550fdc5ce16269bc0c28795a389f0182e8bc6c8 100644 --- a/dinov2/data/datasets/__init__.py +++ b/dinov2/data/datasets/__init__.py @@ -1,8 +1,7 @@ # Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. # -# This source code is licensed under the license found in the -# LICENSE file in the root directory of this source tree. +# This source code is licensed under the Apache License, Version 2.0 +# found in the LICENSE file in the root directory of this source tree. from .image_net import ImageNet from .image_net_22k import ImageNet22k diff --git a/dinov2/data/datasets/decoders.py b/dinov2/data/datasets/decoders.py index 548720b3b9959b4949f71fb2dd5cf6af3d184066..3769f7750d94f7e0f7bce281ef3ff186970fc9cd 100644 --- a/dinov2/data/datasets/decoders.py +++ b/dinov2/data/datasets/decoders.py @@ -1,8 +1,7 @@ # Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. # -# This source code is licensed under the license found in the -# LICENSE file in the root directory of this source tree. +# This source code is licensed under the Apache License, Version 2.0 +# found in the LICENSE file in the root directory of this source tree. from io import BytesIO from typing import Any diff --git a/dinov2/data/datasets/extended.py b/dinov2/data/datasets/extended.py index 4da831e6ad275025ed55eaa490f780ecf6083f2c..f60b619a3c797823cccfc89e262cdb230f9188f0 100644 --- a/dinov2/data/datasets/extended.py +++ b/dinov2/data/datasets/extended.py @@ -1,8 +1,7 @@ # Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. # -# This source code is licensed under the license found in the -# LICENSE file in the root directory of this source tree. +# This source code is licensed under the Apache License, Version 2.0 +# found in the LICENSE file in the root directory of this source tree. from typing import Any, Tuple diff --git a/dinov2/data/datasets/image_net.py b/dinov2/data/datasets/image_net.py index 1e1c384cc96ceb6afeb3e555d9b3e2a2c008c5d4..8d08446147986c58360163e468896e994197c657 100644 --- a/dinov2/data/datasets/image_net.py +++ b/dinov2/data/datasets/image_net.py @@ -1,8 +1,7 @@ # Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. # -# This source code is licensed under the license found in the -# LICENSE file in the root directory of this source tree. +# This source code is licensed under the Apache License, Version 2.0 +# found in the LICENSE file in the root directory of this source tree. import csv from enum import Enum diff --git a/dinov2/data/datasets/image_net_22k.py b/dinov2/data/datasets/image_net_22k.py index 2c0bfd335a68b67e02c241f39b1ae06f9fbe1dd0..52b36a2c664a7b72e30173b03b4e2aef1cd2fcd9 100644 --- a/dinov2/data/datasets/image_net_22k.py +++ b/dinov2/data/datasets/image_net_22k.py @@ -1,8 +1,7 @@ # Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. # -# This source code is licensed under the license found in the -# LICENSE file in the root directory of this source tree. +# This source code is licensed under the Apache License, Version 2.0 +# found in the LICENSE file in the root directory of this source tree. from dataclasses import dataclass from enum import Enum diff --git a/dinov2/data/loaders.py b/dinov2/data/loaders.py index 9fb6f25a0a3c3251b803f48d0a515aa0b9591226..d6a2f0210efa0fa96be764665b5d6792191b1e72 100644 --- a/dinov2/data/loaders.py +++ b/dinov2/data/loaders.py @@ -1,8 +1,7 @@ # Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. # -# This source code is licensed under the license found in the -# LICENSE file in the root directory of this source tree. +# This source code is licensed under the Apache License, Version 2.0 +# found in the LICENSE file in the root directory of this source tree. import logging from enum import Enum diff --git a/dinov2/data/masking.py b/dinov2/data/masking.py index dc3c72648c3e440dcdb284366b98d2df12ad1272..ab12aa7bf138b916b16a9a2ed1a628a2759dbec6 100644 --- a/dinov2/data/masking.py +++ b/dinov2/data/masking.py @@ -1,8 +1,7 @@ # Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. # -# This source code is licensed under the license found in the -# LICENSE file in the root directory of this source tree. +# This source code is licensed under the Apache License, Version 2.0 +# found in the LICENSE file in the root directory of this source tree. import random import math diff --git a/dinov2/data/samplers.py b/dinov2/data/samplers.py index e356edf603a33ce2d18a388fd799694e22d1980f..6562197d94652bb9a75a5fc722fcb2c65ca161be 100644 --- a/dinov2/data/samplers.py +++ b/dinov2/data/samplers.py @@ -1,8 +1,7 @@ # Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. # -# This source code is licensed under the license found in the -# LICENSE file in the root directory of this source tree. +# This source code is licensed under the Apache License, Version 2.0 +# found in the LICENSE file in the root directory of this source tree. import itertools from typing import Any, Optional diff --git a/dinov2/data/transforms.py b/dinov2/data/transforms.py index f1bc4cbd1a459a9f44314806cf9ccedea112ab14..eb5f252b50c54d58f160528c9f2b00fad47103c7 100644 --- a/dinov2/data/transforms.py +++ b/dinov2/data/transforms.py @@ -1,8 +1,7 @@ # Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. # -# This source code is licensed under the license found in the -# LICENSE file in the root directory of this source tree. +# This source code is licensed under the Apache License, Version 2.0 +# found in the LICENSE file in the root directory of this source tree. from typing import Sequence diff --git a/dinov2/distributed/__init__.py b/dinov2/distributed/__init__.py index 4ccd663f33d5a21ad1f9d25db7bd378ec52aeac2..23226f4536bf5acf4ffac242e9903d92863b246d 100644 --- a/dinov2/distributed/__init__.py +++ b/dinov2/distributed/__init__.py @@ -1,8 +1,7 @@ # Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. # -# This source code is licensed under the license found in the -# LICENSE file in the root directory of this source tree. +# This source code is licensed under the Apache License, Version 2.0 +# found in the LICENSE file in the root directory of this source tree. import os import random diff --git a/dinov2/eval/__init__.py b/dinov2/eval/__init__.py index 0952fcc3f57e34b3747962e9ebd6fc57aeea63fa..b88da6bf80be92af00b72dfdb0a806fa64a7a2d9 100644 --- a/dinov2/eval/__init__.py +++ b/dinov2/eval/__init__.py @@ -1,5 +1,4 @@ # Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. # -# This source code is licensed under the license found in the -# LICENSE file in the root directory of this source tree. +# This source code is licensed under the Apache License, Version 2.0 +# found in the LICENSE file in the root directory of this source tree. diff --git a/dinov2/eval/knn.py b/dinov2/eval/knn.py index 02ee261348e9871b10bfc40b7283b4f6205cba18..f3a4845da1313a6db6b8345bb9a98230fcd24acf 100644 --- a/dinov2/eval/knn.py +++ b/dinov2/eval/knn.py @@ -1,8 +1,7 @@ # Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. # -# This source code is licensed under the license found in the -# LICENSE file in the root directory of this source tree. +# This source code is licensed under the Apache License, Version 2.0 +# found in the LICENSE file in the root directory of this source tree. import argparse from functools import partial diff --git a/dinov2/eval/linear.py b/dinov2/eval/linear.py index 3d8202606999c0c01353904d8b02d2ff3509fef9..1bd4c5de5a041be8a188f007257d1e91b6d6921e 100644 --- a/dinov2/eval/linear.py +++ b/dinov2/eval/linear.py @@ -1,8 +1,7 @@ # Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. # -# This source code is licensed under the license found in the -# LICENSE file in the root directory of this source tree. +# This source code is licensed under the Apache License, Version 2.0 +# found in the LICENSE file in the root directory of this source tree. import argparse from functools import partial diff --git a/dinov2/eval/log_regression.py b/dinov2/eval/log_regression.py index 2e6ede2b616208cb49c7af67d58c8e6e4afb60e1..5f36ec134e0ce25697428a0b3f21cdc2f0145645 100644 --- a/dinov2/eval/log_regression.py +++ b/dinov2/eval/log_regression.py @@ -1,8 +1,7 @@ # Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. # -# This source code is licensed under the license found in the -# LICENSE file in the root directory of this source tree. +# This source code is licensed under the Apache License, Version 2.0 +# found in the LICENSE file in the root directory of this source tree. import argparse import gc diff --git a/dinov2/eval/metrics.py b/dinov2/eval/metrics.py index 80bf88da224e749dd6b3dd4b2bd90ec99eaec34e..52be81a859dddde82da93c3657c35352d2bb0a48 100644 --- a/dinov2/eval/metrics.py +++ b/dinov2/eval/metrics.py @@ -1,8 +1,7 @@ # Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. # -# This source code is licensed under the license found in the -# LICENSE file in the root directory of this source tree. +# This source code is licensed under the Apache License, Version 2.0 +# found in the LICENSE file in the root directory of this source tree. from enum import Enum import logging diff --git a/dinov2/eval/setup.py b/dinov2/eval/setup.py index e7fadc2b63b994f569c8def82a43ed08ccd15b33..959128c0673cc51036dbf17dcc4ee68a037988fb 100644 --- a/dinov2/eval/setup.py +++ b/dinov2/eval/setup.py @@ -1,8 +1,7 @@ # Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. # -# This source code is licensed under the license found in the -# LICENSE file in the root directory of this source tree. +# This source code is licensed under the Apache License, Version 2.0 +# found in the LICENSE file in the root directory of this source tree. import argparse from typing import Any, List, Optional, Tuple diff --git a/dinov2/eval/utils.py b/dinov2/eval/utils.py index b2f7e34f41ba6a0b911023e0c5375eef21f426fa..c50576b1940587ee64b7a422e2e96b475d60fd39 100644 --- a/dinov2/eval/utils.py +++ b/dinov2/eval/utils.py @@ -1,8 +1,7 @@ # Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. # -# This source code is licensed under the license found in the -# LICENSE file in the root directory of this source tree. +# This source code is licensed under the Apache License, Version 2.0 +# found in the LICENSE file in the root directory of this source tree. import logging from typing import Dict, Optional diff --git a/dinov2/fsdp/__init__.py b/dinov2/fsdp/__init__.py index 71d20397611619e6a02ea07f5305d650ffef2a51..ed454480e0b76e761d657cc40fd097bd339d15a2 100644 --- a/dinov2/fsdp/__init__.py +++ b/dinov2/fsdp/__init__.py @@ -1,8 +1,7 @@ # Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. # -# This source code is licensed under the license found in the -# LICENSE file in the root directory of this source tree. +# This source code is licensed under the Apache License, Version 2.0 +# found in the LICENSE file in the root directory of this source tree. import os from typing import Any diff --git a/dinov2/layers/__init__.py b/dinov2/layers/__init__.py index 31f196aacac5be8a7c537a3dfa8f97084671b466..05a0b61868e43abb821ca05a813bab2b8b43629e 100644 --- a/dinov2/layers/__init__.py +++ b/dinov2/layers/__init__.py @@ -1,8 +1,7 @@ # Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. # -# This source code is licensed under the license found in the -# LICENSE file in the root directory of this source tree. +# This source code is licensed under the Apache License, Version 2.0 +# found in the LICENSE file in the root directory of this source tree. from .dino_head import DINOHead from .mlp import Mlp diff --git a/dinov2/layers/attention.py b/dinov2/layers/attention.py index 35e38e4657b4453470e88f6933d39fcab7119287..0fb76ef2816164729a58cceb18d0f000cfb18777 100644 --- a/dinov2/layers/attention.py +++ b/dinov2/layers/attention.py @@ -1,8 +1,7 @@ # Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. # -# This source code is licensed under the license found in the -# LICENSE file in the root directory of this source tree. +# This source code is licensed under the Apache License, Version 2.0 +# found in the LICENSE file in the root directory of this source tree. # References: # https://github.com/facebookresearch/dino/blob/master/vision_transformer.py diff --git a/dinov2/layers/block.py b/dinov2/layers/block.py index 1ac9b40971e6d13454e4cc6ad24e5d0a1d9cf268..930787b262faac4f2264797496faff75ac56b7cc 100644 --- a/dinov2/layers/block.py +++ b/dinov2/layers/block.py @@ -1,8 +1,7 @@ # Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. # -# This source code is licensed under the license found in the -# LICENSE file in the root directory of this source tree. +# This source code is licensed under the Apache License, Version 2.0 +# found in the LICENSE file in the root directory of this source tree. # References: # https://github.com/facebookresearch/dino/blob/master/vision_transformer.py diff --git a/dinov2/layers/dino_head.py b/dinov2/layers/dino_head.py index 7212db92a4fd8d4c7230e284e551a0234e9d8623..0ace8ffd6297a1dd480b19db407b662a6ea0f565 100644 --- a/dinov2/layers/dino_head.py +++ b/dinov2/layers/dino_head.py @@ -1,8 +1,7 @@ # Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. # -# This source code is licensed under the license found in the -# LICENSE file in the root directory of this source tree. +# This source code is licensed under the Apache License, Version 2.0 +# found in the LICENSE file in the root directory of this source tree. import torch import torch.nn as nn diff --git a/dinov2/layers/drop_path.py b/dinov2/layers/drop_path.py index af05625984dd14682cc96a63bf0c97bab1f123b1..1d640e0b969b8dcba96260243473700b4e5b24b5 100644 --- a/dinov2/layers/drop_path.py +++ b/dinov2/layers/drop_path.py @@ -1,8 +1,7 @@ # Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. # -# This source code is licensed under the license found in the -# LICENSE file in the root directory of this source tree. +# This source code is licensed under the Apache License, Version 2.0 +# found in the LICENSE file in the root directory of this source tree. # References: # https://github.com/facebookresearch/dino/blob/master/vision_transformer.py diff --git a/dinov2/layers/layer_scale.py b/dinov2/layers/layer_scale.py index ca5daa52bd81d3581adeb2198ea5b7dba2a3aea1..51df0d7ce61f2b41fa9e6369f52391dd7fe7d386 100644 --- a/dinov2/layers/layer_scale.py +++ b/dinov2/layers/layer_scale.py @@ -1,8 +1,7 @@ # Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. # -# This source code is licensed under the license found in the -# LICENSE file in the root directory of this source tree. +# This source code is licensed under the Apache License, Version 2.0 +# found in the LICENSE file in the root directory of this source tree. # Modified from: https://github.com/huggingface/pytorch-image-models/blob/main/timm/models/vision_transformer.py#L103-L110 diff --git a/dinov2/layers/mlp.py b/dinov2/layers/mlp.py index 5e4b315f972f9a9f54aef1e4ef4e81b52976f018..bbf9432aae9258612caeae910a7bde17999e328e 100644 --- a/dinov2/layers/mlp.py +++ b/dinov2/layers/mlp.py @@ -1,8 +1,7 @@ # Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. # -# This source code is licensed under the license found in the -# LICENSE file in the root directory of this source tree. +# This source code is licensed under the Apache License, Version 2.0 +# found in the LICENSE file in the root directory of this source tree. # References: # https://github.com/facebookresearch/dino/blob/master/vision_transformer.py diff --git a/dinov2/layers/patch_embed.py b/dinov2/layers/patch_embed.py index 574abe41175568d700a389b8b96d1ba554914779..8b7c0804784a42cf80c0297d110dcc68cc85b339 100644 --- a/dinov2/layers/patch_embed.py +++ b/dinov2/layers/patch_embed.py @@ -1,8 +1,7 @@ # Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. # -# This source code is licensed under the license found in the -# LICENSE file in the root directory of this source tree. +# This source code is licensed under the Apache License, Version 2.0 +# found in the LICENSE file in the root directory of this source tree. # References: # https://github.com/facebookresearch/dino/blob/master/vision_transformer.py diff --git a/dinov2/layers/swiglu_ffn.py b/dinov2/layers/swiglu_ffn.py index f840ded440ccbf3d1f1c019ab3440f64194ba46a..5e9dafa4592a408f6874d54853e8f60db5c41f74 100644 --- a/dinov2/layers/swiglu_ffn.py +++ b/dinov2/layers/swiglu_ffn.py @@ -1,8 +1,7 @@ # Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. # -# This source code is licensed under the license found in the -# LICENSE file in the root directory of this source tree. +# This source code is licensed under the Apache License, Version 2.0 +# found in the LICENSE file in the root directory of this source tree. import os from typing import Callable, Optional diff --git a/dinov2/logging/__init__.py b/dinov2/logging/__init__.py index e80dadb2d57056e9f6f4989cd24a3c7e26fee23f..04a7f02204316d4d1ef38bf6080dae3d66241c25 100644 --- a/dinov2/logging/__init__.py +++ b/dinov2/logging/__init__.py @@ -1,8 +1,7 @@ # Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. # -# This source code is licensed under the license found in the -# LICENSE file in the root directory of this source tree. +# This source code is licensed under the Apache License, Version 2.0 +# found in the LICENSE file in the root directory of this source tree. import functools import logging diff --git a/dinov2/logging/helpers.py b/dinov2/logging/helpers.py index 16d643500d2ee10ffea5916aad07f9b9d7c0af6d..c6e70bb15505cbbc4c4732b069ee919bf921a74f 100644 --- a/dinov2/logging/helpers.py +++ b/dinov2/logging/helpers.py @@ -1,8 +1,7 @@ # Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. # -# This source code is licensed under the license found in the -# LICENSE file in the root directory of this source tree. +# This source code is licensed under the Apache License, Version 2.0 +# found in the LICENSE file in the root directory of this source tree. from collections import defaultdict, deque import datetime diff --git a/dinov2/loss/__init__.py b/dinov2/loss/__init__.py index 477b71b28259bf97b806df3f3d2f392dded866d6..d6b0115b74edbd74b324c9056a57fade363c58fd 100644 --- a/dinov2/loss/__init__.py +++ b/dinov2/loss/__init__.py @@ -1,8 +1,7 @@ # Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. # -# This source code is licensed under the license found in the -# LICENSE file in the root directory of this source tree. +# This source code is licensed under the Apache License, Version 2.0 +# found in the LICENSE file in the root directory of this source tree. from .dino_clstoken_loss import DINOLoss from .ibot_patch_loss import iBOTPatchLoss diff --git a/dinov2/loss/dino_clstoken_loss.py b/dinov2/loss/dino_clstoken_loss.py index 2f33897efb1084e6c1c14ae00bc93ab332c61074..c31808e36e6c38ee6dae13ba0443bf1946242117 100644 --- a/dinov2/loss/dino_clstoken_loss.py +++ b/dinov2/loss/dino_clstoken_loss.py @@ -1,8 +1,7 @@ # Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. # -# This source code is licensed under the license found in the -# LICENSE file in the root directory of this source tree. +# This source code is licensed under the Apache License, Version 2.0 +# found in the LICENSE file in the root directory of this source tree. import torch import torch.distributed as dist diff --git a/dinov2/loss/ibot_patch_loss.py b/dinov2/loss/ibot_patch_loss.py index 16bc5cf634d661f1fa337304273f60dcd43c79c3..6732cda0c311c69f193669ebc950fc8665871442 100644 --- a/dinov2/loss/ibot_patch_loss.py +++ b/dinov2/loss/ibot_patch_loss.py @@ -1,8 +1,7 @@ # Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. # -# This source code is licensed under the license found in the -# LICENSE file in the root directory of this source tree. +# This source code is licensed under the Apache License, Version 2.0 +# found in the LICENSE file in the root directory of this source tree. import torch import torch.distributed as dist diff --git a/dinov2/loss/koleo_loss.py b/dinov2/loss/koleo_loss.py index e776d0426bb029cf48f25b0c94077720bc8421c4..b5cbcd91e0fc0b857f477b0910f957f02a6c4335 100644 --- a/dinov2/loss/koleo_loss.py +++ b/dinov2/loss/koleo_loss.py @@ -1,8 +1,7 @@ # Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. # -# This source code is licensed under the license found in the -# LICENSE file in the root directory of this source tree. +# This source code is licensed under the Apache License, Version 2.0 +# found in the LICENSE file in the root directory of this source tree. import logging diff --git a/dinov2/models/__init__.py b/dinov2/models/__init__.py index 5e5a1f3832464f898752e57e865760e9864613cb..e7c92d9edfd96f69b80a1f1bbc791c8a18508ecf 100644 --- a/dinov2/models/__init__.py +++ b/dinov2/models/__init__.py @@ -1,8 +1,7 @@ # Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. # -# This source code is licensed under the license found in the -# LICENSE file in the root directory of this source tree. +# This source code is licensed under the Apache License, Version 2.0 +# found in the LICENSE file in the root directory of this source tree. import logging diff --git a/dinov2/models/vision_transformer.py b/dinov2/models/vision_transformer.py index 18e159a986336af813c8f0e505b946f42cd83e47..d572572be5f0154ae391bff28f82d095178b4a34 100644 --- a/dinov2/models/vision_transformer.py +++ b/dinov2/models/vision_transformer.py @@ -1,8 +1,7 @@ # Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. # -# This source code is licensed under the license found in the -# LICENSE file in the root directory of this source tree. +# This source code is licensed under the Apache License, Version 2.0 +# found in the LICENSE file in the root directory of this source tree. # References: # https://github.com/facebookresearch/dino/blob/main/vision_transformer.py diff --git a/dinov2/run/__init__.py b/dinov2/run/__init__.py index 0952fcc3f57e34b3747962e9ebd6fc57aeea63fa..b88da6bf80be92af00b72dfdb0a806fa64a7a2d9 100644 --- a/dinov2/run/__init__.py +++ b/dinov2/run/__init__.py @@ -1,5 +1,4 @@ # Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. # -# This source code is licensed under the license found in the -# LICENSE file in the root directory of this source tree. +# This source code is licensed under the Apache License, Version 2.0 +# found in the LICENSE file in the root directory of this source tree. diff --git a/dinov2/run/eval/knn.py b/dinov2/run/eval/knn.py index 15d674b78b0629aa0f041c2426c894925469a0e8..d11918445cdfe415fe58ac8b3ad0bf29702e3457 100644 --- a/dinov2/run/eval/knn.py +++ b/dinov2/run/eval/knn.py @@ -1,8 +1,7 @@ # Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. # -# This source code is licensed under the license found in the -# LICENSE file in the root directory of this source tree. +# This source code is licensed under the Apache License, Version 2.0 +# found in the LICENSE file in the root directory of this source tree. import logging import os diff --git a/dinov2/run/eval/linear.py b/dinov2/run/eval/linear.py index f8c264762ac6bb82a3622c74e1e683ea5c6be437..e1dc3293e88512a5cf885ab775dc08e01aed6724 100644 --- a/dinov2/run/eval/linear.py +++ b/dinov2/run/eval/linear.py @@ -1,8 +1,7 @@ # Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. # -# This source code is licensed under the license found in the -# LICENSE file in the root directory of this source tree. +# This source code is licensed under the Apache License, Version 2.0 +# found in the LICENSE file in the root directory of this source tree. import logging import os diff --git a/dinov2/run/eval/log_regression.py b/dinov2/run/eval/log_regression.py index 9d3d5a5742792fc8d4ca3b39c15c47e8aa349bc7..cdf02181122de72cfa463ef38494967219df9cf3 100644 --- a/dinov2/run/eval/log_regression.py +++ b/dinov2/run/eval/log_regression.py @@ -1,8 +1,7 @@ # Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. # -# This source code is licensed under the license found in the -# LICENSE file in the root directory of this source tree. +# This source code is licensed under the Apache License, Version 2.0 +# found in the LICENSE file in the root directory of this source tree. import logging import os diff --git a/dinov2/run/submit.py b/dinov2/run/submit.py index 38c7034bab577a879423efb12e42ceccf7cc1829..4d1f718e704cf9a48913422404c25a7fcc50e738 100644 --- a/dinov2/run/submit.py +++ b/dinov2/run/submit.py @@ -1,8 +1,7 @@ # Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. # -# This source code is licensed under the license found in the -# LICENSE file in the root directory of this source tree. +# This source code is licensed under the Apache License, Version 2.0 +# found in the LICENSE file in the root directory of this source tree. import argparse import logging diff --git a/dinov2/run/train/train.py b/dinov2/run/train/train.py index 24716f2a314820a4cc15289fe0cb13ad52cf343c..c2366e9bf79765e6abcd70dda6b43f31cb7093eb 100644 --- a/dinov2/run/train/train.py +++ b/dinov2/run/train/train.py @@ -1,8 +1,7 @@ # Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. # -# This source code is licensed under the license found in the -# LICENSE file in the root directory of this source tree. +# This source code is licensed under the Apache License, Version 2.0 +# found in the LICENSE file in the root directory of this source tree. import logging import os diff --git a/dinov2/train/__init__.py b/dinov2/train/__init__.py index b0b66d17aa547ed5560e75a03f5c1587da2d4fd7..5f1752922d04fff0112eb7796be28ff6b68c6073 100644 --- a/dinov2/train/__init__.py +++ b/dinov2/train/__init__.py @@ -1,8 +1,7 @@ # Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. # -# This source code is licensed under the license found in the -# LICENSE file in the root directory of this source tree. +# This source code is licensed under the Apache License, Version 2.0 +# found in the LICENSE file in the root directory of this source tree. from .train import get_args_parser, main from .ssl_meta_arch import SSLMetaArch diff --git a/dinov2/train/ssl_meta_arch.py b/dinov2/train/ssl_meta_arch.py index 9eeb3cf00b7ea42a301424809801d009cdd79f02..3ccf15e904ebeb6134dfb4f5c99da4fc8d41b8e4 100644 --- a/dinov2/train/ssl_meta_arch.py +++ b/dinov2/train/ssl_meta_arch.py @@ -1,8 +1,7 @@ # Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. # -# This source code is licensed under the license found in the -# LICENSE file in the root directory of this source tree. +# This source code is licensed under the Apache License, Version 2.0 +# found in the LICENSE file in the root directory of this source tree. from functools import partial import logging diff --git a/dinov2/train/train.py b/dinov2/train/train.py index 5279b9c4317e56b5c0a9c39f7bf9bf56b04a1f8b..473b8d01473654182de9f91c94a2d8720fe096a5 100644 --- a/dinov2/train/train.py +++ b/dinov2/train/train.py @@ -1,8 +1,7 @@ # Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. # -# This source code is licensed under the license found in the -# LICENSE file in the root directory of this source tree. +# This source code is licensed under the Apache License, Version 2.0 +# found in the LICENSE file in the root directory of this source tree. import argparse import logging diff --git a/dinov2/utils/__init__.py b/dinov2/utils/__init__.py index 0952fcc3f57e34b3747962e9ebd6fc57aeea63fa..b88da6bf80be92af00b72dfdb0a806fa64a7a2d9 100644 --- a/dinov2/utils/__init__.py +++ b/dinov2/utils/__init__.py @@ -1,5 +1,4 @@ # Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. # -# This source code is licensed under the license found in the -# LICENSE file in the root directory of this source tree. +# This source code is licensed under the Apache License, Version 2.0 +# found in the LICENSE file in the root directory of this source tree. diff --git a/dinov2/utils/cluster.py b/dinov2/utils/cluster.py index 8d98c05d68aa6e9dc165df3db06bd70d999b3fda..3df87dc3e1eb4f0f8a280dc3137cfef031886314 100644 --- a/dinov2/utils/cluster.py +++ b/dinov2/utils/cluster.py @@ -1,8 +1,7 @@ # Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. # -# This source code is licensed under the license found in the -# LICENSE file in the root directory of this source tree. +# This source code is licensed under the Apache License, Version 2.0 +# found in the LICENSE file in the root directory of this source tree. from enum import Enum import os diff --git a/dinov2/utils/config.py b/dinov2/utils/config.py index c3763a8b0808ad45cbbfc1dcb00d52b00113f9ad..c9de578787bbcb376f8bd5a782206d0eb7ec1f52 100644 --- a/dinov2/utils/config.py +++ b/dinov2/utils/config.py @@ -1,8 +1,7 @@ # Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. # -# This source code is licensed under the license found in the -# LICENSE file in the root directory of this source tree. +# This source code is licensed under the Apache License, Version 2.0 +# found in the LICENSE file in the root directory of this source tree. import math import logging diff --git a/dinov2/utils/dtype.py b/dinov2/utils/dtype.py index cef122b25ff3533e004799a1d977f63eb213fee0..80f4cd74d99faa2731dbe9f8d3a13d71b3f8e3a8 100644 --- a/dinov2/utils/dtype.py +++ b/dinov2/utils/dtype.py @@ -1,8 +1,7 @@ # Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. # -# This source code is licensed under the license found in the -# LICENSE file in the root directory of this source tree. +# This source code is licensed under the Apache License, Version 2.0 +# found in the LICENSE file in the root directory of this source tree. from typing import Dict, Union diff --git a/dinov2/utils/param_groups.py b/dinov2/utils/param_groups.py index d707e70cc11591858d4166410d6ed80621cd49ff..c8d9a9e2a99bedffeb3ed63aa68c2480f4f0b013 100644 --- a/dinov2/utils/param_groups.py +++ b/dinov2/utils/param_groups.py @@ -1,8 +1,7 @@ # Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. # -# This source code is licensed under the license found in the -# LICENSE file in the root directory of this source tree. +# This source code is licensed under the Apache License, Version 2.0 +# found in the LICENSE file in the root directory of this source tree. from collections import defaultdict import logging diff --git a/dinov2/utils/utils.py b/dinov2/utils/utils.py index 53e63eb427f6d5396c8dc153ab07e825c72b68b4..68f8e2c3be5f780bbb7e00359b5ac4fd0ba0785f 100644 --- a/dinov2/utils/utils.py +++ b/dinov2/utils/utils.py @@ -1,8 +1,7 @@ # Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. # -# This source code is licensed under the license found in the -# LICENSE file in the root directory of this source tree. +# This source code is licensed under the Apache License, Version 2.0 +# found in the LICENSE file in the root directory of this source tree. import logging import os diff --git a/hubconf.py b/hubconf.py index 954a82a91fac65e2651b6cd4f9539ca724836ac7..fc6a4eee7963f0c6bf58accc2f6d9c9c1430acd0 100644 --- a/hubconf.py +++ b/hubconf.py @@ -1,8 +1,7 @@ # Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. # -# This source code is licensed under the license found in the -# LICENSE file in the root directory of this source tree. +# This source code is licensed under the Apache License, Version 2.0 +# found in the LICENSE file in the root directory of this source tree. import torch import torch.nn as nn diff --git a/setup.py b/setup.py index 001987cfeef6c5fe3469ea09cd4698352fa90939..54f5d5e402cafacf38b2addb07bfd89d7622f13d 100644 --- a/setup.py +++ b/setup.py @@ -1,8 +1,7 @@ # Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. # -# This source code is licensed under the license found in the -# LICENSE file in the root directory of this source tree. +# This source code is licensed under the Apache License, Version 2.0 +# found in the LICENSE file in the root directory of this source tree. from pathlib import Path import re @@ -72,14 +71,14 @@ setup( "dev": dev_requirements, }, install_package_data=True, - license="CC-BY-NC", + license="Apache", license_files=("LICENSE",), classifiers=[ # Trove classifiers: https://github.com/pypa/trove-classifiers/blob/main/src/trove_classifiers/__init__.py "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "Intended Audience :: Science/Research", - "License :: Other/Proprietary License", + "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 3.9", "Topic :: Scientific/Engineering :: Artificial Intelligence", "Topic :: Software Development :: Libraries :: Python Modules",