AI 模型与产品约 4 分钟

MiniMax H3 429 报错怎么解决?限流原因与重试设置

AI 指南··◉ 0 浏览

MiniMax H3 报 429,表示这次请求触发了限流,不是模型不可用。官方错误码表里它对应 1002(rate limit),限额是视频生成 V2 接口给 MiniMax-H3 的 300 RPM、最多 30 个进行中任务,超了就报这个。

先对号入座:三种最常见的触发场景

  1. 批量提交不等待。循环里一口气创建几十个视频任务,请求数瞬间冲破 300 RPM。
  2. 忽略异步语义。H3 的 /v2/video_generation 是异步接口,创建成功只返回一个 task_id,正确做法是轮询查询接口拿结果。有人在没拿到视频时反复重新创建,并发任务数很快堆到 30 的上限。
  3. 多人或多进程共用一个 API Key。本地并发乘上机器数量,实际速率早就超标。

429 背后其实是四种不同原因

先对着这张表分清你属于哪一种:

官方错误码 含义 典型场景 该怎么做
1002 rate limit RPM 或并发任务超限 降速,退避后重试
2045 rate growth limit 请求量突然暴涨或骤降 把请求曲线拉平,别做尖峰
2056 usage limit exceeded 额度用尽 等下一个 5 小时窗口释放资源
1008 insufficient balance 余额不足 去充值,重试没有意义

1008 和 2056 无论重试多少次都不会好,只能充值或等额度释放。用同一套重试逻辑处理全部 429,大概率是在白等。

MiniMax H3 视频接口限流上限与建议并发设置对比图

逐条解法

1. 把并发压到限额以内

官方限流表在 Video Generation V2 这一行给 MiniMax-H3 的数值是 300 RPM、Max inflight tasks 30。本地用并发池控制,比如信号量设 20 留出余量。批量任务要避开整点定时一次性打满,拆成分片、片间留间隔,这同时能规避 2045 那类增速限制。

2. 用带抖动的指数退避重试

import random
import time

import requests

def create_task(payload, api_key, max_retry=5):
    for attempt in range(max_retry):
        resp = requests.post(
            "https://api.minimax.io/v2/video_generation",
            headers={"Authorization": f"Bearer {api_key}"},
            json=payload,
            timeout=30,
        )
        if resp.status_code == 429:
            wait = min(2 ** attempt, 30) + random.uniform(0, 1)
            time.sleep(wait)
            continue
        resp.raise_for_status()
        return resp.json()["task_id"]
    raise RuntimeError("连续重试仍被限流,先检查这个 Key 的并发占用")

加随机抖动不能省,否则多个进程会在同一秒一起重试,继续撞限流。

3. 拿到 task_id 之后只轮询

重复创建是把自己推进并发上限最快的方式,还会白白浪费额度。正确流程是创建一次,之后只调查询接口,等状态变成 succeeded。

4. 额度不够就提额

现有 300 RPM 不够用,官方渠道是发邮件到 api@minimax.io 申请提升。

MiniMax H3 异步任务提交流程示意图

官方口径(附原文)

  • 错误码表:1002 对应 rate limit,官方建议是 Please retry your requests later。
  • 限流文档:Video Generation V2 接口下 MiniMax-H3 为 300 RPM、Max inflight tasks 30。限额按你的账号计算,与模型和接口有关,所以多开 Key 并不会提高上限。
  • 429 响应示例,来自官方 OpenAPI 文档:
{
  "type": "error",
  "error": {
    "type": "rate_limit_error",
    "message": "rate limit, please retry later (1002)",
    "http_code": "429"
  },
  "request_id": "021785229015510a2c883cf675b9804d"
}

原文地址:错误码表、限流规则、视频生成 V2 接口。

MiniMax 官方错误码表中与限流相关的条目截图

预防:三条长期有效的做法

  1. 本地队列加并发上限,把提交和消费速度解耦,程序不会自己把接口打满。
  2. 监控 429 占比,超过阈值自动降速,而不是硬重试。
  3. 生成结果存进自己的存储,同一素材不要重复提交。

H3 的模型能力与本地部署方式,站内 MiniMax H3 是什么 那篇已经写过;如果你用快速档位,可对照 MiniMax H3 Max 的 API 参数。另外 Ox Alpha 报错排查 也是同类 429 问题,思路可以互相参考。

常见问题

429 会影响已经提交的任务吗?

答:不会。已在跑的异步任务不受影响,继续轮询就能拿到结果,429 只挡新提交的请求。

429 之后要等多久?

答:官方没有给出固定等待时间,恢复速度取决于你的 RPM 与并发占用。建议用指数退避自适应,首次等 1 秒、上限 30 秒,并加 0 到 1 秒的随机抖动。

换一个 API Key 能绕过限流吗?

答:不能。官方说明限额按账号计算,多开 Key 不会提高上限,反而更容易触发请求量突变的增速限制。

为什么我没超 RPM 也报 429?

答:检查并发任务数。H3 除了 300 RPM,还有最多 30 个进行中任务的限制,长视频堆积时就算每分钟请求数不高也会命中。

评论 (0)

?
0/1

还没有评论,来发第一条吧

网站上的服务均为第三方提供,
请用户注意自行甄别。

北京酷讯互动科技有限公司

备案京ICP备2024094994号-29

© 2026 AI345 · All Rights Reserved

用户服务协议·隐私政策