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",