M1 MacBook本地运行带聊天功能的OpenAssistant遇安装错误求助
解决M1 MacBook运行带聊天功能的OpenAssistant时pip安装失败问题
清理Docker缓存,避免损坏的x86_64镜像缓存干扰:
docker system prune -a清理完成后重新执行构建命令。
修改Dockerfile中的pip安装命令,跳过缓存:
将原命令:pip install --cache-dir=/var/cache/pip --target=lib -r requirements.txt替换为:
pip install --no-cache-dir --target=lib -r requirements.txtM1上模拟x86_64时,缓存目录可能存在权限或架构兼容问题,跳过缓存可规避这类问题。
检查requirements.txt中的依赖兼容性:
部分依赖包可能没有x86_64预编译包,需在Dockerfile中添加编译依赖(如gcc、python3-dev等),或者指定兼容的版本号。例如涉及PyTorch这类库时,确保指定x86_64兼容的安装命令。尝试切换到arm64原生镜像:
将docker compose配置中的platform改为linux/arm64/v8,如果OpenAssistant的worker-standalone镜像支持arm64架构,原生运行能避免Rosetta模拟带来的兼容性问题。调整Docker资源分配:
打开Docker Desktop设置,增加CPU(建议4核及以上)和内存(建议8G及以上)分配,重启Docker后重新构建,避免资源不足导致的安装超时或编译失败。
内容的提问来源于stack exchange,提问作者Samy Rashed
相关产品推荐
相关产品推荐

