本页面提供了向 BitNet.cpp 项目贡献的指南——一个用于1比特(三元)大型语言模型的高效推理框架。有关设置开发环境的详细信息,请参阅开发环境设置。
BitNet.cpp 项目由几个核心组件组成,欢迎大家在这些领域做出贡献。了解此架构将帮助您确定您的贡献最适合哪些部分。
BitNet.cpp 欢迎在以下领域做出贡献:
在您贡献之前,您需要设置您的开发环境:
分叉并克隆:分叉仓库并将其与子模块一起克隆到本地
环境设置:设置您的开发环境
安装所需工具:
来源:README.md145-159 README.md166-177
开发工作流程遵循以下步骤:
在提交拉取请求之前,请彻底测试您的更改,以确保它们正常工作且不会引入回归问题。
对于优化,请使用基准脚本验证性能改进
提交与性能相关的更改时,请在您的拉取请求中包含基准测试结果,显示改进前后的比较。
来源:README.md179-183 README.md207-208 README.md234-268
当修改核心框架组件(src/bitnet.cpp、src/bitnet.h)时:
对于内核优化贡献(src/bitnet-lut-kernels.h、utils/codegen_tl1.py、utils/codegen_tl2.py)
当添加对新模型的支持时:
utils/convert-hf-to-gguf-bitnet.py)报告 Bug 时,请包含:
对于功能请求,请提供:
BitNet.cpp 已采用微软开源行为准则。所有贡献者都应遵守此准则。更多信息,请参见 CODE_OF_CONDUCT.md 文件。
安全漏洞不应通过公共 GitHub 问题报告。请按照 SECURITY.md 文件中概述的流程,向微软安全响应中心报告。
BitNet.cpp 采用 MIT 许可证。通过对项目做出贡献,您同意您的贡献也将根据相同条款获得许可。详情请参见 LICENSE 文件。
来源:LICENSE1-21