Skip to content

yuanzhoulvpi2017/vscode_debug_transformers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

vscode 如何debug python torchrun deepspeed

最优雅的方式

安装

  1. 安装包 pip install debugpy -U
  2. 安装vscode关于python的相关插件

写配置

一般情况下,大家都是使用deepspeed、torchrun运行代码。参数都特别多,然后都是使用sh xxxx.sh启动脚本。

在python代码里面(最前面加上这句话)

import debugpy
try:
    # 5678 is the default attach port in the VS Code debug configurations. Unless a host and port are specified, host defaults to 127.0.0.1
    debugpy.listen(("localhost", 9501))
    print("Waiting for debugger attach")
    debugpy.wait_for_client()
except Exception as e:
    pass

在vscode的launch.json的configuration里面,加上这个配置

{
            "name": "sh_file_debug",
            "type": "debugpy",
            "request": "attach",
            "connect": {
                "host": "localhost",
                "port": 9501
            }
        },

🚨 上面的端口号都写一样。别搞错了。

启动

  1. 就正常启动,直接sh xxx.sh
  2. 在你需要debug的python文件,打上debug断点。
  3. 你看打印出来的东西,是不是出现Waiting for debugger attach.一般来说,都很快,就出现了。
  4. 再在vscode的debug页面,选择sh_file_debug进行debug。
  5. 就基本上完成了。确实是很方便。
  6. debug结束之后,别忘记把代码里面的 添加的代码,注销掉

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published