我试图遵循Openai 这里的微调指南。
我跑了:
pip install --upgrade openai
安装时没有任何错误。
但是即使在重新启动我的终端后,我仍然
zsh: command not found: openai
以下是回波$PATH的输出:
/bin:/usr/bin:/usr/local/bin:/Users/nickrose/Downloads/google-cloud-sdk/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
下面是python的输出:
/usr/bin/python
有什么办法解决这个问题吗?我在MacOS大南方11.6号。
发布于 2022-07-31 19:44:50
基本上,pip将包安装在与其相关的python目录下,在一个名为site-packages
的目录中(很可能,我不是python )。这不包括在您提供的路径中。首先,让pip显示包裹的位置:
pip show openai
输出如下所示:
Name: openai
Version: 0.22.0
Summary: Python client library for the OpenAI API
Home-page: https://github.com/openai/openai-python
Author: OpenAI
Author-email: support@openai.com
License:
Location: /Users/<USER>/DIR/TO/SOME/PYTHON/site-packages
Requires: numpy, openpyxl, pandas, pandas-stubs, requests, tqdm
Required-by:
因此,您的包裹将在
/Users/<USER>/DIR/TO/SOME/PYTHON/site-packages/openai
或者将/Users/<USER>/DIR/TO/SOME/PYTHON/site-packages/
添加到您的路径中,或者使用包的完整地址,或者尝试使用您的python访问它:
python -m openai # -m stands for module
要获取有关-m
标志的更多信息,请运行python --help
。
更新
因此,正如您在注释中提到的,在将目录添加到包之后,您将得到permission denied
。这实际上意味着包是存在的,但是操作系统不允许它执行。这是你必须做的事情,找到你的包裹,然后:
sudo chmod +x /PATH/TO/script
在直接与包一起使用sudo之后,您获得command not found
的原因是在zsh
中更新path变量,但是当您使用sudo
时,超级用户使用sh
而不是zsh
。
发布于 2022-11-16 10:15:37
--这并不直接回答问题,但如果您只想准备数据集并创建新的模型以进行细化,则指定一个替代方案。你拥有哪个系统并不重要。
经过大量的斗争,我觉得在我的特定机器上运行cli是不值得的,因为有这么多不同的配置和混乱。我的最终目标只是创建一个模型并将其上传到OpenAI。
因此,如果其他人在这篇文章上绊倒了,只需使用谷歌Colab。我也分享了我的一个步骤,在这里遵循的步骤。
如果链接将来不能工作,我将在下面列出以下步骤:
(步骤1)
设置您的API密钥(已经添加的api密钥是假的,因此请用您自己的api键替换它):
%env OPENAI_API_KEY=sk-Kz8Weh1234ddgYBmsdfinsdf7ndsfg55532432
(步骤2)
使用pip安装openai包,如下所示:
!pip install -Uq openai
(步骤3)
导入openai包,如下所示:
import openai
(步骤4)
确保将promptdata.csv文件上传到Google文件夹中。
这样做的方法是:
上传完文件后,可以运行下面的命令来准备数据集,这将在原始文件所在的相同位置返回一个新的JSONL文件,并使用该工具提供的所有更正。
!openai tools fine_tunes.prepare_data -f "/content/sample_data/promptdata.csv"
(步骤5)
在更正后再次运行下面的命令,它很可能会说“找不到补救”。
!openai tools fine_tunes.prepare_data -f "/content/sample_data/promptdata_prepared.jsonl"
(步骤6)
最后,使用文件promptdata_prepared.jsonl运行下面的命令并创建一个模型。
!openai api fine_tunes.create -t "/content/sample_data/promptdata_prepared.jsonl"
(步骤7)
创建模型后,请注意“上载模型”的名称。
发布于 2022-11-10 11:41:17
所以,在安装软件包之后,就没有实际的可执行文件了。这就是为什么在尝试执行时得到错误消息的原因,例如:
openai --help
我设法发现,命令的实际解析是在
/Users/<USER>/DIR_TO_PYTHON/site-packages/openai/_openai_scripts.py
这只是一个默认不可执行的python脚本,所以您必须做一个解决办法,我发现最简单的方法是创建一个可执行文件,它基本上是用给定的参数调用它。下面是我在"macOS蒙特雷12.0.1“中所做的工作步骤
找到"openai“包,它应该在
/Users/<USER>/DIR_TO_PYTHON/site-packages/
确保您在"openai“包文件夹中并运行
sudo vim /bin/openai
这将创建一个新文件,输入以下命令并确保文件的路径是正确的
python3 /Users/<USER>/DIR_TO_PYTHON/site-packages/openai/_openai_scripts.py $@
$@
用于调用可执行文件时传递的参数。
保存文件后,下一步是使其可执行,这是通过
chmod +x /bin/openai
最后一步是将其添加到通过在/etc/paths
中添加文件路径来完成的路径,并且在重新启动终端之后,您应该具有全局完全工作的openai
命令。
https://stackoverflow.com/questions/73186315
复制相似问题