执行摘要
移除未使用的 calculate_workload 函数
PR body 和 commit message 仅提及 "remove abundant function",未提供更详细背景。该函数 calculate_workload 在仓库现有代码中已无调用方(经源码搜索确认),属于死代码清理,旨在减少维护负担。
建议快速合并。清理死代码是良好的工程实践,该 PR 本身低风险、价值明确。值得关注的设计决策:无。
无 review 评论或讨论,属作者自行清理。
PR body 和 commit message 仅提及 "remove abundant function",未提供更详细背景。该函数 calculate_workload 在仓库现有代码中已无调用方(经源码搜索确认),属于死代码清理,旨在减少维护负担。
建议快速合并。清理死代码是良好的工程实践,该 PR 本身低风险、价值明确。值得关注的设计决策:无。
无 review 评论或讨论,属作者自行清理。
slime/utils/seqlen_balancing.py 中删除了 calculate_workload 函数定义(第 180-189 行原内容)。该函数接受 seqlen_list 和 coeff 参数,返回按 coeff * L + L² 计算的 FLOPs 估计值。| 文件 | 模块 | 状态 | 重要度 |
|---|---|---|---|
slime/utils/seqlen_balancing.py |
序列平衡 | modified | 6.29 |
slime/utils/seqlen_balancing.py
core-logic
唯一修改的文件,删除了 calculate_workload 函数,清理死代码。
# slime/utils/seqlen_balancing.py ( 移除前 )
# 原 calculate_workload 函数已被删除,下为删除前的完整定义:
# def calculate_workload(seqlen_list, coeff=24576):
# """Estimate per-sequence transformer FLOPs proportional to coeff * L + L².
# Pre-computed from model config as 2*h + ffn_mul * d_ff // 2.
# Default 24576 = 6*4096."""
# if isinstance(seqlen_list, list):
# return [coeff * sl + sl * sl for sl in seqlen_list]
# return coeff * seqlen_list + seqlen_list**2
当前评论区没有形成足够清晰的争议点或结论,后续有更多讨论时会体现在这里。
风险极低:删除的仅为明确未使用的函数,不影响任何现有功能或接口。潜在的微小风险是若有外部用户依赖该函数(通过导入或 monkey-patch),但作为内部工具函数,其接口不稳定且无公开文档保证,可视为安全。
对用户和系统无运行时影响。对团队而言,代码库减少了死代码,提升了可读性和可维护性。对未来的影响:若后续需要类似 FLOPs 估算功能,需重新实现或从 git 历史中恢复。
当前没有检测到明确关联的 Issue 链接,后续同步到相关引用后会出现在这里。
参与讨论