成人sese/国产免费人成视频在线观看/九色 在线/免费观看又色又爽又黄的/啪在线视频/日日做日日摸夜夜爽

首頁 項目 > 正文

使用 Transformers 優(yōu)化文本轉語音模型 Bark

Transformers 提供了許多最新最先進 (state-of-the-art, SoTA) 的模型,這些模型橫跨多個領域及任務。為了使這些模型能以最佳性能運行,我們需要優(yōu)化其推理速度及內存使用。


【資料圖】

Hugging Face 生態(tài)系統(tǒng)為滿足上述需求提供了現(xiàn)成且易于使用的優(yōu)化工具,這些工具可應用于庫中的所有模型。用戶只需添加幾行代碼就可以輕松?減少內存占用并?提高推理速度

在本實戰(zhàn)教程中,我將演示如何用三個簡單的優(yōu)化技巧來優(yōu)化 Bark 模型。Bark 是 Transformers 支持的一個文本轉語音 (Text-To-Speech, TTS) 模型。所有優(yōu)化僅依賴于 Transformers、Optimum 以及 Accelerate 這三個 生態(tài)系統(tǒng)庫。

本教程還演示了如何對模型及其不同的優(yōu)化方案進行性能基準測試。

本文對應的 Google Colab 在:/github/ylacombe/notebooks/blob/main/Benchmark_Bark_

本文結構如下:

目錄

Bark 模型簡介

不同優(yōu)化技巧及其優(yōu)點概述

基準測試結果展示

Bark 模型架構

Bark是 Suno AI 提出的基于 transformer 的 TTS 模型,其原始代碼庫為 suno-ai/bark。該模型能夠生成各種音頻輸出,包括語音、音樂、背景噪音以及簡單的音效。此外,它還可以產生非語言語音,如笑聲、嘆息聲和抽泣聲等。

自 起,Bark 已集成入 Transformers!

你可以通過 這個 notebook 試試 Bark 并探索其功能。

Bark 主要由 4 個模型組成:

BarkSemanticModel(也稱為?文本模型): 一個因果自回歸 transformer 模型,其輸入為分詞后的詞元序列,并輸出能捕獲文義的語義詞元。

BarkCoarseModel(也稱為?粗聲學模型): 一個因果自回歸 transformer 模型,其接收?BarkSemanticModel模型的輸出,并據(jù)此預測 EnCodec 所需的前兩個音頻碼本。

BarkFineModel(也稱為?細聲學模型),這次是個非因果自編碼器 transformer 模型,它對?先前碼本的嵌入和?進行迭代,從而生成最后一個碼本。

在?EncodecModel的編碼器部分預測出所有碼本通道后,Bark 繼續(xù)用其解碼器來解碼并輸出音頻序列。

截至本文撰寫時,共有兩個 Bark checkpoint 可用,其中一個是 小版,一個是 大版。

加載模型及其處理器

預訓練的 Bark 小 checkpoint 和 大 checkpoint 均可從 Hugging Face Hub 上加載。你可根據(jù)實際需要加載相應的 repo-id。

為了使實驗運行起來快點,我們默認使用小 checkpoint,即?“suno/bark-small”。但你可以隨意改成?“suno/bark”來嘗試大 checkpoint。

將模型放到加速器上以優(yōu)化其速度:

加載處理器,它主要處理分詞以及說話人嵌入 (若有)。

優(yōu)化技巧

本節(jié),我們將探索如何使用 Optimum 和 Accelerate 庫中的現(xiàn)成功能來以最少的代碼改動達到優(yōu)化 Bark 模型的目的。

設置實驗環(huán)境

首先,我們準備一個輸入文本并定義一個函數(shù)來測量 Bark 生成過程的延遲及其 GPU 顯存占用情況。

測量延遲和 GPU 內存占用需要使用特定的 CUDA 函數(shù)。我們實現(xiàn)了一個工具函數(shù),用于測量模型的推理延遲及 GPU 內存占用。為了確保結果的準確性,每次測量我們會運行?nb_loops次求均值:

基線

在優(yōu)化之前,我們先測量下模型的基線性能并聽一下生成的音頻,我們測量五次并求均值:

輸出:

現(xiàn)在,我們可以播放一下輸出音頻:

重要說明

上例中運行次數(shù)較少。為了測量和后續(xù)對比的準確性,運行次數(shù)需要增加到至少 100。

增加?nb_loops一個主要原因是,同一輸入的多次運行所生成的語音長度差異也很大。因此當運行次數(shù)較少時,有可能通過?measure_latency_and_memory_use測出的延遲并不能反映出優(yōu)化方法的實際性能!文末的基準測試取的是 100 次運行的均值,用以逼近模型的真實性能。

