许可协议#
NVIDIA 软件开发工具包许可协议
本文档是 NVIDIA TensorRT 的 NVIDIA 软件开发工具包许可协议。本文档包含 NVIDIA TensorRT 的特定许可条款和条件。接受本协议即表示您同意遵守适用于本文包含的特定产品的所有条款和条件。
本许可协议,包括所附的附件(“协议”),是您与 NVIDIA Corporation(“NVIDIA”)之间的法律协议,约束您对 NVIDIA 软件开发工具包(“SDK”)的使用。
每个 SDK 都有自己的一组软件和材料,但以下是 SDK 中可能包含的项类型的描述:源代码、头文件、API、数据集和资产(示例包括图像、纹理、模型、场景、视频、原生 API 输入/输出文件)、二进制软件、示例代码、库、实用程序、编程代码和文档。
只有在 SDK 使用国家/地区达到法定成年年龄的成年人才能接受本协议。
如果您代表公司或其他法律实体签订本协议,则您声明您具有将该实体约束于本协议的法律权限,在这种情况下,“您”将指代您所代表的实体。
如果您没有接受本协议所需的年龄或权限,或者如果您不接受本协议的所有条款和条件,请勿下载、安装或使用 SDK。
您同意仅出于以下目的使用 SDK:(a) 本协议允许的目的;以及 (b) 相关司法管辖区的任何适用法律、法规或普遍接受的惯例或指南。
1. 许可。#
1.1. 授予#
根据本协议的条款,NVIDIA 特此授予您非独占性、不可转让的许可,且无再许可的权利(除非本协议中明确规定)以:
安装和使用 SDK,
修改和创建 SDK 中交付的示例源代码的衍生作品,以及
分发在本协议中标识为可分发的 SDK 部分,并将其以目标代码格式合并到符合本协议中指示的分发要求的软件应用程序中。
1.2. 分发要求#
以下是您行使分发授权的分发要求:
您的应用程序必须具有实质性的附加功能,超出 SDK 中包含的部分。
SDK 的可分发部分只能由您的应用程序访问。
以下声明应包含在分发的示例源代码的修改和衍生作品中:“本软件包含 NVIDIA Corporation 提供的源代码。”
除非开发工具在本协议中被标识为可分发,否则它仅供您内部使用。
您分发应用程序的条款必须与本协议的条款一致,包括(但不限于)与许可授予和许可限制以及保护 NVIDIA 的知识产权相关的条款。此外,您同意您将保护您的应用程序用户的隐私、安全和合法权利。
您同意以书面形式通知 NVIDIA 任何已知或可疑的 SDK 分发或使用不符合本协议的要求,并执行您与分发的 SDK 相关的协议条款。
1.4. 预发布 SDK#
被标识为 alpha、beta、预览版或以其他方式标识为预发布版的 SDK 版本可能无法完全正常运行,可能包含错误或设计缺陷,并且相对于 NVIDIA 软件和材料的商业版本,可能具有降低的或不同的安全性、隐私性、可访问性、可用性和可靠性标准。使用预发布版 SDK 可能会导致意外结果、数据丢失、项目延迟或其他不可预测的损坏或损失。
您可能需要自行承担风险使用预发布版 SDK,并理解预发布版 SDK 不适用于生产或业务关键型系统。
NVIDIA 可能会选择不发布任何预发布版 SDK 的商业版本。NVIDIA 也可能选择放弃开发并随时终止预发布版 SDK 的可用性,且不承担任何责任。
1.5. 更新#
NVIDIA 可能会自行选择提供本 SDK 的补丁、解决方法或其他更新。除非更新附带其单独的管理条款,否则它们将被视为本协议中许可给您的 SDK 的一部分。
您同意 NVIDIA 提供的 SDK 的形式和内容可能会在不事先通知您的情况下发生更改。虽然 NVIDIA 通常保持版本之间的兼容性,但在某些情况下,NVIDIA 可能会进行更改,从而在 SDK 的未来版本中引入不兼容性。
1.6. 第三方许可#
SDK 可能捆绑或以其他方式包含或分发由 NVIDIA 供应商许可的第三方软件和/或根据开源许可证提供的开源软件。第三方软件的使用受第三方许可条款的约束,或者在没有第三方条款的情况下,受本协议条款的约束。第三方软件的版权由第三方软件或许可证中指示的版权持有者持有。
1.7. 权利保留#
NVIDIA 保留本协议中未明确授予您的 SDK 的所有权利、所有权和权益。
2. 限制。#
以下许可限制适用于您对 SDK 的使用:
2.1 您不得对 SDK 或 SDK 副本的任何部分进行逆向工程、反编译或反汇编,或从中删除版权或其他所有权声明。
2.2 除非本协议中明确规定,否则您不得复制、出售、出租、再许可、转让、分发、修改或创建 SDK 任何部分的衍生作品。
2.3 除非您为此目的与 NVIDIA 签订了协议,否则您不得表示使用 SDK 创建的应用程序是由 NVIDIA 赞助或认可的。
2.4 您不得绕过、禁用或规避 SDK 中的任何加密、安全、数字版权管理或身份验证机制。
2.5 您不得以任何可能导致 SDK 受制于开源软件许可的方式使用 SDK。例如,要求作为使用、修改和/或分发的条件的许可,即 (i) 以源代码形式披露或分发 SDK;(ii) 许可用于制作衍生作品;或 (iii) 免费重新分发。
2.6 您承认,交付的 SDK 未经 NVIDIA 测试或认证,不适用于与设计、建造、维护和/或操作任何系统相关的用途,如果此类系统的使用或故障可能导致威胁人类生命安全或导致灾难性损害的情况(各自称为“关键应用”)。关键应用的示例包括航空电子设备、导航、自动驾驶汽车应用、汽车产品的 AI 解决方案、军事、医疗、生命支持或其他生命攸关的应用。对于因上述用途引起的任何索赔或损害,NVIDIA 对您或任何第三方不承担任何责任,无论是全部还是部分责任。您全权负责确保使用 SDK 开发的任何产品或服务作为一个整体包含足够的功能,以符合所有适用的法律和法规标准和要求。
2.7 您同意为 NVIDIA 及其关联公司,以及他们各自的员工、承包商、代理、管理人员和董事进行辩护、赔偿并使其免受损害,使其免于承担因在关键应用中或针对关键应用使用 SDK 的产品或服务,以及在超出本协议范围或不符合其条款的情况下使用 SDK 而引起或与之相关的任何及所有索赔、损害、义务、损失、负债、成本或债务、罚款、赔偿和费用(包括但不限于律师费和确立赔偿权的相关费用)。
3. 所有权。#
3.1 NVIDIA 或其许可方拥有 SDK 及其修改和衍生作品的所有权利、所有权和权益,包括其各自的知识产权,但须遵守您在第 3.2 节下的权利。本 SDK 可能包含来自 NVIDIA 许可方的软件和材料,这些许可方是预期的第三方受益人,可以就其知识产权强制执行本协议。
3.2 您拥有您的应用程序以及您在 SDK 中交付的示例源代码的衍生作品的所有权利、所有权和权益,包括其各自的知识产权,但须遵守 NVIDIA 在第 3.1 节下的权利。
3.3 您可以(但不必)向 NVIDIA 提供关于 SDK 的建议、功能请求或其他反馈,包括对 SDK 的可能增强或修改。对于您自愿提供的任何反馈,您特此授予 NVIDIA 及其关联公司永久性、非独占性、全球性、不可撤销的许可,以使用、复制、修改、许可、再许可(通过多层再许可方)和分发(通过多层分销商)该反馈,而无需向您支付任何版税或费用。NVIDIA 将自行选择使用反馈。NVIDIA 一直在寻找改进其产品的方法,因此您可以通过开发者门户网站 https://developer.nvidia.com 向 NVIDIA 发送反馈。
4. 无担保。#
SDK 由 NVIDIA“按原样”和“包含所有缺陷”提供。在法律允许的最大范围内,NVIDIA 及其关联公司明确声明不承担任何种类的或性质的任何担保,无论是明示、暗示还是法定担保,包括但不限于任何关于适销性、特定用途的适用性、所有权、非侵权性或其中不存在任何缺陷(无论是潜在缺陷还是显而易见缺陷)的担保。不根据贸易惯例、交易过程或行业惯例做出任何担保。
5. 责任限制。#
在法律允许的最大范围内,NVIDIA 及其关联公司不对任何特殊的、附带的、惩罚性的或后果性的损害,或任何利润损失、使用损失、数据丢失或商誉损失,或因本协议或 SDK 的使用或性能而引起或与之相关的采购替代产品的成本承担责任,无论此类责任是否因基于违反合同、违反担保、侵权行为(包括疏忽)、产品责任或任何其他诉讼原因或责任理论的索赔而产生。在任何情况下,NVIDIA 及其关联公司在本协议项下或因本协议引起的累计总责任均不超过 10.00 美元。责任的性质或索赔或诉讼的数量均不得扩大或延长此限制。
无论 NVIDIA 或其关联公司是否已被告知此类损害的可能性,并且无论补救措施是否未能达到其基本目的,这些责任排除和限制均应适用。这些责任排除和限制构成了双方之间交易的基本基础,并且,如果没有这些责任排除或限制,本协议的条款,包括但不限于经济条款,将大相径庭。
6. 终止。#
6.1 本协议将持续有效,直到您或 NVIDIA 按照下述方式终止为止。
6.2 如果您想终止本协议,您可以停止使用 SDK 来终止本协议。
6.3 在以下情况下,NVIDIA 可以随时终止本协议:(i) 您未能遵守本协议的任何条款,并且未在收到 NVIDIA 通知后三十 (30) 天内纠正不合规行为(如果您侵犯了 NVIDIA 的知识产权,则立即终止);(ii) 您开始或参与任何针对 NVIDIA 的与 SDK 相关的法律诉讼;或 (iii) NVIDIA 决定不再在某个国家/地区提供 SDK,或者 NVIDIA 自行酌情决定,继续使用 SDK 在商业上不再可行。
6.4 在本协议终止后,您同意立即停止使用 SDK 并销毁您拥有或控制的所有副本。您先前根据本协议进行的分发不受本协议终止的影响。根据书面要求,您将书面证明您已遵守本节下的承诺。在本协议终止后,除授予您的许可外,所有条款均继续有效。
7. 通用条款。#
如果您希望转让本协议或您的权利和义务,包括通过合并、兼并、解散或法律的实施,请联系 NVIDIA 以请求许可。任何未经 NVIDIA 书面批准的尝试转让均属无效且无效力。NVIDIA 可以转让、委托或转移本协议及其权利和义务,如果转让给非关联公司,将通知您。
您同意与 NVIDIA 合作并提供合理要求的信息,以验证您对本协议的遵守情况。
本协议在所有方面均受美国和特拉华州法律管辖,这些法律适用于特拉华州居民在特拉华州境内签订和履行的合同,不考虑法律原则的冲突。《联合国国际货物销售合同公约》明确声明不适用。您同意本协议的所有英文条款。
位于加利福尼亚州圣克拉拉县的州法院或联邦法院对因本协议引起的任何争议或索赔拥有专属管辖权。尽管如此,您同意 NVIDIA 仍将被允许在任何司法管辖区申请禁令救济或同等类型的紧急法律救济。
如果任何有管辖权的法院裁定本协议的任何条款是非法、无效或不可执行的,则该条款将被解释为在必要的范围内受到限制,以便与法律保持一致并在法律下完全可执行,并且其余条款将继续完全有效。除非另有规定,否则补救措施是累积性的。
各方承认并同意,另一方在本协议的履行中是独立的承包商。
SDK 完全是自费开发的,是“商业项目”,包括“商业计算机软件”和“商业计算机软件文档”,并提供“受限权利”。美国政府或美国政府分包商的使用、复制或披露受本协议中 DFARS 227.7202-3(a) 或 FAR 52.227-19 中商业计算机软件 - 受限权利条款的 (b)(1) 和 (2) 小段中规定的限制的约束(如适用)。承包商/制造商是 NVIDIA,地址为 2788 San Tomas Expressway, Santa Clara, CA 95051。
SDK 受美国出口法律和法规的约束。您同意您不会将 SDK 运送、转移或出口到任何国家/地区,或以任何方式使用 SDK,如果该国家/地区或方式被美国工业和安全局或美国财政部外国资产控制办公室 (OFAC) 管理的经济制裁法规或任何适用的出口法律、限制或法规所禁止。这些法律包括对目的地、最终用户和最终用途的限制。接受本协议即表示您确认您不是目前受美国禁运的任何国家的居民或公民,并且您未被以其他方式禁止接收 SDK。
NVIDIA 根据本协议向您发出的任何通知将通过邮件、电子邮件或传真发送。您同意 NVIDIA 以电子方式发送给您的任何通知均将满足任何法律通信要求。请将您的法律通知或其他信函发送至 NVIDIA Corporation, 2788 San Tomas Expressway, Santa Clara, California 95051, United States of America, 收件人:Legal Department。
本协议以及纳入本协议的任何附件构成各方关于本协议主题事项的完整协议,并取代各方之间就本 SDK 许可进行的所有先前的谈判或交换的文件。您发布的文档上的任何附加和/或冲突条款均无效、作废和无效。对本协议的任何修订或放弃均应采用书面形式,并由双方代表签字。
(2021 年 5 月 24 日,版本)
8. TensorRT 软件开发工具包软件许可协议补充条款#
本补充条款根据您的许可协议(“协议”)的条款(经本补充条款修改)管辖您对 NVIDIA TensorRT SDK 的使用。以下使用但未定义的首字母缩写词具有协议中赋予它们的含义。
本补充条款是协议的附件,是协议不可分割的组成部分。如果本补充条款中的条款与协议中的条款发生冲突,则以本补充条款中的条款为准。
1. 许可范围。许可 SDK 供您仅开发在具有 NVIDIA GPU 的系统上使用的应用程序。
2. 分发。SDK 的以下部分在本协议下是可分发的:运行时文件 .so 和 .dll。
除了上述权利外,对于正在开发仅供在 Jetson 开发套件或 Jetson 模块上使用且运行 Linux for Tegra 软件的软件的各方,以下条款应适用:SDK 可以完整分发,由 NVIDIA 提供且不分离其组件,供您和/或您的被许可方创建仅在 Jetson 平台上使用且运行 Linux for Tegra 软件的软件开发工具包。
3. 许可。如果本协议中的分发条款不适合您的组织,或者对于有关本协议的任何问题,请通过 nvidia-compute-license-questions@nvidia.com 联系 NVIDIA。
(2021 年 2 月 25 日,版本)