【问题标题】:OpenAI Fine tuned engine not working in Node - "Engine not found"OpenAI 微调引擎无法在 Node 中运行 - \“找不到引擎\”
【发布时间】:2023-01-19 05:30:21
【问题描述】:

我使用自己的数据在 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" 运行了它,并且效果也很好。

【问题讨论】:

    标签: node.js openai


    【解决方案1】:

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

    似乎如果您使用自己的微调模型,则必须使用与使用默认模型之一不同的方法。您应该使用 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 下方添加其他完成参数,例如temperaturefrequency_penalty

    【讨论】:

      猜你喜欢
      • 2018-12-26
      • 1970-01-01
      • 2018-11-19
      • 1970-01-01
      • 1970-01-01
      • 2017-10-19
      • 1970-01-01
      • 1970-01-01
      • 2023-02-06
      相关资源
      最近更新 更多