精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

把Stable Diffusion模型塞進(jìn)iPhone里,做成APP一分鐘出圖

人工智能 新聞
Stable Diffusion 可能很快就會(huì)在移動(dòng)端普及。

在 iPhone 上運(yùn)行 Stable Diffusion 到底難不難?今天我們要介紹的這篇文章,作者給出了答案:不難,而且 iPhone 還剩余 50% 的性能。

眾所周知,每年蘋果都會(huì)推出一款聲稱在各方面都更快、更好的新款 iPhone,這主要得益于新的視覺(jué)模型和圖像傳感器的快速發(fā)展。就拿拍照來(lái)說(shuō),如果回到 10 年前,你能用 iPhone 拍出高質(zhì)量的圖片嗎,答案是不能,因?yàn)榧夹g(shù)的發(fā)展是漸進(jìn)式的,10 年時(shí)間,足夠提高手機(jī)拍照技術(shù)。

由于技術(shù)的這種發(fā)展模式(漸進(jìn)式),在一段時(shí)間里有些程序即使運(yùn)行在最好的計(jì)算設(shè)備上,也幾乎無(wú)法使用。但是這些帶有新啟用場(chǎng)景的新程序吸引了一些用戶的注意力,人們?cè)敢庋芯克?/span>

本文的作者就是被吸引的其中之一,在過(guò)去 3 周里,作者開發(fā)了一個(gè)應(yīng)用程序,可以通過(guò) Stable Diffusion 來(lái)生成(summon)圖像,然后按你喜歡的方式編輯它。該應(yīng)用在最新的 iPhone 14 Pro 上生成圖片僅需一分鐘,使用大約 2GiB 的應(yīng)用內(nèi)存,另外還需要下載大約 2GiB 的初始數(shù)據(jù)才能開始使用。

應(yīng)用商店鏈接:https://apps.apple.com/us/app/draw-things-ai-generation/id6444050820

這一結(jié)果引來(lái)眾多網(wǎng)友討論,有人開始擔(dān)心手機(jī)耗電問(wèn)題,并開玩笑的說(shuō):這很酷,不過(guò)這看起來(lái)是一個(gè)消耗手機(jī)電池的好方法。

圖片

「我從來(lái)沒(méi)有像現(xiàn)在這樣開心地感受 iPhone 的熱度。」

「這個(gè)寒冬,可以把手機(jī)當(dāng)暖手器用了。」

不過(guò)在大家調(diào)侃手機(jī)發(fā)熱問(wèn)題的同時(shí),他們也給與這項(xiàng)工作極高的評(píng)價(jià)。

「這簡(jiǎn)直不可思議。在我的 iPhone SE3 上生成一張完整的圖像大約需要 45 秒——這幾乎和我的 M1 Pro macbook 用原始版本生成的速度一樣快!」

圖片

內(nèi)存、硬件同時(shí)優(yōu)化

這是如何做到的呢?接下來(lái)我們看看作者的實(shí)現(xiàn)過(guò)程:

想要完成在 iPhone 上運(yùn)行 Stable Diffusion,還能結(jié)余 50% 的性能,面臨的一大挑戰(zhàn)是需要在 6GiB RAM 的 iPhone 設(shè)備上將程序運(yùn)行起來(lái)。6GiB 聽(tīng)起來(lái)很多,但如果你在 6GiB 設(shè)備上使用超過(guò) 2.8GiB,或在 4GiB 設(shè)備上使用超過(guò) 2GiB,iOS 就會(huì)殺死你的應(yīng)用程序。

那么 Stable Diffusion 模型究竟需要多少內(nèi)存來(lái)進(jìn)行推理?

這還要從模型的結(jié)構(gòu)說(shuō)起。通常 Stable Diffusion 模型包含 4 個(gè)部分:1. 文本編碼器,它生成文本特征向量以指導(dǎo)圖像生成;2. 可選的圖像編碼器,將圖像編碼到潛在空間 (用于圖像到圖像生成);3. 降噪器模型,它從噪聲中緩慢地去噪圖像的潛在表示;4. 圖像解碼器,從潛在表示中解碼圖像。

