MIT许可证合规检查清单(nanoGPT衍生项目适用)
- 保留原始版权声明(Copyright (c) 2022 Andrej Karpathy)
- 在所有副本中包含完整许可文本
- 明确区分原始nanoGPT代码与衍生代码
- 评估专利风险(特别是Transformer实现相关专利)
- 考虑添加次级许可证声明(如适用)
- 制定AI模型分发时的许可证传递策略
### 典型使用场景合规方案
#### 场景1:企业内部使用
**合规要求**:仅需在内部代码库中保留版权声明,无需公开任何修改。
**最佳实践**:
```bash
# 在项目根目录创建NOTICE文件
cat > NOTICE << EOF
This product includes software developed by Andrej Karpathy (https://github.com/karpathy/nanoGPT).
Copyright (c) 2022 Andrej Karpathy.
Licensed under the MIT License.
EOF
场景2:商业产品集成
合规要求:产品文档中需声明使用nanoGPT及其MIT许可。
风险防范:在产品许可协议中明确区分nanoGPT组件(MIT许可)与自有代码(可能为专有许可)。
场景3:开源衍生项目
合规要求:保留原始许可,可添加新许可条款(多重许可)。
推荐做法:
# 衍生项目许可证声明
本项目基于Andrej Karpathy的nanoGPT项目开发,原代码采用MIT许可证:
[原始MIT许可证文本]
## 附加条款
除上述MIT许可证条款外,本项目额外采用以下条款:
[衍生项目特有条款]
许可证选择决策框架:AI项目的战略视角
五步决策模型
AI特定考量因素
- 模型所有权:MIT许可证下训练的模型归训练者所有,但需声明使用nanoGPT
- 数据合规:许可证不涵盖训练数据,需单独评估数据许可
- 伦理约束:MIT无伦理使用限制,企业需自行制定AI伦理准则
- 监管合规:在医疗、金融等受监管领域,可能需要额外合规措施
决策树工具
stateDiagram-v2
[*] --> 项目类型
项目类型 --> 通用框架: 如nanoGPT
项目类型 --> 专用模型: 如特定领域预训练模型
项目类型 --> AI服务: 如API访问的模型服务
通用框架 --> 商业友好?: 是
商业友好?: 是 --> 选择MIT/Apache
商业友好?: 否 --> 选择GPL系列
专用模型 --> 数据来源?: 公共数据
数据来源?: 公共数据 --> 考虑CC许可证
数据来源?: 专有数据 --> 考虑商业许可
AI服务 --> 开源要求?: 强
开源要求?: 强 --> 选择AGPLv3
开源要求?: 弱 --> 选择MIT+服务条款
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



