gpt4 book ai didi

node.js - OpenAI 微调引擎无法在 Node 中运行 - "Engine not found"

转载 作者:行者123 更新时间:2023-12-02 22:44:29 25 4
gpt4 key购买 nike

我已经使用自己的数据对 OpenAI 上的引擎进行了微调。我可以毫无问题地访问 Playground 中的引擎,但是,当我尝试使用 Node 和 openai Node 库以编程方式访问它时,我收到“找不到引擎”错误。奇怪的是,我本可以发誓它以前有效。

无论如何,这是我的代码:

const { Configuration, OpenAIApi } = require("openai");

const configuration = new Configuration({
apiKey: process.env.OPENAI_API_KEY,
});

const openai = new OpenAIApi(configuration);
async function getDream() {
const completion = await openai.createCompletion("davinci:ft-personal-2022-04-09-19-12-54", {
prompt: "I dreamed",
});
console.log(completion.data.choices[0].text);
}

getDream();

这是错误:

error: {
message: 'Engine not found',
type: 'invalid_request_error',
param: null,
code: null
}

我尝试使用常规引擎 (davinci) 运行相同的代码。那样工作正常。我仔细检查了我的微调引擎的名称是否正确,并使用引擎 ID 进行了尝试,以防万一。似乎没有任何效果。

PS - 我已经使用 OpenAI CLI 以及使用 openai api completions.create -m davinci:ft-personal-2022-04-09-19-12-54 -p "I dreamed" 也可以。

最佳答案

我回来了,回答我自己的问题,希望它能帮助别人。

似乎如果您使用自己的微调模型,则必须使用与使用默认模型之一不同的方法。您应该使用 createCompletionFromModel 而不是 createCompletion。所以上面的函数 (getDream) 实际上应该是这样的:

async function getDream() {
const response = await openai.createCompletionFromModel({
model: 'davinci:ft-personal-2022-04-09-19-12-54',
prompt: 'I dreamed'
// add other parameters here
});
}

您可以在 prompt 下面添加其他完成参数,例如温度frequency_penalty

关于node.js - OpenAI 微调引擎无法在 Node 中运行 - "Engine not found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71845026/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com