如何快速上手Nemotron-SFT-Agentic-Finance-v1:5分钟下载并预览金融Agent训练数据
如何快速上手Nemotron-SFT-Agentic-Finance-v1:5分钟下载并预览金融Agent训练数据
本文为新手带来 NVIDIA 开源数据集 Nemotron-SFT-Agentic-Finance-v1 的完整上手指南:只需 5 分钟,即可完成金融 Agent 训练数据的下载与预览。该数据集包含 7,878 条多轮工具调用(tool-calling)对话样例,基于公开 SEC 财报生成,专为大模型 SFT(监督微调)训练金融推理 Agent 而设计,可免费用于商业和非商业场景。
📦 数据集速览:它是什么?
在动手之前,先花 30 秒了解这个数据集的核心信息:
| 项目 | 说明 |
|---|---|
| 数据总量 | 7,878 条多轮工具调用对话 |
| 存储格式 | JSONL(纯文本,每行一条 JSON 记录) |
| 文件体积 | 28.05 MB(data/train.jsonl) |
| 数据来源 | 基于公开 SEC 财报文件(SEC EDGAR)的合成数据 |
| 授权协议 | OpenMDW-1.1,可商用 |
| 适用场景 | 使用 NeMo RL / NeMo Gym 对大模型做 SFT 后训练 |
数据集覆盖 5 类金融推理任务,分布如下 📊:
| 任务类别 | 样例数 |
|---|---|
| 数值推理(Numerical Reasoning) | 2,571 |
| 财务建模(Financial Modeling) | 1,560 |
| 调整项(Adjustments) | 1,353 |
| 业绩超预期/不及预期(Beat or Miss) | 1,342 |
| 市场分析(Market Analysis) | 1,052 |
每条记录都包含真实的 Agent 工作流:模型会调用 sec_filing_search、parse_html_page、retrieve_information 等工具与 SEC EDGAR 数据交互,最终给出答案——这正是训练"会干活的金融 Agent"的理想素材。
⏱️ 3 步下载金融Agent训练数据
第 1 步:克隆仓库
打开终端,执行以下命令:
git clone https://gitcode.com/hf_mirrors/nvidia/Nemotron-SFT-Agentic-Finance-v1
cd Nemotron-SFT-Agentic-Finance-v1
第 2 步:拉取 LFS 大文件(关键!)
数据文件 data/train.jsonl 通过 Git LFS 存储,克隆后本地只是一个 133 字节的指针文件。请执行:
git lfs pull
💡 如果克隆时就提示 LFS 未安装,先运行
git lfs install再重试。
第 3 步:校验下载结果
ls -lh data/train.jsonl
wc -l data/train.jsonl
期望输出:文件约 28 MB、行数 7,878 行。两项都对上,说明数据完整 ✅。
🔍 快速预览金融Agent训练数据
方法一:命令行查看第一条记录
JSONL 格式每行都是一条独立记录,用 head 即可预览:
head -n 1 data/train.jsonl | python3 -m json.tool
你会看到该记录包含两个顶层字段:
| 字段 | 内容 |
|---|---|
messages |
多轮工具调用对话(即 SFT 训练目标),按 role 分角色组织 |
metadata |
记录 ID、问题类型、来源信息等 |
方法二:Python 遍历对话结构
想看 Agent 是怎么一步步调用工具查财报的?保存下面的小脚本到项目目录,直接运行即可(约 5 行代码,新手友好):
import json
with open("data/train.jsonl", encoding="utf-8") as f:
record = json.loads(f.readline())
print(record["metadata"]) # 查看元数据
for msg in record["messages"][:5]: # 预览前 5 轮对话
print(msg["role"], ":", msg["content"][:100])
方法三:统计任务类别分布
想验证数据集的类别分布是否符合预期?一行命令搞定:
cut -d'"' -f2 data/train.jsonl | sort | uniq -c | sort -rn | head
结合 README.md 中的统计表交叉核对,即可确认数据与文档描述一致。
🛠️ 数据怎么用?
根据 README.md 说明,该数据集的推荐用途是:
- SFT 后训练:配合 NeMo RL recipes 与 NeMo Gym agent 框架,对大语言模型进行监督微调;
- v2.0 版本变化:SFT 数据与 RL 数据已拆分,本仓库只含 SFT 部分(RL 子集已单独发布);
- 数据质量:由 DeepSeek-V4-Pro 与 Qwen3.5-397B-A17B 各生成 8 条 Agent 轨迹,再经 Qwen3-235B-A22B-Instruct-2507 过滤不可回答问题并择优保留。
❓ 常见问题
Q1:克隆下来 train.jsonl 只有 100 多字节?
这是 Git LFS 指针文件,执行 git lfs pull 拉取真实数据即可。
Q2:没有图片、音频等多模态内容吗? 没有。data/train.jsonl 是纯文本 JSONL,全部为文本对话 + 元数据。
Q3:可以用于商业用途吗? 可以。数据集采用 OpenMDW-1.1 协议,明确支持商业与非商业使用。
写在最后
按照"克隆 → LFS 拉取 → 校验 → 预览"四步操作,5 分钟内你就能完整上手 Nemotron-SFT-Agentic-Finance-v1 这份金融 Agent 训练数据。下一步建议:先人工抽查几条 messages 对话,理解工具调用的完整链路,再着手搭建 SFT 训练流程,祝训练顺利 🚀。