用途:在 OpenVINO GGUF 前端中启用某个 ggml 算子,通过新增或修复 op translator,解决转换报错“Translation for operation type…”。
主要能力与用法:先阅读 src/frontends/gguf/docs/how_to_add_op.md,其中包含五文件清单(含测试的 CMake 源列表,注意该列表不是 glob 匹配)、NodeContext API、强制的算子覆盖率门禁、参考值来源要求,以及构建与测试命令(-DENABLE_OV_GGUF_FRONTEND=ON)。
需先确认缺失的确实是 translator:新架构通常只需在 arch_registry.cpp 中加一个名称;已有算子的结构性不同用法属于 op_case。两者在该文档中均有说明。
查找最接近的已有算子:grep -n "GGML_" src/frontends/gguf/src/op_table.cpp;查找最接近的测试:grep -n "^TEST(" src/frontends/gguf/tests/test_ops.cpp,只读相关区段,不要通读 test_ops.cpp。
实现后构建并运行 ov_gguf_frontend_tests:迭代时可用过滤,完成前需跑全量以触发覆盖率门禁。
限制:面向 OpenVINO 仓库贡献者,涉及具体源码路径与构建流程;其余细节暂未提供。