贡献#
如何为 KernelGenBench 做贡献。
贡献方式#
领域 |
描述 |
|---|---|
新算子 |
用新测试用例扩展基准 |
新芯片后端 |
扩展对其他硬件的支持 |
新智能体 |
集成 Codex、Trae、Cursor 等编程工具 |
新方法 |
贡献专门的优化流程 |
快速入门#
Fork 仓库
创建特性分支
进行修改
提交拉取请求
开发环境设置#
# Clone your fork
git clone https://github.com/YOUR_USERNAME/KernelGenBench.git
cd KernelGenBench
# Install in development mode
pip install -r requirements/requirements_nvidia.txt
pip install -e .
# Run tests
python scripts/generate_kernel_and_verify.py --single-test --server-type openai
代码风格#
Python 代码遵循 PEP 8 规范
在适当的地方使用类型提示
为公共函数添加文档字符串
拉取请求指南#
每个 PR 一个特性 - 保持修改专注
添加测试 - 确保新代码经过测试
更新文档 - 保持文档最新
关联 issue - 引用相关问题
目录结构#
src/kernelgenbench/ # Core package
├── accuracy/ # Accuracy tests
├── dataset/ # Dataset definitions
└── ...
agent_bench/ # Agent framework
├── methods/ # Agent methods
└── templates/ # Prompt templates
代码审查#
所有提交都需要维护者审查。
许可证#
通过贡献,您同意您的贡献将根据 Apache 2.0 许可证授权。