1. Better Transformer

Better Transformer 是 ? Optimum 的一個功能,它可以幫助在后臺執(zhí)行算子融合。這意味著模型的某些操作在 GPU 上的性能將會得到進一步優(yōu)化,從而加速模型的最終運行速度。

再具體一點, Transformers 支持的大多數(shù)模型都依賴于注意力,這使得模型在生成輸出時可以選擇性地關注輸入的某些部分,因而能夠有效地處理遠程依賴關系并捕獲數(shù)據(jù)中復雜的上下文關系。

Dao 等人于 2022 年提出了一項名為 Flash Attention 的技術,極大地優(yōu)化了樸素注意力的性能。

Flash Attention 是一種更快、更高效的注意力算法,它巧妙地結合了一些傳統(tǒng)方法 (如平鋪和重計算),以最大限度地減少內存使用并提高速度。與之前的算法不同,F(xiàn)lash Attention 將內存使用量從與序列長度呈平方關系降低到線性關系,這對關注內存效率的應用尤其重要。

Better Transformer 可以開箱即用地支持 Flash Attention!只需一行代碼即可將模型導出到 Better Transformer 并啟用 Flash Attention:

輸出:

利弊

效果不會下降,這意味著你可以獲得與基線版本完全相同的結果,同時提速 20% 到 30%!想要了解更多有關 Better Transformer 的詳細信息,請參閱此 博文。

2. 半精度

大多數(shù)人工智能模型通常使用稱為單精度浮點的存儲格式,即?fp32,這在實踐中意味著每個數(shù)都用 32 比特來存儲。

你也可以選擇使用 16 比特對每個數(shù)進行編碼,即所謂的半精度浮點,即?fp16(譯者注: 或?bf16),這時每個數(shù)占用的存儲空間就變成了原來的一半!除此以外,你還可以獲得計算上的加速!

但天下沒有免費的午餐,半精度會帶來較小的效果下降,因為模型內部的操作不如?fp32精確了。

你可以通過簡單地在?_pretrained(...)的入?yún)⒅刑砑?torch_dtype=來將 Transformers 模型加載為半精度!

代碼如下:

輸出:

利弊

雖然效果略有下降,但內存占用量減少了 50%,速度提高了 5%。

3. CPU 卸載

正如本文第一部分所述,Bark 包含 4 個子模型,這些子模型在音頻生成過程中按序調用。換句話說,當一個子模型正在使用時,其他子模型處于空閑狀態(tài)。

為什么要討論這個問題呢?因為 GPU 顯存在 AI 工作負載中非常寶貴,顯存中的運算速度是最快的,而很多情況下顯存不足是推理速度的瓶頸。

一個簡單的解決方案是將空閑子模型從 GPU 顯存中卸載至 CPU 內存,該操作稱為 CPU 卸載。

好消息: Bark 的 CPU 卸載已集成至 Transformers 中,只需一行代碼即可使能。唯一條件是,僅需確保安裝了 Accelerate 即可!

輸出:

利弊

速度略有下降 (10%),換得內存占用的巨大降低 (60% )。

啟用此功能后,?bark-large占用空間從原先的 5GB 降至 2GB,與?bark-small的內存占用相同!

如果你還想要降更多的話,可以試試啟用?fp16,內存占用甚至可以降至 1GB。具體可以參見下一節(jié)的數(shù)據(jù)。

4. 組合優(yōu)化

我們把上述所有優(yōu)化組合到一起,這意味著你可以合并 CPU 卸載、半精度以及 Better Transformer 帶來的收益!

輸出:

利弊

最終,你將獲得 23% 的加速并節(jié)約 80% 的內存!

批處理

得隴望蜀?

加個批處理吧,上述 3 種優(yōu)化技巧加上批處理可以進一步提升速度。批處理即將多個樣本組合起來一起推理,這樣會使這些樣本的總生成時間低于逐樣本生成時的總生成時間。

下面給出了一個批處理的簡單代碼:

基準測試結果

上文我們進行的這些小實驗更多是想法驗證,我們需要將其擴展以更準確地衡量性能。另外,在每次正式測量性能之前,還需要先跑幾輪以預熱 GPU。

以下是擴展至 100 個樣本的基準測量的結果,使用的模型為?大 Bark

該基準測試在 NVIDIA TITAN RTX 24GB 上運行,最大詞元數(shù)為 256。

如何解讀結果?

延遲

該指標主要測量每次調用生成函數(shù)的平均時間,無論 batch size 如何。

