Windows下安装DeepSpeed报错

Windows下安装DeepSpeed报错FileNotFoundError: [WinError 2] 系统找不到指定的文件。subprocess.check_output


报错信息如下:

Install Ops={'async_io': False, 'fused_adam': False, 'cpu_adam': False, 'cpu_adagrad': False, 'cpu_lion': False, 'evoformer_attn': False, 'fp_quantizer': False, 'fused_lamb': False, 'fused_lion': False, 'gds': False, 'transformer_inference': False, 'inference_core_ops': False, 'cutlass_ops': False, 'quantizer': False, 'ragged_device_ops': False, 'ragged_ops': False, 'random_ltd': False, 'sparse_attn': False, 'spatial_inference': False, 'transformer': False, 'stochastic_transformer': False}
Traceback (most recent call last):
  File "setup.py", line 209, in <module>
    result = subprocess.check_output(git_hash_cmd)
  File "D:\Anaconda3\CONDA\envs\Python3.8\lib\subprocess.py", line 415, in check_output
    return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
  File "D:\Anaconda3\CONDA\envs\Python3.8\lib\subprocess.py", line 493, in run
    with Popen(*popenargs, **kwargs) as process:
  File "D:\Anaconda3\CONDA\envs\Python3.8\lib\subprocess.py", line 858, in __init__
    self._execute_child(args, executable, preexec_fn, close_fds,
  File "D:\Anaconda3\CONDA\envs\Python3.8\lib\subprocess.py", line 1327, in _execute_child
    hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
FileNotFoundError: [WinError 2] 系统找不到指定的文件。

这个问题在网上找半天还是没找到解决办法,最后通过读代码理解相关意思,修改Deepspeed文件里面的set.up文件代码解决。前几步和网上安装一致,只是在安装前需要修改图片中的文件:
在这里插入图片描述
将set.up里面的第205行-215行注释掉换成下面这段代码:

git_hash_cmd = ["git", "rev-parse", "--short", "HEAD"]
git_branch_cmd = ["git", "rev-parse", "--abbrev-ref", "HEAD"]

if command_exists('git') and not is_env_set('DS_BUILD_STRING'):
    try:
        result = subprocess.check_output(git_hash_cmd)
        git_hash = result.decode('utf-8').strip()
        result = subprocess.check_output(git_branch_cmd)
        git_branch = result.decode('utf-8').strip()
    except subprocess.CalledProcessError:
        git_hash = "unknown"
        git_branch = "unknown"
else:
    git_hash = "unknown"
    git_branch = "unknown"

也就是把原来的代码注释掉,换成下面圈住的部分
在这里插入图片描述
因为Windows 不支持 Bash 命令,因此需要将命令直接传递给 git 而不使用 bash -c。
处理完后按照别人记录的安装步骤成功安装:
在这里插入图片描述
如果对你有用可以点个赞,让更多遇到这个问题,被这个问题困住的人能看到。

评论 20
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值