首页 > 其他分享 >apple M1 sd炼丹坎坷之路(一)

apple M1 sd炼丹坎坷之路(一)

时间:2023-11-01 19:06:31浏览次数:35  
标签:Apple 集成显卡 M1 CUDA GPU sd CPU apple

用apple M1 sd炼丹太费劲了,没钱换电脑,硬着头皮解决,折磨网上的大佬

apple M1 执行sd的视频/动图生成插件时报错

apple M1 sd炼丹坎坷之路(一)_Apple

Apple M1执行程序报错:raise RuntimeError('Attempting to deserialize object on a CUDA 'RuntimeError: Attempting to deserialize object on a CUDA device but torch.cuda.is_available() is False. If you are running on a CPU-only machine, please use torch.load with map_location=torch.device('cpu') to map your storages to the CPU.

原因:CUDA(Compute Unified Device Architecture)是由NVIDIA开发的一种通用计算架构。它允许开发人员使用标准的C或C++编程语言进行并行计算,并利用NVIDIA的GPU加速计算能力。CUDA广泛应用于科学计算、机器学习、深度学习等领域,可以显著提升计算性能。

  MPS(Multi-Process Service)是一种由苹果公司开发的技术,它允许在苹果的处理器(如M1芯片)上运行CUDA计算。MPS可以实现CUDA并行计算任务的管理和调度,以提高性能和效率。 针对Apple M1的电脑,由于苹果自家的处理器采用了ARM架构,而CUDA架构是由NVIDIA开发的,并且目前(截至2021年9月)尚未对ARM架构的苹果M1芯片发布官方的CUDA版本。因此,苹果M1的电脑上并不存在官方支持的CUDA库。 如果你在使用苹果M1的电脑并希望实现并行计算和GPU加速的功能,可以考虑使用其他替代方案。其中一种选择是使用Metal,这是苹果提供的低级别图形和计算API,专为苹果设备的性能和效率而设计,可以在M1芯片上获得较好的性能表现。 此外,还可以考虑使用其他基于开源技术的替代方案,如OpenCL和Vulkan。这些技术可在不同的硬件架构上运行,并提供并行计算和GPU加速的能力。你可以根据具体的需求和使用情境,选择适合的替代方案,并参考相应的文档和开发资源来进行开发和优化。

  而这个错误提示表明,正在尝试在Apple M1这个没有CUDA设备的环境下加载一个在CUDA设备上训练的模型。

  方案一:根据错误提示中的建议,应该使用torch.load函数的map_location参数将模型映射到CPU上,以适应在CPU-only的机器上执行。

示例代码如下:

python import torch  
# 加载模型,并将其映射到CPU上 
model = torch.load('your_model.pth', map_location=torch.device('cpu'))  
# 在CPU上进行推理或其它操作 output = model(input)

将模型映射到CPU后,你可以在Apple M1上执行程序,但请注意,由于Apple M1芯片采用了不同的架构(ARM架构),部分优化可能无法直接转移到M1处理器上,可能会影响性能。因此,你可能需要对你的代码进行一些调整和优化,以在M1芯片上取得较好的性能。 另外,如果你使用的是PyTorch的其他功能或库,可能也需要检查是否有适用于ARM架构(如M1芯片)的版本,以确保兼容性和稳定性。

----更新中----

后续发具体操作和结果

另外很多sd的整合包或者图形界面程序会事先提示只有n卡可以使用,那么apple M1的电脑有以上哪些配置?

  当谈到显卡和集成显卡时,我们通常会遇到以下几种类型:独立显卡(独显)、集成显卡(核显)以及带有专有加速器的专用显卡(例如 Apple M1)。

  1. 独立显卡(独显): 独立显卡是一种独立于主处理器的图形处理单元。它有自己的内存和处理能力,可提供更高的图形性能。独显适用于需要处理复杂图形任务的应用,如游戏、视频编辑和设计软件等。然而,由于其功耗较高,独显通常消耗较多的能量并产生热量。
  2. 集成显卡(核显): 集成显卡是嵌在主处理器内部的图形处理单元。它共享主处理器的内存和系统资源,成本较低且功耗较低。集成显卡适用于一般的图形任务,如日常办公、网页浏览和高清视频播放等。然而,由于其性能有限,对于处理复杂图形或需求更高性能的任务来说可能不够理想。
  3. 专用显卡(例如 Apple M1): Apple M1 是苹果推出的一款基于 ARM 架构的芯片,它集成了 CPU、GPU 和神经引擎等多个组件。在 M1 芯片中,集成了专用的苹果 GPU,称为 "Apple GPU"。Apple M1 的 GPU 性能相对较强,适用于图形密集型任务,如视频编辑和设计等,同时其功耗较低,有更好的能效。

Apple M1 电脑有以下配置:

  • Apple M1 芯片(包括内置的 GPU、CPU 和其他组件)
  • 集成显卡(Apple GPU)、独立的神经引擎等
  • 通常包括 8 核心或 10 核心的 CPU
  • 通常包括 7 核心或 8 核心的 GPU
  • 通常具有高度优化的能源管理和性能调控功能

综上所述,独立显卡适用于处理复杂图形任务,但功耗较高;集成显卡适用于一般的图形任务,成本和功耗较低;Apple M1 的集成 GPU 在性能和能效方面表现出色,适用于图形密集型任务。选择何种类型的显卡取决于具体的应用需求和预算考虑。使用对应的emoji表情:

标签:Apple,集成显卡,M1,CUDA,GPU,sd,CPU,apple
From: https://blog.51cto.com/u_16173281/8130960

相关文章

  • 某汽车金融企业:搭建SDLC安全体系,打造智慧金融服务样本
    某汽车金融企业是国内头部汽车金融公司,已经为超过数百万名客户提供专业的汽车金融服务。该公司通过近几年的数字化创新,在提升客户体验、提高管理效率、降低经营成本等方面已具备很强的服务能力,让客户获得更方便、更快捷、更灵活的金融服务。发力线上汽车金融服务,以数字化激活内生动......
  • P4067 [SDOI2016] 储能表 题解
    [SDOI2016]储能表-洛谷题目详情-[SDOI2016]储能表-BZOJbyHydroOJ一道很好的数位dp题不过这题有一个比较有意思的性质:当\(n,m\)为\(2^k\)的形式时,最终得到的数组对每一行排序后为\(0\simm-1\)的排列,如果有的话说不定可以作为一个部分分?遇到二进制运......
  • 主播直播美颜SDK:提升颜值的秘诀
    当下,主播们往往依赖于主播直播美颜SDK,这个技术工具为他们提供了一个让自己看起来更好看的机会。本文将深入探讨主播直播美颜SDK的工作原理、应用和影响,揭示提升颜值的秘诀。一、主播直播美颜SDK是什么?主播直播美颜SDK是一种软件开发工具包,旨在改善主播的外观,使其在直播过程中看起来......
  • ZEGO 即构科技首发适配鸿蒙系统的 Express SDK 1.0 版本
    ​ 2019年8月,华为在开发者大会上正式发布鸿蒙系统。HarmonyOS鸿蒙系统是一款“面向未来”、面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统。在传统的单设备系统能力的基础上,HarmonyOS提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持......
  • 打造美团外卖新体验,HarmonyOS SDK持续赋能开发者共赢鸿蒙生态
    从今年8月起,所有升级到HarmonyOS4的手机用户在美团外卖下单后,可通过屏幕上的一个“小窗口”,随时追踪到“出餐、取餐、送达”等订单状态。这个能让用户实时获悉订单进度的神奇“小窗口”,就是实况窗功能。实况窗:简单接入,关键信息时刻在线基于PushKit实现的实况窗功能作为Harmon......
  • Java SDK的二次开发
    要进行JavaSDK的二次开发,您可以按照以下步骤进行操作:下载SDK:首先,您需要从相关服务或平台的官方网站下载适用于Java的SDK。通常,这些SDK都会以压缩文件(如.zip或.tar.gz)的形式提供。解压SDK:将SDK压缩文件解压到您的工作目录中,并确保您具有读写该目录的权限。导入SDK:在您的Java项目中,......
  • P3320 [SDOI2015] 寻宝游戏
    其实就是动态维护包含所有关键点的极小联通子树边权和。暴力做法只要子树内有关键点就去遍历,所以按照DFS序顺序去遍历这些关键点肯定是没问题的。用set维护即可。在\(x\)和\(z\)之间加入\(y\),答案加上\(dis(x,y)+dis(y,z)-dis(x,y)\),删除就反过来。......
  • 解题报告 P3704 [SDOI2017] 数字表格
    P3704[SDOI2017]数字表格经典莫反。题目要求:\[\prod_{i=1}^n\prod_{j=1}^mfib(\gcd(i,j))\]不妨令\(n<m\)。套路地,我们设\(\gcd(i,j)=d\),然后枚举\(d\):\[\begin{aligned}&\quad\prod_{d=1}^n\prod_{i=1}^n\prod_{j=1}^mfib(d)^{[\gcd(i,j)==d]}\\&=\pr......
  • Applescript成功实现imessage数据筛选,imessage蓝号检测,无痕检测手机号是否注册imess
    一、imessages数据检测的两种方式:1.人工筛选,将要验证的号码输出到文件中,以逗号分隔。再将文件中的号码粘贴到iMessage客户端的地址栏,iMessage客户端会自动逐个检验该号码是否为iMessage账号,检验速度视网速而定。红色表示不是iMessage账号,蓝色表示iMessage账号。2.编写苹果MacOs......
  • uboot的Makefile添加c文件复制功能--Apple的学习笔记
    一,前言如何能快速知道哪些c被编译到boot了。通过看编译信息,通过看编译完成后的ouput文件夹中的o文件,能否直接copy这些c文件到某个文件夹中,这样搜索看代码定位比较容易。若makefile自己有全部的c路径,那么我做个脚本后处理下,copy这些路径的c即可,另外,makefile居然有复制o文件,那么我只......