OpenAI API由多种模型支持,这些模型具有不同的功能和定价,用户可以通过微调(fine-tuning)对OpenAI的基础模型进行一定程度的定制,以适应特定需求。本文主要介绍OpenAI提供的各种模型。
一、OpenAI模型概述
模型 | 描述 |
GPT-4 Beta | 一组改进 GPT-3.5 的模型,可以理解和生成自然语言或代码 |
GPT-3.5 | 一组改进 GPT-3 的模型,可以理解并生成自然语言或代码 |
DALL·E Beta | 可以在给定自然语言提示的情况下生成和编辑图像的模型 |
Whisper Beta | 可以将音频转换为文本的模型 |
Embeddings | 一组可以将文本转换为数字形式的模型 |
Codex Limited Beta | 一组可以理解和生成代码的模型,包括将自然语言转换为代码 |
Moderation | 可以检测文本是否敏感或不安全的微调模型 |
GPT-3 | 一组可以理解和生成自然语言的模型 |
二、OpenAI模型升级
随着gpt-3.5-turbo的推出,OpenAI的一些模型现在正在不断更新。OpenAI还提供静态模型版本,开发人员可以在更新的模型引入后继续使用至少三个月。随着模型更新的新节奏,OpenAI还让人们能够贡献评估,以帮助OpenAI改进不同用例的模型。
以下模型是临时快照,包含停用时间和替换的GPT模型。
Model name(GPT 模型) | Discontinuation date(停用时间) | Replacement model(替换的 GPT 模型) |
gpt-3.5-turbo-0301 | 09/13/2023 | gpt-3.5-turbo-0613 |
gpt-4-0314 | 09/13/2023 | gpt-4-0613 |
gpt-4-32k-0314 | 09/13/2023 | gpt-4-32k-0613 |
三、GPT-4
GPT-4是一个大型多模态模型(今天接受文本输入并产生文本输出,未来将支持图像输入),由于其更广泛的通用知识和高级推理能力,它可以比OpenAI以前的任何模型更准确地解决复杂问题。与gpt-3.5-turbo一样,GPT-4针对聊天进行了优化,但也适用于传统的补全(Completion)任务。
MODEL | 描述 | 最大 tokens 数 | 训练数据 |
gpt-4 | 比任何 GPT-3.5 模型都更强大,能够执行更复杂的任务,并针对聊天进行了优化。将使用我们最新的模型迭代进行更新。 | 8,192 个 tokens | 截至 2021 年 9 月 |
gpt-4-0613 | 2023 gpt-4 年 6 月 13 日的快照,包含函数调用数据。与此不同 gpt-4 ,此模型将不会收到更新,并将在新版本发布后 3 个月弃用。 | 8,192 个 tokens | 截至 2021 年 9 月 |
gpt-4-32k | 与基本gpt-4模式相同的功能,但上下文长度是其 4 倍。将使用我们最新的模型迭代进行更新。 | 32,768 个 tokens | 截至 2021 年 9 月 |
gpt-4-32k-0613 | 2023 gpt-4-32 年 6 月 13 日的快照。与此不同 gpt-4-32k ,此模型将不会收到更新,并将在新版本发布后 3 个月弃用。 | 32,768 个 tokens | 截至 2021 年 9 月 |
四、GPT-3.5
GPT-3.5模型可以理解和生成自然语言或代码。OpenAI在GPT-3.5系列中功能最强大、最具成本效益的型号是gpt-3.5-turbo,它已针对聊天进行了优化,但也适用于传统的补全(Completion)任务。OpenAI建议使用gpt-3.5-turbo而不是其他GPT-3.5模型,因为它的成本更低。
LATEST MODEL(最新模型) | 描述 | 最大 tokens 数 | 训练数据 |
gpt-3.5-turbo | 功能最强大的 GPT-3.5 型号,针对聊天进行了优化,成本仅为 text-davinci-003 的 1/10。将使用我们最新的模型迭代进行更新。 | 4096 tokens | 截至 2021 年 9 月 |
gpt-3.5-turbo-16k | 与标准模型gpt-3.5-turbo有相同的功能,但该模型是其 4 倍的上下文。 | 16,384 tokens | 截至 2021 年 9 月 |
gpt-3.5-turbo-0613 | 2023 gpt-3.5-turbo 年 6 月 13 日的快照,包含函数调用数据。与此不同 gpt-3.5-turbo ,此模型将不会收到更新,并将在新版本发布后 3 个月弃用。 | 4096 tokens | 截至 2021 年 9 月 |
gpt-3.5-turbo-16k-0613 | 2023 gpt-3.5-turbo-16k 年 6 月 13 日的快照。与此不同 gpt-3.5-turbo-16k ,此模型将不会收到更新,并将在新版本发布后 3 个月弃用。 | 16,384 tokens | 截至 2021 年 9 月 |
text-davinci-003 | 可以比 curie、babbage、ada 模型更好的质量、更长的输出和一致的指令遵循来完成任何语言任务。还支持在文本中 插入补全。 | 4097 tokens | 截至 2021 年 6 月 |
text-davinci-002 | 与 text-davinci-003 类似的功能,但使用监督微调而不是强化学习进行训练 | 4097 tokens | 截至 2021 年 6 月 |
code-davinci-002 | 针对代码完成任务进行了优化 | 8001 tokens | 截至 2021 年 6 月 |
五、特定功能模型
虽然新的gpt-3.5-turbo模型针对会话进行了优化,但它对于传统的完成任务也非常有效。原始的GPT-3.5模型针对文本补全进行了优化。
OpenAI用于创建嵌入(Embedding)和编辑文本的端点它们自己的一组专用模型。
六、寻找合适的模型
使用gpt-3.5-turbo进行试验是了解API功能的好方法。在了解要实现的目标后,可以继续使用gpt-3.5-turbo或其他模型并尝试围绕其功能进行优化。可以使用GPT比较工具,让并排运行不同的模型来比较输出、设置和响应时间,然后将数据下载到Excel电子表格中。
七、DALL·E
DALL·E是一个人工智能系统,可以根据自然语言的描述创建逼真的图像和艺术作品。OpenAI目前支持在提示的情况下创建具有特定大小的新图像、编辑现有图像或创建用户提供的图像的变体的能力。
通过OpenAI的API提供的当前DALL·E模型是DALL·E的第2代,具有比原始模型更逼真、更准确且分辨率高4倍的图像。
八、Whisper
Whisper是一种通用的语音识别模型。它在不同音频的大型数据集上进行训练,也是一个多任务模型,可以执行多语言语音识别以及语音翻译和语言识别。目前可通过OpenAI的API(模型名whisper-1)使用Whisperv2-large模型。
目前,Whisper的开源版本和通过OpenAI的API提供的版本之间没有区别。但是,通过OpenAI的API,OpenAI提供了一个优化的推理过程,这使得通过OpenAI的API运行Whisper比通过其他方式运行要快得多。
九、嵌入
嵌入(Embedding)是文本的数字表示,可用于衡量两段文本之间的相关性。OpenAI的第二代嵌入模型text-embedding-ada-002旨在以一小部分成本取代之前的16种第一代嵌入(Embedding)模型。嵌入(Embedding)可用于搜索、聚类、推荐、异常检测和分类任务。
十、Codex
Codex模型是OpenAI的GPT-3模型的后代,可以理解和生成代码。他们的训练数据包含自然语言和来自GitHub的数十亿行公共代码。精通JavaScript、Go、Perl、PHP、Ruby、Swift、TypeScript、SQL,甚至Shell等十几种语言。
OpenAI目前提供两种Codex型号:
MODEL | 描述 | 最大 tokens 数 | 训练数据 |
code-davinci-002 | 功能最强大的 Codex 型号。特别擅长将自然语言翻译成代码。除了补全代码,还支持在代码中插入插入补全。 | 8001 tokens | 截至 2021 年 6 月 |
code-cushman-001 | 几乎与 Davinci Codex 一样强大,但速度稍快。这种速度优势可能使其成为实时应用程序的首选。 | 最多 2048 个 tokens | / |
Codex模型在有限测试期间可免费使用,并受降低的速率限制的约束。当OpenAI了解使用情况时,OpenAI将寻求提供定价以支持广泛的应用程序。
特定功能模型:主要的Codex模型旨在与文本补全(Completion)端点一起使用。OpenAI还提供专门用于OpenAI的端点以创建嵌入(Embedding)和编辑代码。
十一、审核
审核(Moderation)模型旨在检查内容是否符合OpenAI的使用策略。审核模型采用任意大小的输入,该输入会自动分解以适应模型特定的上下文窗口。
MODEL | 描述 |
text-moderation-latest | 最有能力的审核模型,精度会比稳定模型略高 |
text-moderation-stable | 几乎与最新型号一样强大,但略旧。 |
十二、GPT-3
GPT-3模型可以理解和生成自然语言。这些模型已被更强大的GPT-3.5代模型所取代。但是,原始GPT-3基本模型(davinci、curie、ada和babbage)是当前唯一可用于微调的模型。
MODEL | 描述 | 最大 tokens 数 | 训练数据 |
text-curie-001 | 非常有能力,比 davinci 更快,成本更低。 | 2,049 tokens | 截至 2019 年 10 月 |
text-babbage-001 | 能够完成简单的任务,速度非常快,成本更低。 | 2,049 tokens | 截至 2019 年 10 月 |
text-ada-001 | 能够完成非常简单的任务,通常是 GPT-3 系列中最快的型号,成本最低。 | 2,049 tokens | 截至 2019 年 10 月 |
davinci | 功能最强大的 GPT-3 模型。可以完成其他模型可以完成的任何任务,通常质量更高。 | 2,049 tokens | 截至 2019 年 10 月 |
curie | 非常有能力,但比 davinci 更快,成本更低。 | 2,049 tokens | 截至 2019 年 10 月 |
babbage | 能够完成简单的任务,速度非常快,成本更低。 | 2,049 tokens | 截至 2019 年 10 月 |
ada | 能够完成非常简单的任务,通常是 GPT-3 系列中最快的型号,成本最低。 | 2,049 tokens | 截至 2019 年 10 月 |
十三、OpenAI模型兼容性
Endpoint(指具体的某个 API) | 型号名称 |
/v1/chat/completions | gpt-4, gpt-4-0314, gpt-4-32k, gpt-4-32k-0314, gpt-3.5-turbo, gpt-3.5-turbo-0301 |
/v1/completions | text-davinci-003, text-davinci-002, text-curie-001, text-babbage-001, text-ada-001, davinci, curie, babbage, ada |
/v1/edits text-davinci-edit-001 | text-davinci-edit-001, code-davinci-edit-001 |
/v1/audio/transcriptions | whisper-1 |
/v1/audio/translations | whisper-1 |
/v1/fine-tunes | davinci, curie, babbage, ada |
/v1/embeddings | text-embedding-ada-002, text-search-ada-doc-001 |
/v1/moderations | 文本审核稳定,文本审核最新 |