LongCat-2.0 开源:1.6 万亿参数 MoE 模型背后的工程信号

2026-06-30 38 预计阅读时间: 1 分钟
来源: oschina.net AI 摘要 Original link

Disclaimer: This article is an AI-assisted summary. Read it together with the original source when precision matters. The summary may omit context, version differences, or edge cases and is not official documentation.

预计阅读时间:8 分钟

美团正式发布并开源 LongCat-2.0,把一个总参数量 1.6 万亿、每个 token 约激活 480 亿参数的 MoE 语言模型推到开发者面前。比起单纯刷新参数规模,这次更值得关注的是两个工程信号:模型架构继续向稀疏激活演进,完整训练流程和大规模部署全部跑在国产算力集群上。

MoE 的重点不是“参数越大越好”

LongCat-2.0 是 MoE,也就是 Mixture of Experts。它的总参数量达到 1.6 万亿,但每个 token 实际激活约 480 亿参数。这个差异很关键:总参数量决定模型可容纳的知识和能力上限,激活参数量更直接影响单次推理的计算成本。

对工程团队来说,MoE 的吸引力在于把“模型容量”和“每次计算量”部分解耦。模型可以拥有非常大的专家池,但每个 token 只路由到部分专家。代价也很明确:

  • 路由器质量会影响最终效果,专家负载不均会拖慢推理。
  • 分布式训练和推理更复杂,通信、调度、显存碎片都可能成为瓶颈。
  • 部署侧不能只看参数量,还要看激活参数、上下文长度、并发模式和算力拓扑。

所以 LongCat-2.0 的“1.6 万亿参数”不应被简单理解成部署时每步都要计算 1.6 万亿参数。更准确的读法是:这是一个大容量稀疏模型,每个 token 使用约 480 亿参数完成计算。

国产算力全流程训练的意义

摘要里提到,LongCat-2.0 的完整训练流程和大规模部署均使用国产算力集群,预训练在 5 万余国产算力芯片上耗时月余完成。这件事的工程含义比品牌标签更具体。

训练一个万亿级 MoE 模型,不只是“把卡堆起来”。团队需要处理数据管线、并行策略、专家并行、容错恢复、检查点、调度、通信库、部署推理等一整套问题。如果训练和部署都在同类国产算力环境里打通,说明相关的软件栈已经承受过大规模压力测试。

但落到普通团队采用时,仍然要冷静评估:

  • 是否有足够的推理资源承载 MoE 模型。
  • 开源内容包含哪些权重、代码、推理配置和许可证条款。
  • 是否支持现有推理框架,例如 vLLM、SGLang、Transformers 或厂商专用推理栈。
  • 上下文长度、量化方案、批处理策略是否适合自己的业务。

可以这样实践:先做一个模型接入探针

在真实接入 LongCat-2.0 之前,建议先写一个“模型接入探针”:不绑定具体业务,只验证接口、延迟、错误处理和输出格式。下面示例假设你已经通过某个推理服务暴露了 OpenAI 兼容接口。把 BASE_URLAPI_KEYMODEL 改成你的实际地址即可。

python -m venv .venv
source .venv/bin/activate
pip install openai
# probe_longcat.py
import os
import time
from openai import OpenAI

client = OpenAI(
    base_url=os.environ.get("BASE_URL", "http://localhost:8000/v1"),
    api_key=os.environ.get("API_KEY", "EMPTY"),
)

model = os.environ.get("MODEL", "longcat-2.0")

prompt = """你是一个严谨的代码审查助手。
请用三点说明下面 Python 函数可能的问题:

def div(a, b):
    return a / b
"""

start = time.perf_counter()
resp = client.chat.completions.create(
    model=model,
    messages=[{"role": "user", "content": prompt}],
    temperature=0.2,
    max_tokens=300,
)
elapsed = time.perf_counter() - start

print(resp.choices[0].message.content)
print(f"\nlatency_seconds={elapsed:.2f}")

运行:

BASE_URL="http://localhost:8000/v1" \
API_KEY="EMPTY" \
MODEL="longcat-2.0" \
python probe_longcat.py

这个脚本不是为了证明模型能力,而是为了尽早暴露接入问题:接口是否兼容、首 token 延迟是否可接受、输出是否稳定、业务 prompt 是否需要调整。大模型接入最怕一上来就塞进完整业务链路,问题会混在网络、推理、prompt、应用逻辑之间,很难拆。

如果要压测,不要只看平均延迟

MoE 模型的推理表现和并发、batch、上下文长度关系很大。可以用一个很小的 HTTP 压测脚本先摸底。下面仍然假设服务提供 OpenAI 兼容的 /v1/chat/completions 接口。

curl -sS http://localhost:8000/v1/chat/completions \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer EMPTY' \
  -d '{
    "model": "longcat-2.0",
    "messages": [
      {"role": "user", "content": "用一句话解释 MoE 模型为什么能降低每个 token 的计算量。"}
    ],
    "temperature": 0.2,
    "max_tokens": 128
  }'

如果这个请求跑通,再扩展到并发测试。重点记录这些指标:

  • 首 token 延迟,而不仅是总耗时。
  • p95、p99 延迟,而不仅是平均值。
  • 长上下文请求和短请求混跑时的抖动。
  • 显存占用、专家负载、队列长度和失败率。

对于线上服务,平均延迟经常很好看,但用户真正感受到的是尾延迟和偶发超时。

采用建议:先把边界写清楚

LongCat-2.0 的开源让国内开发者多了一个重量级 MoE 选项。它适合被认真评估,但不适合只因为参数规模大就直接替换生产模型。

可以按这个清单推进:

  • 明确许可证是否允许你的使用场景。
  • 用固定评测集比较现有模型和 LongCat-2.0,不只看主观聊天效果。
  • 单独测试中文业务问题、代码任务、长文本任务和工具调用链路。
  • 先做离线评估,再做灰度流量,最后考虑主链路替换。
  • 记录推理成本,包括芯片、显存、吞吐、运维和故障恢复成本。

真正有价值的开源模型,不只是“能跑”,而是能被稳定评估、部署、监控和迭代。LongCat-2.0 把万亿级 MoE 和国产算力栈放到了开发者视野里,接下来要看的,是它在具体业务负载下能否给出足够清晰的收益曲线。


相关推荐