hpc-ops

C++ 高性能 LLM 推理算子库,加速推理降延迟

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 基础设施 🍴 复刻 147 🐛 待处理 31 👀 关注 12
GitHub ↗
GitHub 星标 ★ 1189
维护状态 维护中
是否开源 开源
定价模式 🏷️完全免费 开源免费,无在线服务,需自行部署

项目预览

hpc-ops 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类基础设施
开发团队Tencent
定价模式🏷️完全免费
价格说明开源免费,无在线服务,需自行部署
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议NOASSERTION
主要语言C++
GitHub 星标★ 1189
上线时间2026-01-20 00:00:00
代码更新2026-09-07
仓库体积4.6 MB
本站数据更新2026-11-03
维护状态维护中
收录时间2026-09-16
浏览次数1

项目介绍

hpc-ops 是一个面向大语言模型推理的高性能算子库,使用 C++ 编写。它解决的是 LLM 推理过程中算子性能瓶颈问题,为开发者提供经过优化的底层计算内核,以提升推理吞吐和降低延迟。核心能力包括:针对 Transformer 结构的关键算子(如矩阵乘、注意力、归一化等)进行硬件级优化,支持多种精度(FP16/BF16/INT8 等),并可能提供与主流推理框架的集成接口。项目定位为基础设施层组件,适合需要自研推理引擎或对现有推理链路做深度性能调优的团队。当前星标 1158,属于成长中项目,社区活跃度和生态集成仍在发展中。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-09-16 · 当前星标 ★ 1189

使用教程

⚠ 本教程由 AI 依据该项目 README 整理;原始文档不完整,部分步骤为通用流程推断,实际安装请以项目官方文档为准。

难度:进阶 约 20 分钟 部署方式:本地安装 4 步

⚠ 该项目 README 未提供完整安装说明,以下步骤为通用流程,请以官方文档为准。

环境要求

  • 带 CUDA 的 NVIDIA GPU 环境(README 说明内核面向 NVIDIA GPU,示例使用 device="cuda")
  • Python 环境与 PyTorch(示例代码 import torch)
  • C++ 编译工具链(项目为 C++ 源码安装)
  • Git(用于克隆仓库)

安装与启动步骤

  1. 1克隆代码仓库

    从 GitHub 拉取 HPC-Ops 源码到本地,注意保持网络可访问 GitHub。

    git clone https://github.com/Tencent/hpc-ops.git
  2. 2进入项目目录

    切换到刚克隆下来的 hpc-ops 目录,后续编译与测试都在此目录进行。

    cd hpc-ops
  3. 3编译安装

    README 节选在 cd hpc-ops 处被截断,后续编译安装命令未给出,请打开仓库 README 的 Install from Source 小节按原文档执行。

  4. 4运行算子示例

    使用 README 提供的 GroupGEMM FP8 示例验证安装是否可用,需在带 CUDA 的 GPU 机器上运行。

    import torch
    import hpc
    
    num_tokens = 1024
    num_group, n, k = 8, 4096, 4096
    x = torch.randn((num_tokens, k), dtype=torch.float, device="cuda").to(torch.float8_e4m3fn)
    w = torch.randn((num_group, n, k), dtype=torch.float, device="cuda").to(torch.float8_e4m3fn)
    scale = torch.full((num_group,), 1.0, dtype=torch.float, device="cuda")
    num_tokens_per_group = torch.full((num_group,), 8, dtype=torch.int32, device="cuda")
    cu_num_tokens_per_group = torch.cumsum(torch.cat([torch.tensor([0], dtype=torch.int32, device="cuda"), num_tokens_per_group]), dim=0).to(torch.int32)
    
    output = hpc.group_gemm_pertensor_fp8(
        x, w, num_tokens_per_group, cu_num_tokens_per_group, scale,
    )

如何确认成功

能成功 import hpc,并跑通 group_gemm_pertensor_fp8 示例且不报错,即说明安装可用。

常见问题

Q:支持哪些 GPU?

A:README 说明内核面向现代 NVIDIA GPU,并针对 NVIDIA H20 深度优化,其他型号 GPU 未在节选中明确说明。

Q:其他算子怎么使用?

A:README 指出其他算子的用法请参考 tests/ 目录下对应的测试文件。

Q:支持哪些数据精度?

A:README 提到原生支持多种数据类型,包括 BF16 和 FP8(含不同量化方案)。

Q:能否集成到 vLLM 或 SGLang?

A:README 称提供简洁的 Python API,可无缝集成到 vLLM、SGLang 等主流推理框架。

注意事项

  • README 节选中 Install from Source 的命令不完整,编译安装步骤必须以仓库最新 README 为准,不要自行猜测编译参数。
  • 项目为 C++ 算子库,本地编译通常耗时较长,建议预留足够磁盘空间与时间。
  • 官方基准对标 vLLM、SGLang、FlashInfer、NCCL、cuBLAS、TensorRT-LLM,调优前可参考 README 的 Performance 小节。
  • 示例代码依赖 CUDA GPU 与 FP8 支持,无 GPU 环境无法验证。

核心亮点

  • 纯 C++ 实现,便于嵌入现有推理引擎或自研框架
  • 聚焦 LLM 推理关键算子,针对性优化计算性能
  • 支持多精度计算,适应不同硬件和量化需求

不足之处

  • 文档和示例可能不够完善,上手门槛较高
  • 社区规模较小,生态集成和长期维护待观察

适用场景

  • 自研 LLM 推理引擎时替换低效算子
  • 对现有推理服务做性能调优,提升吞吐
  • 在特定硬件上验证和优化 LLM 算子性能

替代项目

cutlass、flash-attention

上一篇:LLMKube

下一篇:RedKnot

同类项目推荐

deeplake 开源

海量训练数据随手存取,喂给模型不卡壳

Deeplake is AI Data Runtime for Agents. It provides serverless postgres with a multi···

★ 9264 2026-08-09
Axon 开源

终端里实时看穿 LLM 调用链,调试智能体快人一步

OpenTelemetry-native LLM observability CLI. Point any OTEL exporter at it and watch ···

★ 93 2026-08-09
ai-gateway 开源

用 Rust 打造低延迟 AI 网关,统一接入多家模型,让 AI 应用更快更稳。

Built for demanding AI workflows, this gateway offers low-latency, provider-agnostic···

★ 99 2026-08-09
ccNexus 开源

统一管理 AI API,自动轮换端点,用量一目了然

Intelligent API gateway for Claude Code and Codex CLI - rotate endpoints, monitor us···

★ 973 2026-08-09
fastembed-rs 开源

本地生成向量嵌入,让 Rust 应用秒变语义搜索高手

Rust library for generating vector embeddings and reranking locally!

★ 1051 2026-08-09
llms 开源

配好密钥就能跑的 LLM 聊天前后端一体工具

LLM Client, Server API and UI

★ 629 2026-09-16
ray_vllm_inference 开源

用 Ray 调度 vLLM,轻松搞定高并发大模型服务

A simple service that integrates vLLM with Ray Serve for fast and scalable LLM servi···

★ 79 2026-08-09
brinicle 开源

低内存跑向量检索,小机器也能扛千万级索引

A resource-efficient C++ vector index engine built for low-RAM production workloads

★ 102 2026-09-18
traceml 开源

一站式追踪 ML 实验、漂移与可解释性,让模型监控更省心

Engine for AI/ML/Data tracking, visualization, explainability, drift detection, and ···

★ 533 2026-08-09