第 1、第 2 和第 4 個(gè)模塊在推理過(guò)程中運(yùn)行一次,最大需要約 1GiB。而降噪器模型占用了大約 3.2GiB(全浮點(diǎn)數(shù)),并且還需要執(zhí)行多次,因此作者想讓該模塊在 RAM 中保存得更久。

最初的 Stable Diffusion 模型需要接近 10GiB 才能執(zhí)行單個(gè)圖像推理。在單個(gè)輸入(2x4x64x64)與輸出(2x4x64x64)之間,其中夾雜著許多輸出層。并不是所有層的輸出都可以被立即復(fù)用,它們中一部分必須保留一些參數(shù)以供后續(xù)使用(殘差網(wǎng)絡(luò))。

一段時(shí)間以來(lái),研究者圍繞 PyTorch Stable Diffusion 進(jìn)行了一番優(yōu)化,對(duì) PyTorch 用到的 NVIDIA CUDNN 和 CUBLAS 庫(kù),他們保留了暫存空間,這些優(yōu)化都是為了降低內(nèi)存使用量,因此 Stable Diffusion 模型可以用低至 4GiB 的卡運(yùn)行。

但這仍然超出了作者的預(yù)期。因此作者開始專注于蘋果硬及優(yōu)化。

起初作者考慮的是 3.2GiB 或 1.6GiB 半浮點(diǎn)數(shù),如果不想觸發(fā)蘋果的 OOM(Out of Memory,指的是 App 占用的內(nèi)存達(dá)到了 iOS 系統(tǒng)對(duì)單個(gè) App 占用內(nèi)存上限后,而被系統(tǒng)強(qiáng)殺掉的現(xiàn)象),作者大約有 500MiB 的空間可以使用。

第一個(gè)問(wèn)題,每個(gè)中間輸出的大小到底是多少?

事實(shí)證明,它們中的大多數(shù)都相對(duì)較小,每個(gè)都低于 6MiB (2x320x64x64)。作者使用的框架 (s4nnc) 可以合理地將它們打包到小于 50MiB,以備復(fù)用。

值得一提的是,降噪器有一個(gè)自注意機(jī)制,它以自己的圖像潛在表示作為輸入。在自注意力計(jì)算期間,有一個(gè)大小為 16x4096x4096 的批處理矩陣,對(duì)該矩陣應(yīng)用 softmax 后,大約是 FP16 中的 500MiB,并且可以「inplace」完成,這意味著它可以安全地重寫其輸入而不會(huì)損壞。幸運(yùn)的是,Apple 和 NVIDIA 低級(jí)庫(kù)都提供了 inplace softmax 實(shí)現(xiàn),然而 PyTorch 等更高級(jí)的庫(kù)中沒(méi)有。

那么是否真的使用 550MiB + 1.6GiB 左右的內(nèi)存就能完成?

在 Apple 硬件上,實(shí)現(xiàn)神經(jīng)網(wǎng)絡(luò)后端的一個(gè)常用選擇是使用 MPSGraph 框架。于是作者首先嘗試使用 MPSGraph 實(shí)現(xiàn)了所有的神經(jīng)網(wǎng)絡(luò)操作。在 FP16 精度下峰值內(nèi)存使用量大約是 6GiB,顯然比預(yù)期的內(nèi)存使用量多太多,這是怎么回事?

作者詳細(xì)分析了原因,首先他沒(méi)有按照常見(jiàn)的 TensorFlow 方式使用 MPSGraph。MPSGraph 需要對(duì)整個(gè)計(jì)算圖進(jìn)行編碼,然后使用輸入 / 輸出張量,進(jìn)而處理內(nèi)部分配,并讓用戶提交整個(gè)圖以供執(zhí)行。

而作者使用 MPSGraph 的方式很像 PyTorch 的做法——當(dāng)作一個(gè)操作執(zhí)行引擎。為了執(zhí)行推理任務(wù),許多已編譯的 MPSGraphExecutable 在 Metal 命令隊(duì)列上執(zhí)行,它們中的每一個(gè)都可能持有一些中間分配內(nèi)存。如果一次性提交,那么所有這些命令都持有分配內(nèi)存,直到完成執(zhí)行。

