精品欧美一区二区三区在线观看 _久久久久国色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| 黄色欧美日韩| 亚洲欧洲综合在线| 欧美视频免费看欧美视频| 精品捆绑美女sm三区| 日韩综合网站| 国产又粗又猛又爽又黄的视频一| 亚洲人成影视在线观看| 欧洲国产伦久久久久久久| 成人黄色av| av网站免费大全| 亚洲色欲久久久综合网东京热| 欧美一区二区三区日韩视频| 红桃视频欧美| av在线播放免费| 手机在线免费观看毛片| 国产一区二区三区四区福利| 久久99精品久久久久久| 美女精品视频| 黄免费在线观看| 国产精品免费在线免费| 亚洲欧美日韩一区二区三区在线观看 | 中文字幕第4页| 成人久久18免费网站图片| 亚洲女同女同女同女同女同69| 日韩精品免费视频一区二区三区| 69av视频在线观看| 欧美人与动牲交xxxxbbbb| 中文字幕av一区中文字幕天堂| 99re6这里只有精品视频在线观看| 92久久精品| 69亚洲乱人伦| 国产精品视频色| 在线日韩av片| 日韩一区二区久久| 黑人精品视频| 杨钰莹一级淫片aaaaaa播放| 色综合久久88色综合天天提莫| 日韩免费一区二区| 精油按摩中文字幕久久| 日本高清成人vr专区| 在线免费看黄视频| 久久久久久久久久久久久久一区| 欧美大片一区二区| 国产精品香蕉一区二区三区| 日韩制服一区| 午夜一级黄色片| 亚洲第一中文av| 国产美女精品视频免费观看| 日本韩国精品在线| 在线欧美三区| 色是在线视频| 免费观看日批视频| 国产一二三四在线视频| 国产91色在线|免| 在线观看视频一区| 毛片av一区二区三区| 免费观看在线一区二区三区| 国产黄色av片| 动漫av在线免费观看| 快播亚洲色图| 欧美xxxx做受欧美.88| 国产精品免费视频网站| 一区中文字幕电影| 国产高清在线免费| 亚洲欧美激情网| 成人自拍视频网站| 久久综合久久美利坚合众国| 中文天堂在线一区| 成人在线电影在线观看视频| 九色在线视频蝌蚪| 这里只有精品在线观看视频| 久久婷婷人人澡人人喊人人爽| 亚洲男人的天堂在线| 久久久久久久精| 日韩精品第一区| 韩日毛片在线观看| 成人一级免费视频| 永久免费的av网站| 91精品视频免费| 亚洲欧美一区二区激情| 亚洲精品视频观看| 国产一区二区调教| 97精品一区| 精品国产不卡一区二区| av大全在线免费看| 进去里视频在线观看| 精品成人无码一区二区三区| 久久成人免费观看| 久久久久九九九| 欧美亚州一区二区三区| 日韩大片免费观看视频播放| 午夜国产精品一区| av一本久道久久综合久久鬼色| 国产精品v一区二区三区| 国产精品对白久久久久粗| 亚洲女同志freevdieo| 免费在线性爱视频| 精品处破女学生| 国产高潮失禁喷水爽到抽搐| 国产911在线观看| 国产精品亚洲аv天堂网| 久久久久久噜噜噜久久久精品| 欧美在线免费播放| 久久精品夜夜夜夜久久| 日韩电影在线一区二区三区| 羞羞答答一区二区| 三上悠亚亚洲一区| 国产又粗又长免费视频| 国产欧美日韩综合精品二区| 欧美极品在线播放| 日韩精品免费在线播放| 在线亚洲+欧美+日本专区| 中文字幕欧美三区| 久久电影网站中文字幕| 欧美91精品| 亚洲深夜福利在线观看| 亚洲午夜国产成人| 91吃瓜在线观看| 国产粉嫩一区二区三区在线观看| 亚洲天天综合网| 国产主播在线播放| 亚洲色成人网站www永久四虎| 亚洲午夜精品一区| 99热在线这里只有精品| 中文字幕一区二区三区精彩视频 | 国产精品22p| 999国产精品亚洲77777| 在线黄色网页| 黑人与亚洲人色ⅹvideos| www国产一区| 伊人网视频在线| 国产农村妇女aaaaa视频| 欧美黑人一级片| 国产一级淫片久久久片a级| 东京热av一区| 一级做a爱视频| 国产嫩草在线观看| 50路60路老熟妇啪啪| 无码中文字幕色专区| 乱子伦一区二区| 中文字幕在线中文字幕日亚韩一区| 欧美日韩亚洲综合一区二区三区激情在线 | 欧洲在线免费视频| 色戒在线免费观看| 国产v亚洲v天堂无码久久久| 免费 成 人 黄 色| 免费国产a级片| 91.com在线| 女人被男人躁得好爽免费视频| 一区二区视频在线观看| 亚洲在线色站| 中文字幕一区二区三区有限公司| 正在播放91九色| 粉嫩av一区二区三区天美传媒 | 国产欧美一区二区在线播放| 99三级在线| 国产日韩一区欧美| 久久久久久亚洲精品不卡4k岛国| 国产精品我不卡| 精品亚洲欧美日韩| 日韩欧美一区二区在线观看| 亚洲欧美一二三| 人妻少妇精品无码专区二区| 又粗又黑又大的吊av| 2025韩国理伦片在线观看| 香蕉视频xxxx| 中文字幕av网址| 日本精品在线免费观看| 久久久久久久久久一区二区三区| av片免费观看| 国内精品久久久久久久久久| 青青草免费在线视频| 天堂а√在线官网| 欧美男男激情videos| 国产视频网站一区二区三区| 色婷婷狠狠五月综合天色拍 | 欧美影院一区二区三区| 欧美成人乱码一区二区三区| 亚洲性生活视频在线观看| 精品综合久久久久久97| 国产精品久久久久久av福利软件 | 97人人模人人爽人人喊中文字| 国产精品久在线观看| 久久亚洲综合网| 国产精彩视频一区二区| 亚洲第一成肉网| 国产精品suv一区二区88| 亚洲GV成人无码久久精品| 亚洲黄色精品视频| 性爱视频在线播放| 国产电影一区二区| sdde在线播放一区二区| 日韩av一级电影| 国产精品网曝门| 欧洲视频一区二区| 国产亚洲xxx| 国产精品揄拍500视频| 亚洲巨乳在线观看| 天天操,天天操| 欧美一级特黄高清视频| 91av久久久| 成视频免费观看在线看| 狂野欧美xxxx韩国少妇| 国产一区二区中文| 成人免费观看视频| 精品久久久久久久久久ntr影视| 亚洲国产欧美一区二区三区久久| 7m精品福利视频导航| 久久久久久久久久久久久久久久av| 免费在线激情视频| 一级特黄曰皮片视频| 一起草av在线| 丁香高清在线观看完整电影视频| 日韩在线你懂的| 国产老妇另类xxxxx| 欧美性xxxxx极品娇小| 中文一区二区视频| 国产亚洲欧美一区二区三区| 日本成人中文字幕在线| 老熟妻内射精品一区| 欧洲成人一区二区三区| 精品久久福利| 国产精品综合| 亚洲激情校园春色| 在线观看视频99| 精品国产aⅴ麻豆| 亚洲综合伊人久久| 中文字幕人妻色偷偷久久| 成年网站在线视频网站| 日韩欧美一区二区三区在线视频| 成人激情文学综合网| 欧美日韩在线免费视频| 97精品国产91久久久久久| 一区二区三区欧美成人| 丰满少妇在线观看资源站| 高清一区二区三区四区| www.久久久.com| 狠狠久久亚洲欧美| 欧美卡1卡2卡| 国产精品视频男人的天堂| 欧美牲交a欧美牲交aⅴ免费真| 国产无码精品在线播放| 日韩激情av| 很黄很黄激情成人| 亚洲精品久久嫩草网站秘色| 一区二区三区在线播放欧美| 欧美一区国产一区| 亚洲精品国产91| 国产视频网址在线| 红桃视频在线观看一区二区| 久久久三级国产网站| 日韩av中文字幕在线| 久久久久久久久久久久久久一区| 性色av蜜臀av色欲av| 毛片免费在线观看| 精品久久久久中文字幕小说 | 日韩精品五月天| 欧美日韩精品中文字幕| 国产91在线播放精品91| 韩国一区二区av| 国产又粗又猛又爽又黄91| 亚洲伊人影院| 91看片淫黄大片一级在线观看| 日韩av网站在线| 亚洲一区二区在线免费观看| 中文字幕在线2021| 性欧美freesex顶级少妇| 日本不卡中文字幕| 欧美不卡一区二区三区| 欧美日韩免费高清| 美女视频黄免费| 欧美日韩女优| 99久久精品国产一区| 永久免费看mv网站入口亚洲| www.亚洲视频.com| 欧美高清69hd| 先锋影音国产精品| 亚洲免费av高清| 国产精品久久久91| www.男人天堂| 国产成人无吗| 免费成人在线视频观看| 亚洲精品久久视频| 老汉色影院首页| 亚洲一区精品在线观看| 精品国产乱码久久久久久1区2匹| 五月激情六月综合| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产呦小j女精品视频| 直接在线观看的三级网址| 日日摸夜夜添夜夜添精品视频| 亚洲国产欧美精品| 大荫蒂性生交片| 亚洲成人一级片| 影音先锋成人在线电影| 欧美高清www午色夜在线视频| 精品国产一区二区三区久久久久久| 成年人av电影| 日韩三级久久| 日韩国产在线一| 伊人伊成久久人综合网站| 香蕉视频网站入口| 日本在线天堂| 激情久久久久久久久久久久久久久久| 亚洲色图狂野欧美| 日本三区在线观看| 黄色av免费在线看| 日韩电影免费在线观看网站| 日韩毛片在线看| 久久婷婷国产精品| 99riav在线| 国产一区二区三区高清播放| 美日韩精品视频免费看| 中文字幕在线播放一区| 免费高清视频在线一区| 亚洲欧洲日韩av| 国产成人看片| 一级黄色av片| 欧美精品一级| 亚洲美女精品成人在线视频| 爱爱爱爱免费视频| aaa在线播放视频| 国产精品免费aⅴ片在线观看| **亚洲第一综合导航网站| 激情五月色婷婷| 久久香蕉国产| 亚洲美女中文字幕| 国产探花在线观看视频| 欧美香蕉视频| 亚洲国产精品麻豆| 免费观看黄色大片| 欧美偷拍视频| 成人免费高清视频在线观看| 国产精品自拍偷拍| 中文字幕国产在线观看| 亚洲性视频h| 欧美成人一区在线| 欧美激情精品久久久久久免费| 久久最新网址| 日韩精品视频观看| 精品视频站长推荐| 国产劲爆久久| 日韩欧美中文字幕精品| 国产精品自拍视频在线| 日韩一级二级| 欧美日韩卡一卡二| 一道本在线免费视频| 澳门av一区二区三区| 在线观看精品一区| 日韩在线不卡一区| 99tv成人影院| 7777精品久久久大香线蕉| 最新免费av网址| 精品视频一区二区三区在线观看 | 制服诱惑一区| 黄色一级片在线观看| 亚洲日本电影在线| 粉嫩av一区二区三区天美传媒| www.欧美日本韩国| 亚洲午夜久久久久中文字幕久| 国产妇女馒头高清泬20p多| 乱馆动漫1~6集在线观看| 91成人在线观看喷潮| 久热在线视频观看| av成人资源| 伊人伊成久久人综合网站| 性生交大片免费全黄| 亚洲少妇在线| 成人黄色在线免费| 亚洲欧洲综合在线| 亚洲色图欧美激情| 亚洲精品中文字幕无码蜜桃| 91精品一久久香蕉国产线看观看| 精品999在线播放| 欧美精品七区| 99在线小视频| 2020国产精品自拍| 国产三级中文字幕| 性欧美videohd高精| 亚洲成人aaa| 日韩在线视频网址| 日韩不卡免费视频| 欧美不卡三区| 成年女人在线看片| 91精品国产高清一区二区三区蜜臀 | 成人精品国产福利| 青春草在线视频免费观看| 深夜成人在线| 亚洲成色www8888| 欧美日韩中文视频| 国产精品一区二区果冻传媒| 亚洲欧洲久久| 久久天天久久|