成人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) - m.zhigu.net.cn All rights reserved
聯(lián)系我們:39 60 29 14 2@qq.com
皖ICP備2022009963號-3

主站蜘蛛池模板: 国产寡妇亲子伦一区二区三区 | 欧美怡红院一区二区三区 | 狠狠色综合播放一区二区 | av在线网站无码不卡的 | 丁香九月婷婷综合 | 日日干综合 | 91蝌蚪九色| 欧美伊人久久大香线蕉综合 | 欧美第一页在线观看 | 少妇的丰满2蘑菇影院 | 亚洲精品天堂成人片av在线播放 | 一本色道精品久久一区二区三区 | 亚洲丰满熟女一区二区蜜桃 | 国产女同疯狂作爱系列 | 色94色欧美| 高潮的毛片激情久久精品 | 丰满饥渴的少妇hd | 久久爱伊人 | 久久九九免费视频 | 无码精品人妻一区二区三区老牛 | 欧美午夜精品一区二区三区 | 欧美娇小xxxx | 色琪琪丁香婷婷综合久久 | 粉嫩极品国产在线观看 | 亚洲欧美日本国产高清 | 无码福利在线观看1000集 | 久久精品www人人做人人爽 | 亚洲另类无码专区国内精品 | 亚洲乱码精品久久久久.. | 99久久久99久久国产片鸭王 | 丰满少妇av无码区 | 在线观看国产日韩 | 99re6热只有精品免费观看 | 新黑暗圣经在线 | 国产男女嘿咻视频在线观看 | 色婷婷av一区二区 | 亚洲欧美精品无码一区二区三区 | 制服丝袜91| 久热色 | 人人视频精品 | 17c国产在线 | 一本一本久久a久久精品综合妖精 | 国产天堂在线 | 天天射天天射 | 成熟女人特级毛片www免费 | 被窝的午夜无码福利专区 | 女人被狂躁到高潮视频免费无遮挡 | 性欧美肥臀大腚bbwhd | 狠狠色丁香久久婷婷综合丁香 | 欧美一区二区三区日韩 | 伊甸园精品区 | 久久福利 | 国产av永久无码天堂影院 | 成人含羞草tv免费入口 | 一区欧美| 少妇荡乳| av免费观看入口 | 免费观看成人欧美www色 | 桃子视频在线www88av | 主站蜘蛛池模板: 蛛词}| 中国av一区二区三区 | 激情五月深爱五月 | 欧美人和黑人牲交网站上线 | 欧美日韩中文在线视频 | 国产亚洲日韩欧美另类第八页 | 大奶子的诱惑 | 天天射天天操天天干 | 你懂的网址在线观看 | 久久99成人免费 | 天天躁夜夜躁狠狠躁婷婷 | 无码内射中文字幕岛国片 | 亚洲国产精品国自产拍av秋霞 | 99香蕉国产精品偷在线观看 | 亚洲深爱 | 哈尔滨老熟女啪啪嗷嗷叫 | 中文字幕av无码一二三区电影 | 欧美性视频一区二区三区 | 日本做受高潮好舒服视频 | 99精品欧美一区二区蜜桃免费 | avt天堂网 | 国产精品久久久久永久免费 | 性猛少妇对白xxxxx富婆 | 大肉大捧一进一出好爽视频 | 欧美成人性色xxxxxx | 国产免费人成在线视频网站 | 亚洲另类激情专区小说图片 | 色综合999 | 中文字幕免费一区 | 一边摸一边抽搐一进一出视频 | 国产中文字幕二区 | 亚洲日本国产综合高清 | 久久香蕉综合色一综合色88 | 色噜噜亚洲 | 人人射人人 | 野花香社区在线观看 | 亚洲国产成人va在线观看天堂 | 久久精品无码一区二区软件 | 老熟女 露脸 嗷嗷叫 | 奶大女朋友2伦理 | 色wwwwww | 欧美成人精品三级网站视频 | 最新国产网址 | 日韩精品99久久久久中文字幕 | 日韩色图视频 | 18禁裸体女免费观看 | 亚洲中亚洲中文字幕无线乱码 | 亚洲一区二区经典在线播放 | 精品无人乱码一区二区 | 国产精品v | 亚洲美女免费视频 | 人人妻人人澡人人爽欧美一区双 | 国产日韩在线视看高清视频手机 | 曰欧一片内射vα在线影院 午夜影院激情av | 国产一精品一av一免费 | 中文字幕婷婷日韩欧美亚洲 | 红桃av在线| 新av在线 | 午夜精品久久久久久久无码 | 日本xxxxx片免费观看喷水 | 主站蜘蛛池模板: 蛛词}| 激情深爱五月 | 免费看男女www网站入口在线 | 在线看片免费人成视频国产片 | 无码三级在线看中文字幕完整版 | 精品国产免费一区二区三区香蕉 | 午夜爽爽爽男女污污污网站 | 中文字幕在线第二页 | 国产乱妇无码大片在线观看 | 国产高清色高清在线观看 | 男人天堂av网站 | 国产精品丝袜久久久久久消防器材 | 牛鞭伸入女人下身的真视频 | 少妇裸体婬交视频免费看 | 日日碰碰| а√在线中文网新版地址在线 | 亚洲一级视频在线 | 天天躁日日躁狠狠躁精品推荐 | 91国偷自产一区二区三区女王 | 人妖av在线| 国产成人亚洲综合网色欲网 | 最新高清无码专区 | 99久久精品免费看国产一区二区三区 | 一本到免费视频 | 欧美日韩中文在线观看 | 中文在线а√在线天堂中文 | 国产精品人人爽人人做我的可爱 | 亚洲人成电影网站色 | 天天躁日日摸久久久精品 | 久久精品视频在线看4 | 国产免码va在线观看免费 | 一区二区三区在线 | 网站 | 天美传媒一二三区 | 极品尤物被啪到呻吟喷水 | 无码一区二区三区视频 | 国产又粗又硬又大爽黄 | 欧美成ee人免费视频 | 成人在线激情网 | 国产一区丝袜高跟鞋 | 亚洲国产欧美在线观看的 | 欧美在线观看一区二区三区 | 欧美日韩久久久久久 | 小次郎av最新地址入口 | av久久爽爽爽一夜又一夜 | 国产精品无码免费视频二三区 | 伦人伦xxx国产对白 国产三级av在线播放 | 日韩美女一级 | 国产精品va尤物在线观看 | 日本一级特黄大片558 | 少妇精品亚洲一区二区成人 | 无码毛片aaa在线 | 在线观看片免费视频无码 | 亚洲黄色一区二区 | 亚洲va韩国va欧美va精四季 | 午夜精品免费视频 | 综合自拍亚洲综合图区高清 | 欧美在线精彩视频免费播放 | 一色屋免费视频 | 偷看少妇自慰xxxx | 国产九色 | 主站蜘蛛池模板: 蛛词}| 亚洲一区二区三区四区五区乱码 | 三上悠亚中文字幕在线播放 | 4虎最新网址 | 92av视频| 亚洲激情综合 | 亚洲精品久久久久久桃密91 | 麻豆国产91在线播放 | 亚洲中文字幕无码av正片 | 国产精品69人妻无码久久 | 日本特黄特刺激一级猛片 | 日日噜噜夜夜狠狠久久蜜桃 | 欧美大片欧美激情性色a∨在线 | 成人欧美一区二区三区在线播放 | 久伊人网 | 中文乱码字幕视频观看网站免费 | 热久久免费视频 | 国产成人福利 | 成人综合婷婷国产精品久久蜜臀 | 亚洲色图狠狠爱 | 九七av| 国产精品aⅴ在线观看 | 久久综合无码中文字幕无码ts | 成人午夜免费视频 | 久久久噜噜噜久久久白丝袜 | 蜜臀精品久久久久久蜜臀 | 欧美视频一二区 | 国产在线xxx | 婷婷成人丁香五月综合激情 | 免费无码又爽又刺激一高潮 | 亚洲中文字幕av无码专区 | 婷婷在线一区 | 中文字幕在线导航 | 97公开免费视频 | 国产11页 | 九九热久久这里只有精品 | 久久a v视频 | 欧美性网 | 少妇与大狼拘作爱性a | 亚洲爽爽爽 | 毛片av在线观看 | 色av专区无码影音先锋 | 国产精品偷啪在线观看 | 国产精品色视频 | 成 人 黄 色 片 在线播放 | 亚洲永久精品www | 久久99九九精品久久久久齐齐 | 免费人成在线观看 | 欧美一区1区三区3区公司 | 久久www免费人成看片好看吗 | 欧美手机在线 | 国产成人精品一区二 | 午夜啪啪小视频 | 国产午夜性春猛交ⅹxxx | 国产午夜精品无码理论片 | 四虎永久地址www成人久久 | 狠狠色丁香九九婷婷综合 | 久久精品日日躁夜夜躁 | 色多多www视频在线观看免费 | 天堂av2018| 主站蜘蛛池模板: 蛛词}| 一区二区视频在线免费观看 | 欧美影片网站推荐 | 欧美一区二区公司 | 国产精品v亚洲精品v日韩精品 | 狠狠躁日日躁夜夜躁老司机 | 欧美黑人精品一区二区不卡 | 97久久精品国产一区二区片 | 亚洲生活片 | 亚洲精品国产精品久久99热 | 国产又色又爽又黄刺激视频 | 精品无码中文视频在线观看 | 亚洲精品视频久久 | 欧美色偷拍 | www.99日本精品片com | 欧美手机在线观看 | 亚洲高清国产拍精品闺蜜合租 | 一个色亚洲 | 麻豆一二三四区乱码 | 妺妺窝人体色www聚色窝仙踪 | 厨房玩丰满人妻hd完整版视频 | 精品日产卡一卡二卡三入口 | 色综合久久无码中文字幕app | 精品久久久久久无码人妻蜜桃 | 88av视频在线 | 在线天堂免费观看.www | 真人毛毛片 | 97精品尹人久久大香线蕉 | 久久精品国产999久久久 | 国产h在线观看 | 国产精品色婷婷99久久精品 | 真多人做人爱视频高清免费 | 男人的天堂中文字幕熟女人妻 | 日本怡红院免费全部的视频 | 91成人短视频在线观看 | 中文字幕有码在线观看 | 国内高清久久久久久 | 人妻熟女αⅴ一区二区三区 | 亚洲欧美国产国产一区二区三区 | 无码人妻久久一区二区三区不卡 | 99国产精品久久久久久久久久久 | 欧美福利精品 | 色欲久久久天天天综合网精品 | 日本肥老妇色xxxxx日本老妇 | 精品一区二区三人妻视频 | 国产va免费精品高清在线 | 亚洲精品久久久久久动漫器材一区 | 91精品999| 偷拍视频一区 | 日本不卡在线视频二区三区 | 欧美人与性囗牲恔配 | 永久免费毛片 | 国产精品久久久久久av | 国产成人av无码片在线观看 | 国产av一区二区三区天堂综合网 | 国产边摸边吃奶边叫做激情视频 | 久青草视频在线 | 超碰天天干| 免费无码成人av在线播放不卡 | 丁香婷婷久久久综合精品国产 |