免费 AI Token 导航 Free Token Navigation

Modal 免费 $30 循环额度申请与自建 API 教程

Serverless GPU · 每月 $30 循环额度
长期 / 永久免费 生效中

免费额度

Starter 计划每月 $30 循环免费额度,可用于部署开源模型(vLLM / SGLang / Ollama)与无服务器 GPU 任务;需绑定信用卡。

注意事项

本质是 Serverless 算力而非现成 API:需自己部署模型服务,换来无 token 单价、按秒计费的完全可控成本。适合想自建 OpenAI 兼容端点的开发者。

教程

Modal 的 Starter 计划每月提供 30 美元循环免费额度,本质是 Serverless GPU 算力平台,而不是开箱即用的模型 API。下面是从注册到确认额度可用的完整流程。

  1. 进入官网注册入口。打开 https://modal.com/,点击页面右上角的登录或注册按钮,进入控制台登录页。Modal 支持用 GitHub 账号一键授权登录,也可以用邮箱接收一次性登录链接,不需要设置密码。
  2. 完成账号创建与身份信息填写。首次登录会要求填写姓名、公司或用途等基础信息,按实际情况填写即可。若平台在引导流程中要求验证邮箱,请到邮箱点击确认链接后再返回控制台。
  3. 绑定支付方式以激活免费额度。Starter 计划需要绑定信用卡才能启用每月 30 美元的循环额度,绑卡时通常会有小额预授权验证,具体金额与是否支持虚拟卡以控制台实际显示为准。不绑卡一般只能看到界面,无法实际运行 GPU 任务。
  4. 在控制台的用量与账单页确认额度。登录后进入 Workspace 的 Usage 或 Billing 页面,可以看到当期赠送额度的余额与已消耗金额。额度按自然月循环重置,不累积、不可提现,未用完的部分不会结转到下个月,具体重置日期以控制台实际显示为准。
Modal 平台官网产品概览图

常见注意点:

  • 免费额度是金额而非固定时长,GPU 型号越贵消耗越快,A100、H100 这类卡跑满几小时就可能用完当月额度。
  • 忘记停止常驻服务会持续计费,建议开发阶段用 modal run 跑一次性任务,而不是长期部署常驻端点。
  • 绑卡后请留意自动扣费规则:额度用尽后按实际用量从卡上扣款,不想继续付费需在账单页设置预算上限或删除支付方式。

Modal 没有提供现成的模型名和 API Key,你要做的是把一个推理服务部署上去,拿到属于自己的调用地址。整个链路分为写部署脚本、部署上线、调用测试三步。

一、安装客户端并登录

本地安装 Modal 的 Python 客户端,然后用浏览器授权完成登录,凭证会写入本机配置目录。

pip install modal
modal setup

二、部署一个 OpenAI 兼容服务

推荐用 vLLM 或 SGLang 的官方镜像部署开源模型,下面是部署 vLLM 的示意脚本,模型名与显存配置按你选的模型调整,具体可用 GPU 型号与价格以控制台实际显示为准。

import modal

app = modal.App("vllm-server")

@app.function(
    gpu="A10G",
    timeout=3600,
    image=modal.Image.debian_slim().pip_install("vllm"),
)
@modal.web_server(port=8000)
def serve():
    import subprocess
    subprocess.Popen([
        "python", "-m", "vllm.entrypoints.openai.api_server",
        "--model", "Qwen/Qwen2.5-7B-Instruct",
        "--host", "0.0.0.0",
        "--port", "8000",
    ])

执行 modal deploy 后,控制台会返回一个以 https:// 开头、以 .modal.run 结尾的公网地址。base_url 就是在该地址后拼接 /v1,例如 https://你的工作区名--vllm-server-serve.modal.run/v1。

Modal 平台官网产品概览图

三、发起一次对话补全调用

vLLM 提供的接口与 OpenAI 兼容,服务端不校验密钥时 api_key 填任意非空字符串即可。关键参数说明:model 必须与部署时 --model 指定的名称完全一致;messages 是角色与内容组成的数组;max_tokens 控制输出长度;temperature 控制随机性。

curl https://你的工作区名--vllm-server-serve.modal.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer dummy-key" \
  -d '{
    "model": "Qwen/Qwen2.5-7B-Instruct",
    "messages": [{"role": "user", "content": "用一句话解释什么是无服务器 GPU"}],
    "max_tokens": 256,
    "temperature": 0.7
  }'

四、额度耗尽与限流的典型表现

  • 额度耗尽:新任务启动卡在排队或被直接拒绝,账单页显示当月赠送额度为 0,此时若已绑卡会转为按量扣费。
  • 冷启动超时:首次请求可能等待数十秒到几分钟,日志里能看到容器拉取镜像和加载权重,属于正常现象,不是额度问题。
  • 限流或 429:请求过于密集时接口返回 429,需要降低并发或在部署脚本里设置 container_idle_timeout 与并发上限。

排查顺序:先看控制台账单页的额度余额与扣费记录,再打开该次运行的日志检查服务是否成功监听 8000 端口,然后用 curl 直接访问 base_url 加 /models 确认服务存活,最后再怀疑 model 名称写错或请求体格式不合法。

这个还能用吗?点一下告诉我们

只能从下方固定选项中选择,无法自由输入,避免垃圾信息与安全隐患。

标签

免费额度ServerlessGPU自建API

官方入口

前往 ↗

留言区 0

真实访客可自由留言,提交后先经内容安全审核(本地 + 可选远程 API)再展示;违规内容会被拦截,不会出现在此处。示例留言均带「示例」标识,不冒充真实用户。

  • 还没有留言,来抢沙发~(示例留言已标注「示例」字样,非真实用户)
录入:2026-10-27T11:44:32.192Z · 最近更新:2026-10-27 · 分类:海外 API · 额度更大