一種解決這個(gè)問(wèn)題的簡(jiǎn)單方法是調(diào)整提交速度,沒(méi)有必要一次性提交所有命令。實(shí)際上,Metal 的每個(gè)隊(duì)列有 64 個(gè)并發(fā)提交的限制。作者嘗試改成一次提交 8 個(gè)操作,峰值內(nèi)存就降低到了 4GiB。

然而,這仍然比 iPhone 能承受的多 2 GiB。

為了使用 CUDA 計(jì)算自注意力,原始 Stable Diffusion 代碼實(shí)現(xiàn)中有一個(gè)常見(jiàn)技巧:使用置換而不是轉(zhuǎn)置。這個(gè)技巧很有效,因?yàn)?CUBLAS 可以直接處理置換的跨步(strided)張量,避免使用專用內(nèi)存來(lái)轉(zhuǎn)置張量。

但是 MPSGraph 沒(méi)有跨步張量支持,一個(gè)置換的張量無(wú)論如何都會(huì)在內(nèi)部被轉(zhuǎn)置,這需要中間分配內(nèi)存。通過(guò)顯式轉(zhuǎn)置,分配將由更高級(jí)別的層處理,避免了 MPSGraph 內(nèi)部效率低下。利用這個(gè)技巧,內(nèi)存使用量將接近 3GiB。

事實(shí)證明,從 iOS 16.0 開始,MPSGraph 不能再為 softmax 做出最優(yōu)分配決策。即使輸入和輸出張量都指向相同的數(shù)據(jù),MPSGraph 也會(huì)分配一個(gè)額外的輸出張量,然后將結(jié)果復(fù)制到指向的位置。

作者發(fā)現(xiàn)使用 Metal Performance Shaders 替代方案完全符合要求,并將內(nèi)存使用量降至 2.5GiB,而不會(huì)出現(xiàn)任何性能下降。

另一方面,MPSGraph 的 GEMM 內(nèi)核需要內(nèi)部轉(zhuǎn)置。顯式轉(zhuǎn)置在此也無(wú)濟(jì)于事,因?yàn)檫@些轉(zhuǎn)置不是更高級(jí)別層的「inplace」操作,對(duì)于特定的 500MiB 大小的張量,這種額外的分配是不可避免的。通過(guò)切換到 Metal Performance Shaders,項(xiàng)目作者又回收了 500MiB,性能損失約為 1%,最終將內(nèi)存使用量減到了理想的 2GiB。

責(zé)任編輯:張燕妮 來(lái)源: 機(jī)器之心
相關(guān)推薦

2017-03-30 19:28:26

HBase分布式數(shù)據(jù)

2022-07-18 06:16:07

單點(diǎn)登錄系統(tǒng)

2020-05-21 19:46:19

區(qū)塊鏈數(shù)字貨幣比特幣

2017-07-06 08:12:02

索引查詢SQL

2018-06-26 05:23:19

線程安全函數(shù)代碼

2017-02-21 13:00:27

LoadAverage負(fù)載Load

2018-07-31 16:10:51

Redo Undo數(shù)據(jù)庫(kù)數(shù)據(jù)

2011-02-21 17:48:35

vsFTPd

2020-07-09 07:37:06

數(shù)據(jù)庫(kù)Redis工具

2018-12-12 22:51:24

Java包裝語(yǔ)言

2020-07-17 07:44:25

云計(jì)算邊緣計(jì)算IT

2016-09-12 17:28:45

云存儲(chǔ)應(yīng)用軟件存儲(chǔ)設(shè)備

2016-10-11 23:57:11

iPhone 7鑒別真假蘋果

2012-06-26 09:47:23

大數(shù)據(jù)

2020-06-11 08:04:12

WDMDWDMMWDM

2013-11-15 07:24:50

4G LTE圖解

2015-11-12 10:32:40

GitHub控制系統(tǒng)分布式

2016-12-16 11:05:00

分布式互斥線程

2021-08-06 08:50:45

加密貨幣比特幣區(qū)塊鏈

2018-03-27 09:28:33

緩存策略系統(tǒng)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

