Skip to main content
本快速入门涵盖训练 API 的两种路径。希望由 Fastino 运行循环时,请使用托管训练。 当你的应用必须控制采样、奖励和模型更新时,请使用自定义训练循环。

1. 身份验证

  1. 创建 Fastino 账户。
  2. 打开 API 密钥页面。
  3. 创建密钥,并在显示时复制。
将密钥存储在环境变量中:
以 X-API-Key: $FASTINO_API_KEY 发送此密钥。完整的身份验证契约请参阅 身份验证。

2. 选择路径

托管训练

3. 准备数据集

上传并处理训练数据集,然后等待其版本变为 ready。

4. 选择模型

提交前查询实时目录:
保存所选模型的 ID。

5. 创建任务

保存返回的 id。它就是所有任务专属路由使用的 job_id。仅在重试完全相同的创建请求时复用同一个 Idempotency-Key。

6. 轮询任务

对于配置任务:
  • status 是持久化的生命周期值,例如 errored。
  • normalized_status 是稳定的轮询值,例如 failed。
  • is_terminal_status 告知客户端何时停止轮询。
  • error_message 在可用时说明失败原因。
继续轮询,直到 is_terminal_status 为 true,然后检查最终状态、检查点、日志和部署资格。

自定义训练循环

自定义训练循环需要团队访问权限以及 Python 3.11 或更高版本。受支持的 SDK 客户端与 Fastino 隐藏的 HTTP 兼容适配器通信。请使用下面的客户端方法,不要自行构造适配器请求。

3. 安装经过测试的客户端

4. 配置客户端

每次请求令牌时都会执行 TINKER_CREDENTIAL_CMD,该命令必须打印一个非空凭据。
使用以 fast_sk_ 开头的普通 Fastino 密钥。以 tml- 开头的凭据会被拒绝。 不要设置 TINKER_API_KEY。

5. 选择已启用的模型

调用 ServiceClient.get_server_capabilities(),并从其响应中选择模型和 LoRA 秩:

6. 创建任务并采样

创建 quickstart.py:
运行脚本:
复制 TRAINING_JOB_ID= 后打印的值。

7. 验证规范任务

响应描述的任务与 create_lora_training_client(...) 创建的任务相同。继续使用 SDK 客户端执行模型操作,并使用规范任务 API 执行有文档说明的任务读取。

继续了解

数据集

准备并验证训练数据。

任务参考

查看完整的请求和响应契约。

训练循环

为自定义循环添加奖励、更新和恢复。