Binder🔗: 绑定符号语言中的语言模型
这是论文绑定符号语言中的语言模型的代码。请参考我们的项目页面获取更多演示和最新的相关资源。请查看我们的演示页面,体验Binder,它只需数十个(约10个)程序注释就能达到sota或可比的性能。
更新
- 2023-08-25: 🔥 更新支持OpenAI聊天系列模型如
gpt-3.5-xxx
和gpt-4-xxx
,代码将进一步重构以支持更多! - 2023-03-23: 由于OpenAI不再支持Codex系列模型,我们将尽快测试并将引擎从"code-davinci-002"更新为"gpt-3.5-turbo"。
- 2023-01-22: ICLR 2023接收(Spotlight)
- 2022-12-04: 由于OpenAI新政策对请求限制的影响,n次采样不再能像以前那样进行,我们将添加新功能以多次调用来实现相同使用!
- 2022-10-06: 我们发布了我们的代码、huggingface spaces演示和项目页面。请查看!
依赖
在Shell中运行以下代码以建立环境:
conda env create -f py3.7binder.yaml
pip install records==0.5.3
这将创建我们使用的binder
环境。
用法
环境设置
通过运行以下命令激活环境
conda activate binder
添加密钥
从OpenAI API申请并获取API密钥
(如sk-xxxx),将密钥保存至key.txt
文件,确保你有权访问所需的模型(在本仓库的实现中为code-davinci-002
)。
运行
查看run.py
中的命令
引用
如果您发现我们的工作有帮助,请引用如下:
@article{Binder,
title={Binding Language Models in Symbolic Languages},
author={Zhoujun Cheng and Tianbao Xie and Peng Shi and Chengzu Li and Rahul Nadkarni and Yushi Hu and Caiming Xiong and Dragomir Radev and Mari Ostendorf and Luke Zettlemoyer and Noah A. Smith and Tao Yu},
journal={ICLR},
year={2023},
volume={abs/2210.02875}
}