计算预配吞吐量要求

本部分介绍了生成式 AI 扩缩单元 (GSU) 和消耗率的概念。预配吞吐量是使用生成式 AI 扩缩单元 (GSU) 和消耗率进行计算和定价的。

GSU 和消耗率

生成式 AI 扩缩单元 (GSU) 是提示和回答的吞吐量衡量单位。此数量指定了为模型预配多少吞吐量。

消耗率是将输入和输出单位(例如词元、字符或图片)分别转换为每秒输入词元数、每秒输入字符数或每秒输入图片数的比率。此比率表示吞吐量,用于在各个模型中生成标准单位。

不同模型使用不同的吞吐量。如需了解每种模型的最低 GSU 购买金额和增量,请参阅本文档中的支持的模型和消耗率部分。

以下等式演示了如何计算吞吐量:

inputs_per_query = inputs_across_modalities_converted_using_burndown_rates
outputs_per_query = outputs_across_modalities_converted_using_burndown_rates

throughput_per_second = (inputs_per_query + outputs_per_query) * queries_per_second

计算出的每秒吞吐量决定了您的用例需要多少 GSU。

重要注意事项

为帮助您规划预配吞吐量需求,请查看以下重要注意事项:

  • 请求会按优先级处理。

    系统会优先处理和服务预配吞吐量客户的请求,然后再处理按需请求。

  • 吞吐量不会累积

    未使用的吞吐量都不会累积或结转到下个月。

  • 预配吞吐量以每秒词元数、每秒字符数或每秒图片数为计量单位。

    预配吞吐量并非仅根据每分钟查询次数 (QPM) 来衡量。它是根据用例的查询大小、响应大小和 QPM 来衡量的。

  • 预配吞吐量特定于项目、区域、模型和版本。

    预配吞吐量会分配给特定的“项目-区域-模型-版本”组合。从其他区域调用同一模型不会占用预配吞吐量配额,也不会优先于按需请求。

上下文缓存

预配吞吐量支持默认的上下文缓存。不过,预配吞吐量不支持使用 Vertex AI API 缓存请求,包括检索有关上下文缓存的信息。

默认情况下,Google 会自动缓存输入内容,以降低费用和延迟时间。 对于 Gemini 2.5 Flash 和 Gemini 2.5 Pro 模型,如果发生缓存命中,缓存的令牌相对于标准输入令牌将以 25 折的价格收费。对于预配吞吐量,折扣通过降低消耗率来实现。

例如,Gemini 2.5 Pro 的输入文本令牌和缓存令牌的消耗速率如下:

  • 1 个输入文本 token = 1 个 token

  • 1 个输入缓存文本 token = 0.25 个 token

向此模型发送 1,000 个输入令牌会导致您的预配吞吐量每秒消耗 1,000 个输入令牌。不过,如果您向 Gemini 2.5 Pro 发送 1,000 个缓存 token,则会导致您的预配吞吐量每秒减少 250 个 token。

请注意,对于未缓存令牌且未应用缓存折扣的类似查询,这可能会带来更高的吞吐量。

如需查看预配吞吐量中支持的模型的消耗率,请参阅支持的模型和消耗率

估算预配的吞吐量需求的示例

如需估算预配置吞吐量需求,请使用 Google Cloud 控制台中的估算工具。以下示例说明了估算模型预配吞吐量的过程。估算计算中不考虑该区域。

下表提供了 gemini-2.0-flash 的消耗率,您可以使用该消耗率来跟随示例操作。

型号 每个 GSU 的吞吐量 单位 最小 GSU 购买增量 消耗率
Gemini 2.0 Flash 3,360 令牌 1 1 个输入文本 token = 1 个 token
1 个输入图片 token = 1 个 token
1 个输入视频 token = 1 个 token
1 个输入音频 token = 7 个 token
1 个输出文本 token = 4 个 token
  1. 收集要求。

    1. 在此示例中,您的要求是验证您是否可以使用 gemini-2.0-flash 支持每秒 10 次查询 (QPS),每次查询的输入为 1,000 个文本令牌和 500 个音频令牌,以接收 300 个文本令牌的输出。

      此步骤意味着您了解自己的用例,因为您已经确定了模型、QPS 以及输入和输出的大小。

    2. 如需计算吞吐量,请参阅所选模型的消耗率

  2. 计算吞吐量。

    1. 将输入内容乘以消耗率,即可得出总输入词元数:

      1,000*(1 个输入文本 token 对应 1 个 token) + 500*(1 个输入音频 token 对应 7 个 token) = 每次查询 4,500 个消耗调整后的输入 token。

    2. 将输出乘以消耗率,即可得出总输出令牌数:

      300*(每个输出文本 token 4 个 token) = 每次查询的输出 token 数(调整后)为 1,200

    3. 将总计相加:

      4,500 个按降价调整后的输入 token + 1,200 个按降价调整后的输出 token = 每次查询的总 token 数为 5,700 个

    4. 将词元总数乘以 QPS,即可得出每秒的总吞吐量:

      每次查询的总令牌数 5,700 个 * 10 QPS = 每秒总令牌数 57,000 个

  3. 计算 GSU。

    1. GSU 是指每秒总令牌数除以消耗量表格中的每 GSU 每秒吞吐量。

      每秒总词元数 57,000 ÷ 每 GSU 每秒 3,360 个传输量 = 16.96 GSU

    2. gemini-2.0-flash 的最小 GSU 购买增量为 1,因此您需要 17 个 GSU 来保障工作负载。

后续步骤