chatglm.cpp icon indicating copy to clipboard operation
chatglm.cpp copied to clipboard

API Server Error

Open 87oo opened this issue 1 year ago • 8 comments

命令行以及python binding方式均没有问题。

准备尝试api server的方式,出现了下列问题。

运行过程描述如下,

首先,运行 MODEL=./chatglm2-ggml.bin uvicorn chatglm_cpp.openai_api:app --host 127.0.0.1 --port 8000,遇到以下问题 ModuleNotFoundError: No module named 'chatglm_cpp._C'

根据其他issue,cd到其他目录,继续运行。 出现没有安装pydantic_settings包的错误。

又继续安装该包。最终,出现如下错误。 Capture

87oo avatar Sep 19 '23 06:09 87oo

No module named 'chatglm_cpp._C' 仓库的最外层目录中 init 文件中引入了这个包,同时 pip 拉取的依赖中的 init 文件 也有这个包,导致冲突。 cd 到其他目录就不会有 init 冲突问题。 至于 pydantic_settings 包报错,可能是拉取依赖的问题

Anyc66666666 avatar Sep 26 '23 09:09 Anyc66666666

碰到了同样的问题,参考这里 --update 了 fastapi==0.103.1,gradio_client==0.5.0。就可以运行了

zjkhurry avatar Oct 20 '23 08:10 zjkhurry

上述办法都尝试了,依旧报错

ModuleNotFoundError: No module named 'chatglm_cpp._C'

ztsweet avatar Dec 06 '23 03:12 ztsweet

我的解决方案是, cd到chatglm_cpp目录, 然后调整模型和fastapi里面几个涉及到位置的参数, 解决了, 比如这样: MODEL=../chatglm3-ggml-fp32.bin uvicorn langchain_api:app --host 0.0.0.0 --port 8000

quantum00549 avatar Dec 27 '23 06:12 quantum00549

要cd 进到特定目录才行, cd ~/chatglm.cpp/chatglm_cpp , 然后再启动API服务器: MODEL=~/ggml.bin/chatglm-ggml_q4_0.bin uvicorn chatglm_cpp.openai_api:app --host 127.0.0.1 --port 8000

chuanzhubin avatar Jan 07 '24 11:01 chuanzhubin

No module named 'chatglm_cpp._C' 仓库的最外层目录中 init 文件中引入了这个包,同时 pip 拉取的依赖中的 init 文件 也有这个包,导致冲突。 cd 到其他目录就不会有 init 冲突问题。 至于 pydantic_settings 包报错,可能是拉取依赖的问题

我遇到一个奇葩问题,最开始也是不行,然后按留住说法换个路径就没问题了,但是过了一段时间(好几天),突然又不行了,我现在怎么做都不行了,不知道还有没有别的办法。

everydoc avatar Mar 07 '24 09:03 everydoc

pip install 'chatglm-cpp[api]' 记得安装,我安装后就成功了。

1suancaiyu avatar Apr 09 '24 02:04 1suancaiyu

No module named 'chatglm_cpp._C' 仓库的最外层目录中 init 文件中引入了这个包,同时 pip 拉取的依赖中的 init 文件 也有这个包,导致冲突。 cd 到其他目录就不会有 init 冲突问题。 至于 pydantic_settings 包报错,可能是拉取依赖的问题

感谢这个方法,帮我解决了问题

xuhe2 avatar May 19 '24 12:05 xuhe2