如何用Python查询我的微调模型?求openai.file.list()等效接口
列出自定义微调模型的Python实现
方法1:筛选models.list()结果
OpenAI没有专门的“列出微调模型”独立接口,但可以通过openai.models.list()返回的结果,筛选出属于你账号的微调模型。微调模型的ID通常以ft:前缀开头(例如ft:davinci-002:your-org:custom-model:84FfKZbA),可据此过滤:
import openai # 建议通过环境变量加载API密钥,避免硬编码 openai.api_key = "your-api-key" # 获取所有模型并筛选微调模型 all_models = openai.models.list() fine_tuned_models = [model for model in all_models if model.id.startswith("ft:")] # 打印筛选后的模型信息 for model in fine_tuned_models: print(f"模型ID: {model.id}") print(f"创建时间: {model.created}") print(f"拥有者: {model.owned_by}") print("---")
方法2:从微调任务关联模型
如果需要追踪微调任务与模型的对应关系,可以用openai.fine_tunes.list()获取所有微调任务,提取成功任务的fine_tuned_model字段(仅完成的任务会返回该字段):
import openai openai.api_key = "your-api-key" # 获取所有微调任务记录 fine_tunes = openai.fine_tunes.list() # 提取成功任务对应的微调模型 for tune in fine_tunes: if tune.status == "succeeded" and hasattr(tune, "fine_tuned_model"): print(f"微调任务ID: {tune.id}") print(f"对应模型ID: {tune.fine_tuned_model}") print(f"任务状态: {tune.status}") print("---")
补充说明
openai.models.list()返回所有可见模型(含官方模型和自定义微调模型),通过前缀筛选是最直接获取自身微调模型的方式。openai.fine_tunes.list()返回的是任务执行记录,适合梳理任务与模型的关联逻辑,而非直接列出模型。
内容的提问来源于stack exchange,提问作者Christopher
相关产品推荐
相关产品推荐

