PyCharm 调试 Xinference 遇到问题及解决方案

本文使用的 PyCharm 2024.2.1 版本,如果使用低版本 PyCharm,那么在调试 Xinference v0.15.1 源码时可能会报错 Connection to Python debugger failed Socket closed

一.PyCharm 调试 Xinference 源码

由于 Xinference 中的一些依赖包仅支持 Linux,所以在 PyCharm 调试 Xinference 源码时,最好使用 PyCharm+WSL2 环境,或者直接使用 PyCharm+Ubuntu 22.04 环境,以此实现 PyCharm 对 Xinference 源码调试。

1.环境配置

环境为 Python 3.10.12 版本,WSL2,如下所示:

根据配置文件 inference\setup.cfg 可知,debug 入口点为 inference/xinference/deploy/cmdline.py。如下所示:

Run/Debug Configuration 参数及配置,如下所示:

2.运行前端代码

bash 复制代码
npm install  # 安装依赖包
npm run start  # 实际执行react-scripts start

自动打开链接 http://localhost:3000/#/launch_model/llm,如下所示:

3.运行后端代码

点击 Debug 调试 Xinference 源码,如下所示:

如果调试后端代码时遇到相对路径相关问题,那么修改为完整路径即可。如下所示:

(1)inference\xinference\deploy\cmdline.py

(2)inference\xinference\deploy\local.py

(3)inference\xinference\deploy\utils.py

(4)inference\xinference\deploy\worker.py

4.源码修改

比如,修改"Launch Model"为"启动模型",如下所示:

Web 前端页面也会跟随着相应变化,如下所示:

二.PyCharm+WSL2 调试遇到的问题

如果使用 PyCharm 版本过低,比如 PyCharm 2023.3.2。直接 Run 是可以的,但是 Debug 报错,如下所示:

复制代码
Connection to Python debugger failed Socket closed

使用版本为 PyCharm 2023.3.2,如下所示:

报该错误可能是 PyCharm 本身的问题,解决方案是升级为最新的 PyCharm 2024.2.1 版本。

三.PyCharm+WSL2 安装和运行

源码编译安装,如下所示:

复制代码
https://github.com/xorbitsai/inference
python setup.py install
xinference-local --host 0.0.0.0 --port 9997

打开链接 http://127.0.0.1/ui/#/cluster_info,如下所示:

参考文献

1 Xorbits 官网:https://xorbits.cn/inference

2 Xinference 官方文档:https://inference.readthedocs.io/zh-cn/latest/index.html

3 Xorbits Inference GitHub:https://github.com/xorbitsai/inference

NLP工程化(星球号)

相关推荐
赶紧写完去睡觉3 小时前
Anaconda 创建虚拟环境与使用
python·pycharm·conda
荡神咩6 小时前
windows系统使用glm将claude接入PyCharm2026
pycharm·api
m0_617493949 小时前
PyCharm 新手避坑指南:一文解决“项目列表消失”与“模块导入报错”两大玄学问题
ide·python·pycharm
承渊政道10 小时前
【Python学习】(了解使用库、标准库、第三方库以及综合案例实操)
python·学习·pycharm·标准库·第三方库·使用库·综合案例
独码侠19 小时前
Dify 开源深度实践:从企业部署到二次开发的全景拆解
知识库·dify·rag·ai工作流
青霄2 天前
Dify--sandbox沙盒
dify·sandbox
迷途呀2 天前
conda使用指南
python·深度学习·机器学习·pycharm·conda
lbb 小魔仙3 天前
从零搭建Python开发环境:Python安装 + VSCode + PyCharm 完整配置指南
vscode·python·pycharm
大龄码农有梦想4 天前
Dify、RAGFlow 与智能体平台的知识库,哪个更好用
人工智能·dify·ai agent·智能体·ai知识库·ai工作流·智能体开发平台
自动化和Linux6 天前
【pytest在pycharm中运行与CMD命令运行区别一】
python·pycharm·pytest