如何在 GPT-3 上保存预训练的 API?

问题描述

我有一个关于 GPT-3 的问题。正如我们所知,我们可以为网络提供一些示例并“调整”模型。

  1. 向模型展示示例。
  2. 保存这些示例。
  3. 重复使用 API。

import openai

class Example():
    """Stores an input,output pair and formats it to prime the model."""
def __init__(self,inp,out):
    self.input = inp
    self.output = out

def get_input(self):
    """Returns the input of the example."""
    return self.input

def get_output(self):
    """Returns the intended output of the example."""
    return self.output

def format(self):
    """Formats the input,output pair."""
    return f"input: {self.input}\noutput: {self.output}\n"


class GPT:
    """The main class for a user to interface with the OpenAI API.
    A user can add examples and set parameters of the API request."""
def __init__(self,engine='davinci',temperature=0.5,max_tokens=100):
    self.examples = []
    self.engine = engine
    self.temperature = temperature
    self.max_tokens = max_tokens

def add_example(self,ex):
    """Adds an example to the object. Example must be an instance
    of the Example class."""
    assert isinstance(ex,Example),"Please create an Example object."
    self.examples.append(ex.format())

现在,当我对模型使用“给出”示例时,我有以下代码:

gpt2 = GPT(engine="davinci",max_tokens=100)
gpt2.add_example(Example('Two plus two equals four','2 + 2 = 4'))
gpt2.add_example(Example('The integral from zero to infinity','\\int_0^{\\infty}'))

prompt1 = "x squared plus y squared plus equals z squared"
output1 = gpt2.submit_request(prompt1)

但是,我无法保存这个“预训练”的 API。每次我必须重新训练它 - 有什么方法可以重用它吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)