关于 replicate-cli
Replicate CLI 是用于通过命令行操作 Replicate 托管模型平台的工具,面向模型使用者和开发者。它支持预测、模型管理、微调与部署,并可流式输出、保存结果及串联模型输出。
主要功能
- 01运行托管模型预测
- 02流式输出并保存预测结果
- 03查看和管理模型
- 04微调模型
- 05创建和管理部署
适用场景
- 01调用托管模型生成图像或文本
- 02在流水线中串联模型输出
- 03提交预测以进行批量处理
- 04微调并部署模型
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ rawveg/ skillsforge-marketplace --skill replicate-cli安装后在 Claude Code 中输入/replicate-cli确认已加载。
附带文件plugin.jsonreferences/hardware.md
详细介绍
Replicate CLI
Replicate CLI 是用于与 Replicate 的 AI 模型平台交互的命令行工具。它支持直接在终端运行预测、管理模型、创建部署和微调模型。
身份验证
使用 Replicate CLI 前,请设置 API 令牌:
export REPLICATE_API_TOKEN=<token-from-replicate.com/account>
也可以通过交互方式进行身份验证:
replicate auth login
验证身份:
replicate account current
核心命令
运行预测
主要用途是针对托管模型运行预测。
基本预测:
replicate run <owner/model> input_key=value
示例:
图像生成:
replicate run stability-ai/sdxl prompt="a studio photo of a rainbow colored corgi"
流式文本生成:
replicate run meta/llama-2-70b-chat --stream prompt="Tell me a joke"
预测标志:
--stream- 实时流式输出令牌(适用于文本模型)--no-wait- 提交预测,但不等待完成--web- 在浏览器中打开预测--json- 以 JSON 格式输出结果--save- 将输出保存到本地目录--output-directory <dir>- 指定输出目录(默认值:./{prediction-id})
输入处理
**文件上传:**在本地文件路径前加上 @:
replicate run nightmareai/real-esrgan [email protected]
**输出串联:**使用 {{.output}} 模板语法串联预测:
replicate run stability-ai/sdxl prompt="a corgi" | \
replicate run nightmareai/real-esrgan image={{.output[0]}}
模型操作
查看模型架构(了解必需的输入和输出):
replicate model schema <owner/model>
replicate model schema stability-ai/sdxl --json
列出模型:
replicate model list
replicate model list --json
显示模型详情:
replicate model show <owner/model>
创建新模型:
replicate model create <owner/name> \
--hardware gpu-a100-large \
--private \
--description "Model description"
模型创建标志:
--hardware <sku>- 硬件 SKU(参见references/hardware.md)--private/--public- 可见性设置--description <text>- 模型描述--github-url <url>- 源代码仓库链接--license-url <url>- 许可证信息--cover-image-url <url>- 模型页面的封面图片
训练(微调)
使用训练命令微调模型:
replicate train <base-model> \
--destination <owner/new-model> \
input_key=value
示例 - 使用 DreamBooth 微调 SDXL:
replicate train stability-ai/sdxl \
--destination myuser/custom-sdxl \
--web \
[email protected] \
use_face_detection_instead=true
列出训练任务:
replicate training list
显示训练详情:
replicate training show <training-id>
部署
部署可提供专用、始终在线且性能可预测的推理端点。
创建部署:
replicate deployments create <name> \
--model <owner/model> \
--hardware <sku> \
--min-instances 1 \
--max-instances 3
示例:
replicate deployments create text-to-image \
--model stability-ai/sdxl \
--hardware gpu-a100-large \
--min-instances 1 \
--max-instances 5
更新部署:
replicate deployments update <name> \
--max-instances 10 \
--version <version-id>
列出部署:
replicate deployments list
显示部署详情和架构:
replicate deployments show <name>
replicate deployments schema <name>
硬件
列出可用的硬件选项:
replicate hardware list
有关硬件信息和选择指南的详情,请参见 references/hardware.md。
项目脚手架
基于现有预测创建本地开发环境:
replicate scaffold <prediction-id-or-url> --template=<node|python>
这会生成一个项目,其中已预先配置该预测的模型和输入。
命令别名
为方便使用,提供以下别名:
| 别名 | 等效命令 |
|---|---|
replicate run | replicate prediction create |
replicate stream | replicate prediction create --stream |
replicate train | replicate training create |
子命令的简短别名:
replicate m=replicate modelreplicate p=replicate predictionreplicate t=replicate trainingreplicate d=replicate deploymentsreplicate hw=replicate hardwarereplicate a=replicate account
常见工作流
图像生成流水线
生成图像并对其进行放大:
replicate run stability-ai/sdxl \
prompt="professional photo of a sunset" \
negative_prompt="blurry, low quality" | \
replicate run nightmareai/real-esrgan \
image={{.output[0]}} \
--save
运行前检查模型输入
务必检查模型架构,了解必需的输入:
replicate model schema owner/model-name
批处理
运行预测并保存输出:
for prompt in "cat" "dog" "bird"; do
replicate run stability-ai/sdxl prompt="$prompt" --save --output-directory "./outputs/$prompt"
done
监控长时间运行的任务
提交任务但不等待,然后检查状态:
# Submit
replicate run owner/model input=value --no-wait --json > prediction.json
# Check status later
replicate prediction show $(jq -r '.id' prediction.json)
最佳实践
-
始终先检查架构 - 运行
replicate model schema <model>,了解运行预测前所需和可选的输入。 -
文本模型使用流式传输 - 运行语言模型时添加
--stream标志,即可实时查看输出。 -
明确保存输出 - 使用
--save和--output-directory整理预测输出。 -
自动化时使用 JSON 输出 - 解析输出时添加
--json标志,以便以编程方式处理。 -
在网页中打开以进行调试 - 添加
--web标志,在 Replicate 控制面板中查看预测的详细日志。 -
高效串联预测 - 使用
{{.output}}语法在模型之间传递输出,无需中间保存。
故障排除
身份验证错误:
- 确认
REPLICATE_API_TOKEN已正确设置 - 运行
replicate account current测试身份验证
未找到模型:
- 检查模型名称格式:
owner/model-name - 确认模型在 replicate.com 上存在
输入验证错误:
- 运行
replicate model schema <model>查看所需输入 - 检查输入类型(字符串、数字、文件)
文件上传问题:
- 确保本地文件使用
@前缀 - 确认文件路径正确且文件存在
更多资源
- Replicate 文档:https://replicate.com/docs
- 模型浏览器:https://replicate.com/explore
- API 参考:https://replicate.com/docs/reference/http
- GitHub 仓库:https://github.com/replicate/cli