換句話說,它等于?。

延遲越小越好。

最大內存占用

它主要測量生成函數(shù)在每次調用期間使用的最大內存。

內存占用越小越好。

吞吐量

它測量每秒生成的樣本數(shù)。這次,batch size 的因素已被考慮在內。

換句話說,它等于?。

吞吐量越高越好。

單樣本推理

下表為?batch_size=1的結果。

不出所料,CPU 卸載極大地減少了內存占用,同時略微增加了延遲。

然而,結合 bettertransformer 和?fp16,我們得到了兩全其美的效果,巨大的延遲和內存降低!

batch size 為 8

以下是?batch_size=8時的吞吐量基準測試結果。

請注意,由于?bettertransformer是一種免費優(yōu)化,它執(zhí)行與非優(yōu)化模型完全相同的操作并具有相同的內存占用,同時速度更快,因此所有的基準測試均?默認開啟此優(yōu)化

這里,我們看到了組合所有三個優(yōu)化技巧后的性能潛力!

fp16對延遲的影響在?batch_size = 1時不太明顯,但在?batch_size = 1時的表現(xiàn)非常有趣,它可以將延遲減少近一半,吞吐量幾乎翻倍!

結束語

本文展示了 生態(tài)系統(tǒng)中的一些現(xiàn)成的、簡單的優(yōu)化技巧。使用這些技巧中的任何一種或全部三種都可以極大地改善 Bark 的推理速度和內存占用。

使用 Better Transformer 和 CPU 卸載,你可以對大 Bark 模型進行推理,而不會出現(xiàn)任何性能下降,占用空間僅為 2GB (而不是 5GB),同時速度提高 15%。

如果你鐘情于高吞吐,可以?把 batch size 打到 8,并利用 Better Transformer 和 fp16

如果你“既要,又要,還要”,試試?fp16、 Better Transformer 加 CPU 卸載組合優(yōu)化吧!

英文原文:?/blog/optimizing-bark

原文作者: Yoach Lacombe

譯者: Matrix Yao (姚偉峰),英特爾深度學習工程師,工作方向為 transformer-family 模型在各模態(tài)數(shù)據(jù)上的應用及大規(guī)模模型的訓練推理。

審校/排版: zhongdongy (阿東)

關鍵詞:

最近更新

關于本站 管理團隊 版權申明 網(wǎng)站地圖 聯(lián)系合作 招聘信息

Copyright © 2005-2023 創(chuàng)投網(wǎng) - www.zhigu.net.cn All rights reserved
聯(lián)系我們:39 60 29 14 2@qq.com
皖ICP備2022009963號-3