欧美 日韩 国产 在线观看| 欧美羞羞免费网站| 国产伦精品一区二区三区照片91| 久久久久久久伊人| 九九免费精品视频在线观看| 日本精品一区二区三区高清 | 每日在线观看av| 日韩在线免费播放| 欧美96一区二区免费视频| 久热精品在线视频| 亚洲欧美色图视频| 日韩毛片免费视频一级特黄| 亚洲1区2区3区视频| 日本一区二区三区视频在线观看| 国产wwwxxx| 久久国产99| 久久成人一区二区| 精品国产无码在线观看| 精品视频成人| 欧洲日韩一区二区三区| 丁香色欲久久久久久综合网| 国产小视频免费在线网址| 国产一区二区三区在线观看免费| 欧美亚洲一级片| 91视频综合网| 成人在线免费小视频| 亚洲国产中文字幕在线观看| 亚洲欧美日本一区二区三区| 厕沟全景美女厕沟精品| 亚洲精品老司机| 亚洲国产精品久久久久久女王| 亚洲精品字幕在线观看| 美女视频网站黄色亚洲| 欧美做受高潮1| 欧美精品一区二区蜜桃| 欧美一级精品| 亚洲免费一在线| 中文字幕天堂av| av在线精品| 一区二区日韩免费看| 亚洲精品成人a在线观看| 日韩电影大全在线观看| 欧美 日韩 人妻 高清 中文| 国内精品久久久久影院色 | 国产系列第一页| 欧美男男同志| 97久久精品人人澡人人爽| 成人资源av| 99精品久久久久久中文字幕| 麻豆成人91精品二区三区| 国产97免费视| 国产免费一级视频| 亚洲女同在线| 琪琪第一精品导航| av资源免费观看| 国产精品久久777777毛茸茸| 久久久亚洲国产| 久久久久人妻一区精品色欧美| 中文字幕日韩欧美精品高清在线| 精品国产区一区二区三区在线观看 | 久久久久久激情| 欧美搞黄网站| 久久99久久99精品中文字幕| 永久久久久久久| 在线成人直播| 欧美激情啊啊啊| 国产一级视频在线播放| 亚洲美女啪啪| 欧美亚洲国产视频| 国产精品久久久久久人| 老司机精品导航| 国产精品久久久久久中文字| 日韩福利片在线观看| 在线日本高清免费不卡| 亚洲3p在线观看| 国产又大又黄又粗| 日产欧产美韩系列久久99| 国产精品久久久久久av下载红粉 | 欧美日韩综合另类| 国产精品一二三区视频| 中文一区在线播放| 中文字幕在线观看一区二区三区| 国产成人l区| 亚洲一区二区三区小说| 99久久国产综合精品五月天喷水| 碰碰在线视频| 欧洲视频一区二区| 伊人成人免费视频| 久久久免费毛片| 一区二区三欧美| 手机av在线看| 日韩五码在线| 国产精品久久久久av免费| 99国产在线播放| 99精品久久只有精品| 日本视频精品一区| av免费在线网站| 疯狂做受xxxx高潮欧美日本| www.com黄色片| 豆花视频一区二区| 国产一区二区三区视频| 农村黄色一级片| 视频在线观看国产精品| 3d动漫精品啪啪一区二区三区免费 | 日韩中文一区二区三区| 岛国成人毛片| 一本色道久久综合亚洲91| 日本高清一区二区视频| 美国一区二区| 久久av资源网站| 中文字幕xxxx| 成人av在线电影| av动漫免费观看| 亚洲欧美小说色综合小说一区| 在线播放视频一区| 国产传媒第一页| 欧美日韩福利| 91久久精品国产| 国产精品一区二区三区四区色| 亚洲第一福利一区| 91pony九色| 青青一区二区三区| 日本精品视频在线观看| 五月天激情婷婷| 亚洲综合无码一区二区| 加勒比av中文字幕| 欧美在线观看视频一区| 热99在线视频| 手机看片一区二区| 亚洲一级二级在线| 在线免费看v片| 欧美顶级大胆免费视频| 国产精品成av人在线视午夜片| 少妇高潮久久久| 亚洲免费在线观看| 99国产精品久久久久久| 波多野结衣在线播放一区| 热99在线视频| 国产香蕉视频在线看| 狠狠躁夜夜躁人人躁婷婷91| a天堂视频在线观看| 一区免费视频| 国产日韩亚洲精品| 国产精品电影| 亚洲成人精品av| 久久久综合久久| 日韩在线一区二区| 欧美一区少妇| 欧美大片高清| 日韩国产高清视频在线| 国产一级性生活| 国产不卡视频一区二区三区| 99热一区二区三区| 欧美黑粗硬大| 在线观看欧美成人| 成人毛片18女人毛片| 成人国产精品免费观看动漫| 日韩免费在线观看av| 欧美h版在线观看| 综合欧美国产视频二区| 糖心vlog精品一区二区| 久久久午夜精品| 少妇高清精品毛片在线视频| 天天操综合520| 91地址最新发布| 亚洲精品18p| 偷拍与自拍一区| 北岛玲一区二区| 国产视频一区免费看| 国产一区二区精品免费| 爆操欧美美女| 亚洲第一国产精品| 日本一本高清视频| 99久久精品国产导航| 欧美精品一区免费| 亚洲三级网页| 国产在线观看不卡| 菠萝蜜视频国产在线播放| 欧美成人video| 国产精品成人aaaa在线| 91啪九色porn原创视频在线观看| 超碰影院在线观看| 99久久国产综合精品成人影院| 成人国产精品日本在线| av在线免费网址| 精品久久久久久久久久久院品网 | 亚洲在线中文字幕| 亚洲精品乱码久久| 久久亚洲影院| 91制片厂免费观看| 大伊香蕉精品在线品播放| 国内外成人免费激情在线视频网站 | 91久久夜色精品国产九色| 国产伦精品一区二区三区在线| 成人软件在线观看| 精品国产自在精品国产浪潮| 精品人妻久久久久一区二区三区| 亚州成人在线电影| 性猛交娇小69hd| 精品在线一区二区三区| 成 年 人 黄 色 大 片大 全| 精品美女久久| 成人欧美一区二区三区黑人免费| 成人影院入口| 精品在线观看国产| 国产jzjzjz丝袜老师水多| 亚洲成a人片在线不卡一二三区| 91成年人网站| 激情深爱一区二区| av日韩一区二区三区| 99久久久国产精品美女| 国模精品娜娜一二三区| 久久精品国产精品亚洲毛片| 国模精品一区二区三区色天香| 视频三区在线| 日韩av综合网站| 96日本xxxxxⅹxxx17| 精品久久久一区| 好吊日在线视频| 国产精品美女久久久久久2018| 佐山爱在线视频| 日日夜夜精品免费视频| 无码人妻精品一区二区蜜桃网站| 成人羞羞网站入口免费| 久久精品一区二区三区不卡免费视频| h1515四虎成人| 97在线视频免费播放| 欧美成人性生活视频| 日韩精品在线观看一区| 亚洲欧美另类综合| 3d动漫精品啪啪一区二区竹菊| 欧美特黄aaaaaa| 一区二区三区在线视频观看| 亚洲做受高潮无遮挡| 成人a免费在线看| 日韩欧美中文在线视频| 美女脱光内衣内裤视频久久网站| 无罩大乳的熟妇正在播放| 欧美韩国一区| 国产又大又长又粗又黄| av一区二区在线播放| 欧美激情国产日韩| 国内精品国产成人国产三级粉色| 国产精品海角社区在线观看| 美女写真久久影院| 久久露脸国产精品| 在线观看中文| 久久中国妇女中文字幕| 青青草超碰在线| 亚洲奶大毛多的老太婆| 视频在线观看你懂的| 日韩大片免费观看视频播放| 免费观看的毛片| 亚洲精品久久久久久久久久久久| 亚洲精品18在线观看| 日韩一区二区三区视频在线| 97超碰中文字幕| 日韩视频123| 99久久夜色精品国产亚洲| 制服丝袜亚洲播放| 国产精品无码AV| 日韩一区二区三区免费观看| 国产女人18毛片水18精| 91精品国产综合久久精品app| 91片黄在线观看喷潮| 日韩欧美亚洲成人| 国产91av在线播放| 欧美色图12p| 亚洲视频在线观看一区二区| 欧美日韩一区小说| 国产喷水福利在线视频| 日韩一区二区高清| 国模无码一区二区三区| 亚洲国产精品字幕| av中文天堂在线| 日韩一二三在线视频播| 韩国av网站在线| 欧美久久久精品| 黄色小说在线播放| 欧美一区二区影院| 日韩在线免费| 成人免费视频网址| 欧美挤奶吃奶水xxxxx| 日韩黄色影视| 亚洲精品一区二区二区| 欧美日韩午夜电影网| 欧美黑人国产人伦爽爽爽| 成人片在线看| 国内精品久久久久影院 日本资源| 亚洲精品一区| 成人国产精品日本在线| 精品中文视频| 久久av二区| 天天射—综合中文网| 国产传媒久久久| 久久久www| 久久精品无码一区二区三区毛片| 91污在线观看| а天堂中文在线资源| 一区二区三区欧美在线观看| 久久久国产高清| 欧美精品第一页| 色欲av伊人久久大香线蕉影院| 亚洲一区第一页| 青草视频在线免费直播 | 激情欧美一区| 国产小视频精品| 国产91精品一区二区| 国产精品无码久久久久一区二区| 亚洲国产经典视频| 欧美bbbbbbbbbbbb精品| 欧美日本在线视频| 亚洲av片一区二区三区| 精品国产欧美一区二区五十路| 欧美aa免费在线| 96sao精品视频在线观看| 台湾亚洲精品一区二区tv| 亚洲欧洲精品在线观看| 国产视频一区免费看| 国产又粗又猛大又黄又爽| 国产午夜精品久久久久久久| 日本三级网站在线观看| 制服丝袜日韩国产| 九色在线播放| 69av在线视频| 成人偷拍自拍| 在线观看成人免费| 免费成人在线观看| 中文字幕精品视频在线| 伊人开心综合网| 亚洲天堂狠狠干| 亚洲网站视频福利| 综合久久2023| 国产伦精品一区二区三区免费视频| 国产国产精品| 日本成人在线免费视频| 久久午夜国产精品| 欧美日韩三级在线观看| 欧美日韩精品一区二区三区四区| 视频三区在线观看| 国外成人性视频| 亚洲精品午夜| 亚洲最新免费视频| 精品综合免费视频观看| 天堂资源在线视频| 欧美在线免费视屏| 成人亚洲综合天堂| 国产福利精品av综合导导航| 日本三级久久| 欧美日韩午夜爽爽| 国产mv日韩mv欧美| 久久婷婷综合国产| 日韩精品一区二区三区在线播放| 亚洲妇熟xxxx妇色黄| 91欧美日韩一区| 五月精品视频| 亚洲成人福利在线| 亚洲欧洲成人精品av97| 91中文字幕在线视频| 另类视频在线观看| 欧美专区视频| 性高湖久久久久久久久aaaaa| 国产成人在线影院| 欧美黄色免费观看| 日韩精品一区二区三区视频 | 久久久噜噜噜久久中文字免| 国产成人aa在线观看网站站| 9色porny| 91在线丨porny丨国产| 久草国产精品视频| 亚洲激情自拍图| 另类激情视频| 亚洲 日韩 国产第一区| 国产精品一区二区无线| 国产一级视频在线播放| 日韩精品一二三四区| heyzo中文字幕在线| 日本不卡一二三区| 久久精品国产一区二区三区免费看| 黑人操日本美女| 亚洲国产欧美一区| 国产高潮在线| 精品国产乱码久久久久久蜜柚 | 欧美疯狂xxxx大交乱88av| 亚洲视频一起| 丁香婷婷激情网| 中文字幕日本不卡| 亚洲成人精品女人久久久| 国内精品伊人久久| 精品美女久久| a级大片免费看| 在线一区二区视频| www免费在线观看| 久久国产欧美精品| 久久99热99| 日韩久久久久久久久| 在线一区二区日韩| 成人av综合网| wwwwww.色| 亚洲一区在线观看免费|