You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Python通过OpenAI API查看GPT-3微调模型结果文件内容

问题

我用GPT-3微调了一个分类模型,当前模型状态仍显示pending,但模型事件显示"Fine-tune succeeded.",且能看到结果文件的ID。我使用以下代码下载结果文件并打印内容:

content = openai.File.download("file-coumSxxxxxxxxxxxxxxxx")
contents = content.decode()

# Print the contents of the file
print(content)

得到的结果却是文件元数据,而非CSV的实际内容:

b'{\n  "object": "file",\n  "id": "file-coumSxMyXfxQhXEVYLNMWL5F",\n  "purpose": "fine-tune-results",\n  "filename": "compiled_results.csv",\n  "bytes": 168364,\n  "created_at": 1673135506,\n  "status": "processed",\n  "status_details": null\n}\n'

请问如何查看compiled_results.csv文件的实际内容?

解决方案

核心问题

你打印的是未解码的字节流对象content,它返回的是文件的元数据信息,而非CSV的实际内容。你已经执行了解码操作contents = content.decode(),但没有正确使用解码后的变量。

修正步骤

  1. 直接打印解码后的内容
    将代码中的print(content)改为print(contents),即可输出CSV的文本内容:
content = openai.File.download("file-coumSxMyXfxQhXEVYLNMWL5F")
contents = content.decode()

# 打印CSV实际内容
print(contents)
  1. 保存为本地CSV文件(推荐)
    如果需要用表格工具(如Excel、Numbers)更直观查看,可以将解码后的内容写入本地文件:
content = openai.File.download("file-coumSxMyXfxQhXEVYLNMWL5F")
contents = content.decode()

# 保存到本地CSV文件
with open("compiled_results.csv", "w", encoding="utf-8") as f:
    f.write(contents)

执行后,你可以在本地目录找到compiled_results.csv,直接用表格软件打开查看。

  1. 关于模型状态显示pending的说明
    这是OpenAI后台的状态更新延迟问题,既然事件已经提示微调成功,且能正常下载结果文件,说明微调流程已完成,模型状态会在一段时间后自动更新为completed,无需额外操作。

内容的提问来源于stack exchange,提问作者Usman Malik

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 06:10:31