主站蜘蛛池模板: 久久免费精品视频 | 久久青青| 天天弄天天干 | 少妇激情一区二区三区视频 | 午夜精品久久久久久久久 | 国产精品无码专区在线观看不卡 | 字幕网91| 91精品久久久久久久久不口人 | 天天摸天天做天天爽 | 日本又黄又爽又色又刺激的视频 | 黄网站在线免费看 | 日韩精品在线观看一区二区三区 | av国産精品毛片一区二区三区 | 最大胆裸体人体牲交免费 | 337p粉嫩日本欧洲亚福利 | 国产乡下妇女做爰视频 | 中文字幕av第一页 | 少妇精品揄拍高潮少妇 | 蜜桃视频久久久 | 国产黄色免费 | 精品久久久一二三区播放播放播放视频 | 欧美精品国产动漫 | 欧美3p两根一起进高清视频 | 黑色丝袜无码中中文字幕 | 国产亚洲欧美日韩在线一区二区三区 | 少妇人妻偷人精品视频1出轨 | 免费三级网址 | 人妻无码中文专区久久五月婷 | 26uuu亚洲婷婷狠狠天堂 | 日韩网| 欧美一区二区久久 | 久久精品午夜福利 | 亚洲国产欧美日韩另类 | 亚洲精品久久久一区二区图片 | 曰批免费视频免费无码软件 | 亚洲天堂2020 | eee女女色www网站 | 丰满少妇av无码区 | 午夜dj在线观看免费视频 | 久久老子午夜精品无码怎么打 | 亚洲中文字幕无码av永久 | 一级做a爰黑人又硬又粗 | 天堂√在线 | 久久综合国产 | 欧美在线人视频在线观看 | 天天做天天看 | 国产超碰人人做人人爰 | 国产精品点击进入在线影院高清 | 亚洲欧美综合精品久久成人网 | 狠狠躁夜夜躁人人爽天天开心婷婷 | 五月婷视频 | 韩日综合成人中文字幕 | 91老司机在线视频 | www视频在线观看 | 一本色道久久综合亚洲精品按摩 | 精品动漫福利h视频在线观看 | 东京99热 | 夜夜爽8888天天躁夜夜躁狠狠 | 亚洲欧美日韩_欧洲日韩 | 主站蜘蛛池模板: 蛛词}| 少妇仑乱a毛片 | 成人无码av网站在线观看 | 久草观看 | 成人永久免费网站在线观看 | 国产亚洲网 | 欧洲vi一区二区三区 | 99在线精品视频免费观看20 | 国产精品玖玖玖在线 | 乱色专区 | 国产精品美女久久久m | 国产一区在 | 亚洲精品久久久久久 | 99久久无色码中文字幕人妻蜜柚 | 88国产精品视频一区二区三区 | 国产精品久久久久不卡无毒 | 久久99日韩国产精品久久99 | 91精品国产乱码在线观看 | a天堂在线 | 国产3344在线观看视频 | 久久久久久网址 | 天天摸夜夜摸夜夜狠狠添 | 久久99精品久久久久久9 | av新网址| 熟妇人妻中文av无码 | 国产真实乱对白精彩久久 | 国产午夜鲁丝片av无码 | 精品人成视频免费国产 | 中国毛片免费观看 | 三级网站免费 | 青青草视频在线免费观看 | 亚洲国产成人熟透妇女 | 亚洲日本 | 亚洲欧洲免费三级网站 | 一级片在线免费观看 | 三上悠亚av在线播放 | 精品国产乱码久久久久久芒果 | 大香j蕉75久久精品免费8 | 91豆麻精品91久久久久久 | 91成人xxx| 亚洲成a人v欧美综合天堂 | 老司机福利午夜 | 国产一区二区无码蜜芽精品 | 末成年女av片一区二区丫 | 久久亚洲精品视频 | 国产黄色aaa | 亚洲欧洲日产国无高清码图片 | 色成人亚洲www78ixcom | 永久黄网站免费视频性色 | 亚洲国产中文在线视频 | 久久精品国产欧美日韩 | 久热最新 | 青青青免费视频观看在线 | 国产视频你懂得 | 三区中文字幕 | 国产精品无码av有声小说 | 苍井空张开腿实干12次 | 天天操天天做 | 日日噜噜噜夜夜爽爽狠狠视频97 | 欧美日本色 | 主站蜘蛛池模板: 蛛词}| 国产福利免费视频不卡 | 欧美最猛性xxxⅹ丝袜 | 日韩美女在线观看 | 国产精品毛片在线完整版sab | 青草视频在线免费观看 | 成人免费色视频 | 国产精品亚洲专区无码牛牛 | 91福利网址 | 人妻无码一区二区不卡无码av | 呻吟国产av久久一区二区 | 黄页网站18以下勿看 | 免费无码无遮挡裸体视频在线观看 | 亚洲午夜不卡无码影院 | 狠狠躁夜夜躁av蜜臀少妇 | 久久99国产精品尤物 | 国产v在线在线观看视频 | 黄色福利视频 | 亚洲熟女一区二区三区 | 风韵丰满熟妇啪啪区老老熟女百度 | 人妻三级日本三级日本三级极 | 无遮无挡三级动态图 | 涩涩亚洲| 亚洲夜色噜噜av在线观看 | 久久97超碰人人澡人人爱 | 六月丁香综合网 | 日日综合网 | 久久久精品日本一区二区三区 | 日日日日干 | 一级片免费网站 | 国产大爆乳大爆乳在线播放 | 产后漂亮奶水人妻无码 | 捏胸吃奶吻胸免费视频大软件 | 人人爽人人爽人人爽 | 国产男人搡女人免费视频 | 久久久噜噜噜久久久精品 | 午夜av大片 | 亚洲成人激情av | 婷婷综合缴情亚洲狠狠小说 | 日韩激情在线 | 91激情网站 | 日韩欧美亚洲综合 | 国产男人的天堂在线视频 | 精品丰满人妻无套内射 | 亚洲美女屁股眼交3 | 国产精品青青青高清在线 | 丁香五月激情综合国产 | 国产免费无遮挡吸奶头视频 | av网站播放 | 97人妻无码一区二区精品免费 | 久热欧美 | 精品婷婷伊人一区三区三 | 中文字幕在线国产 | 鲁一鲁一鲁一鲁一色 | 国产精品亚洲一区二区三区天天看 | 肉色丝袜脚交一区二区三区 | 乖乖挨操的少女们 | 国产成人人综合亚洲欧美丁香花 | 久久爱www免费人成av | 国产普通话对白刺激 | 主站蜘蛛池模板: 蛛词}| 日本a天堂 | 最新日韩在线 | 国产一区国产二区在线精品 | 日本黄色美女视频 | 狠狠躁夜夜躁人人爽天天天天97 | 久久三级影院 | 五月天天天综合精品无码 | 国产成人片无码视频 | 午夜伦4480yy私人影院 | 97国产精品一区二区 | 人妻洗澡被强公日日澡 | 国产精品久久久久久欧美2021 | 国产成人精品精品日本亚洲 | 久久成人免费精品网站 | 国产色播av在线 | 992tv人人草 亚洲乱码国产乱码精品精不卡 | 国产精品无码久久av | 色偷偷偷在线视频播放 | 欧美视频自拍 | 国产人成亚洲第一网站在线播放 | 久精品国产欧美亚洲色aⅴ大片 | 性生交大全免费看 | 97狠狠操| 国产亚洲影院 | 欧美va亚洲va| 日韩欧美中文字幕一区 | 色翁荡熄又大又硬又粗又视频 | 国产日韩欧美一区 | 亚洲区第一页 | 国产激情久久久久影院老熟女 | 国产在线一区二区在线视频 | 亚洲欧美日韩国产国产a | 欧美自拍网站 | 伊人亚洲影院 | 欧美在线不卡 | 亚洲色拍拍噜噜噜最新网站 | 狠狠操人人干 | 色欲来吧来吧天天综合网 | 免费av一区二区三区天天做 | 亚洲巨乳自拍在线视频 | 俺去啦俺来也五月天 | 欧美乱妇日本无乱码特黄大片 | 亚洲欧美在线不卡 | 亚洲欧美闷骚少妇影院 | 日日摸天天摸爽爽狠狠97 | 日韩中出在线 | 他揉捏她两乳不停呻吟在线播放 | 亚洲欧美h | 白白色毛片 | 永久免费的av在线电影网无码 | 91精品在线免费观看 | 天堂8中文在线 | 他揉捏她两乳不停呻吟在线播放 | 欧美精品一区二区在线观看 | 欧美三级a做爰在线观看 | 好紧好湿好爽免费视频 | 久久久久久人妻精品一区 | 伊人中文网 | 日本高清www色视频 精品一区二区三区在线观看 | 主站蜘蛛池模板: 蛛词}| 香蕉欧美成人精品a∨在线观看 | 日韩一区二区高清 | 手机看片久久国产永久免费 | 欧美区familymoms系列 | 久久精品国产99久久无毒不卡 | 91中文字幕在线观看 | 888久久| 丝袜a∨在线一区二区三区不卡 | 亚洲最大福利视频 | 蜜芽tv国产在线精品三区 | 性日本xxx | 国内自拍青青草 | 亚洲综合久久成人a片红豆 国厂毛片 | 日本精品网 | 少妇真实高潮叫床声 | 天堂视频一区 | 国产成年无码v片在线 | 99精品全国免费观看视频 | 国产欧美日韩在线 | 热99re久久免费视精品频软件 | 亚洲а∨天堂久久精品 | 国产一卡二卡三卡四卡 | 久久精品视频国产 | 精品999视频 | 欧美性做爰毛片 | 亚洲欧美激情国产综合久久久 | 成人美女黄网站色大色费全看 | 在国产线视频a在线视频 | 特级西西444ww大胆高清图片 | 亚洲人成未满十八禁网站 | 国产乱了伦视频大全亚琴影院 | 青青草无码精品伊人久久 | 狠狠躁夜夜躁久久躁别揉 | 又色又湿又黄又爽又免费视频 | 久久综合九色综合欧美98 | 日韩人妻一区二区三区免费 | 极品少妇在线观看 | 亚洲伊人伊色伊影伊综合网 | 久久免费精品国产72精品九九 | 久久久男女 | 国产九九九 | 欧美成人午夜影院 | 变态 另类 国产 亚洲 | 亚洲国产av玩弄放荡人妇系列 | 久久国产a | 国产精品久久久久9999吃药 | 超碰国产精品久久国产精品99 | 精品一区二区三区在线观看视频 | 五月天婷婷小说 | 人妻无码不卡中文字幕在线视频 | 日韩国产精品免费 | 丰满少妇被猛烈进入无码 | 亚洲一级片免费 | 婷婷狠狠久久久一本精品 | 老色鬼在线精品视频在线观看 | 2020精品国产自在现线官网 | 青青草福利视频 | 成人久久免费网站 | 992tv在线成人免费观看 |