chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

使用OpenVINO GenAI和LoRA適配器進(jìn)行圖像生成

英特爾物聯(lián)網(wǎng) ? 來源:英特爾物聯(lián)網(wǎng) ? 2025-03-12 13:49 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者:

武卓 英特爾 AI 軟件布道師

借助生成式 AI 模型(如 Stable Diffusion 和 FLUX.1),用戶可以將平平無奇的文本提示詞轉(zhuǎn)換為令人驚艷的視覺效果。但如果你想生成更具風(fēng)格化或定制化的圖像,開源的基礎(chǔ)模型可能無法滿足你的所有需求。這時,LoRA(低秩自適應(yīng))就派上用場了。許多風(fēng)格修改和增強(qiáng)功能現(xiàn)以 LoRA 的形式發(fā)布,作為基礎(chǔ)模型的模塊化附加組件。通過添加LoRA適配器,使得大家可以隨心所欲、生成風(fēng)格多變的個性化圖像。

通過將 LoRA 集成到 OpenVINO GenAI 中,開發(fā)者可以一次加載多個 LoRA 適配器,并在運行推理時快速動態(tài)切換,無需重新編譯基礎(chǔ)模型。這使得用戶能夠以高效、可擴(kuò)展的方式生成滿足特定需求的、多樣化、高質(zhì)量的輸出。現(xiàn)在,讓我們深入了解具體步驟,借助 OpenVINO 將你的圖像生成項目推向全新高度!

目錄

克隆openvino.genai GitHub倉庫

為AI模型轉(zhuǎn)換安裝相關(guān)依賴包

下載和轉(zhuǎn)換AI模型及相應(yīng)的分詞器

選擇單個或者多個LoRA 適配器來進(jìn)行圖像生成

C++創(chuàng)建和運行LoRA圖像生成示例

結(jié)論

第0步:

問 OpenVINO GenAI 示例代碼,體驗 LoRA 適配器加持的文本生成圖像功能

了解如何使用 OpenVINO GenAI 搭配 LoRA 進(jìn)行文本生成圖像的最簡單方法,就是查看代碼倉庫中的示例源碼。

以下是使用 LoRA 進(jìn)行圖像生成的 Python 示例腳本:

def main():
  parser = argparse.ArgumentParser()
  parser.add_argument('models_path')
  parser.add_argument('prompt')
  args, adapters = parser.parse_known_args()


  prompt = args.prompt


  device = "CPU" # GPU, NPU can be used as well
  adapter_config = openvino_genai.AdapterConfig()


  # Multiple LoRA adapters applied simultaneously are supported, parse them all and corresponding alphas from cmd parameters:
  for i in range(int(len(adapters) / 2)):
    adapter = openvino_genai.Adapter(adapters[2 * i])
    alpha = float(adapters[2 * i + 1])
    adapter_config.add(adapter, alpha)


  # LoRA adapters passed to the constructor will be activated by default in next generates
  pipe = openvino_genai.Text2ImagePipeline(args.models_path, device, adapters=adapter_config)
  print("Generating image with LoRA adapters applied, resulting image will be in lora.bmp")
  image = pipe.generate(prompt,
             generator=Generator(42),
             width=512,
             height=896,
             num_inference_steps=20)


  image_write("lora.bmp", image)

你會發(fā)現(xiàn),只需少量代碼,就能將 LoRA 適配器(單個或多個)輕松融入 OpenVINO GenAI 的文本生成圖像流程。運行 LoRA 圖像生成腳本,就像這樣簡單:

python lora_text2image.py FLUX.1-dev/INT4 " albert einstein, yarn art style" pytorch_lora_weights.safetensors 1.0

其中pytorch_lora_weights.safetensors 就是我們選擇的用于圖像生成的LoRA 適配器。

Step 1: 克隆openvino.genai GitHub倉庫

4e46be76-fb35-11ef-9310-92fbcf53809c.png

從openvino.genai GitHub倉庫克隆OpenVINO GenAI的開源代碼。

Step 2:為AI模型轉(zhuǎn)換安裝相關(guān)依賴包

前往 文本生成圖像(Text-to-Image)LoRA 示例:

openvino.genaisamplespythonimage_generation

在這個文件夾中,你可以找到關(guān)于示例的相關(guān)README.md 文件. 你也可以直接從 OpenVINO 下載頁面訪問該 README 文件。

現(xiàn)在,你需要準(zhǔn)備一個 Python 虛擬環(huán)境,用于模型下載和轉(zhuǎn)換??梢允褂靡韵麓a完成設(shè)置:

python -m venv venv_export
venv_exportScriptsactivate
pip install --upgrade-strategy eager -r ../../export-requirements.txt

Step 3:下載和轉(zhuǎn)換AI模型及相應(yīng)的分詞器

為了生成圖像,我們將使用 FLUX.1-dev模型,并且可以通過一條命令下載并轉(zhuǎn)換為 OpenVINO IR 格式:

optimum-cli export openvino --model black-forest-labs/FLUX.1-dev --weight-format int4 --group-size 64 --ratio 1.0 FLUX.1-dev/INT4

如果由小伙伴不方便從HuggingFace的網(wǎng)站直接下載模型的,也可以先利用以下命令,從魔搭社區(qū)下載模型

modelscope download --model black-forest-labs/FLUX.1-dev

將模型保存在本地后,再次運行以下命令,

optimum-cli export openvino --model/FLUX.1-dev –task text-to-image --weight-format int4 --group-size 64 --ratio 1.0 FLUX.1-dev/INT4

完成模型的轉(zhuǎn)換和導(dǎo)出。此外,OpenVINO 還支持其他適用于 LoRA 適配器的文本生成圖像模型,完整列表請見此處。歡迎嘗試不同模型,探索更多可能性!

過一會兒,轉(zhuǎn)換完成后的模型就保留在了本地磁盤上,并準(zhǔn)備好進(jìn)行圖像生成。如果不再需要轉(zhuǎn)換(或優(yōu)化)AI 模型,你可以刪除 venv_export 文件夾,這些依賴包在 AI 推理的過程中并不需要?;蛘撸阋部梢灾苯訌奈覀冊贖uggingFace這里或者魔搭社區(qū)這里的模型專區(qū)下載我們工程師已轉(zhuǎn)換和量化的 FLUX.1 模型,跳過上述 第 2 步和第 3 步 的模型下載和轉(zhuǎn)換步驟,直接從下方的推理步驟開始使用模型!

HuggingFace

https://huggingface.co/OpenVINO/FLUX.1-schnell-int4-ov

魔搭社區(qū)

https://modelscope.cn/models/OpenVINO/FLUX.1-schnell-int4-ov

Step 4: 選擇單個或者多個LoRA 適配器來進(jìn)行圖像生成

首先,我建議你準(zhǔn)備一個 Python 虛擬環(huán)境來運行 AI 推理。與用于模型下載和轉(zhuǎn)換的環(huán)境不同,這里你只需要安裝一個 Python 包 —— openvino.genai。

python -m venv venv
venvScriptsactivate
pip install -r ../../deployment-requirements.txt

openvino_genai.AdapterConfig用于在 openvino_genai.Text2ImagePipeline 中管理 LoRA 適配器。它可以用于添加、移除適配器,或調(diào)整它們的權(quán)重系數(shù)(Alpha)來實現(xiàn)風(fēng)格融合。你可以在配置中加入一個或多個適配器,并通過 Alpha 系數(shù)進(jìn)行混合,以生成更具風(fēng)格化和創(chuàng)意的圖像。目前,OpenVINO GenAI 支持以 Safetensors 格式保存的 LoRA 適配器。你可以使用 CivitAI 或 HuggingFace Hub上的公開預(yù)訓(xùn)練適配器,或者自行訓(xùn)練適配器來滿足個性化需求。

CivitAI

https://civitai.com/

HuggingFace Hub

https://huggingface.co/models

以下是用于處理多個 LoRA 適配器的代碼示例,

  adapter_config = openvino_genai.AdapterConfig()


  # Multiple LoRA adapters applied simultaneously are supported, parse them all and corresponding alphas from cmd parameters:
  for i in range(int(len(adapters) / 2)):
    adapter = openvino_genai.Adapter(adapters[2 * i])
    alpha = float(adapters[2 * i + 1])
    adapter_config.add(adapter, alpha)

將 LoRA 集成到 OpenVINO GenAI 的文本生成圖像流程中,僅需一行代碼,如下所示:

  # LoRA adapters passed to the constructor will be activated by default in next generates
  pipe = openvino_genai.Text2ImagePipeline(args.models_path, device, adapters=adapter_config)

選擇單個LoRA適配器進(jìn)行圖像生成

python lora_text2image.py .FLUX.1-devINT4 "albert einstein" pytorch_lora_weights.safetensors 1.0

使用上述命令,你可以生成帶有 “Yarn art” LoRA 風(fēng)格的圖像,并使用 INT4 量化的 FLUX.1-dev 模型,效果如下:

選擇多個LoRA 適配器進(jìn)行圖像生成

當(dāng)然,你還可以在一次推理中輕松使用多個 LoRA 適配器運行 Text2ImagePipeline。例如,使用以下命令,可以將 “浮世繪藝術(shù)(Ukiyo-e Art)” 風(fēng)格與 “點繪風(fēng)格(Point style)” 結(jié)合,并搭配轉(zhuǎn)化和導(dǎo)出為OpenVINO 格式的SDXL-LCM模型(具體步驟參考這里)來生成圖像:

python lora.py "./sdxl-lcm" "a cute cat in sunglasses" araminta_k_the_point.safetensors 0.8 "Ukiyo-e Art.safetensors" 0.6

生成的融合了多個LoRA風(fēng)格的圖像就如下圖所示

OpenVINO GenAI 支持以 Safetensors 格式保存的 LoRA 適配器。你可以使用 CivitAI 或 HuggingFace Hub上的公開預(yù)訓(xùn)練適配器,或者自行訓(xùn)練 LoRA 適配器,以滿足個性化需求。

請注意,在加載預(yù)訓(xùn)練的 LoRA 適配器之前,請確保它們與基礎(chǔ)模型架構(gòu)兼容。例如,如果你使用 SDXL 模型,則需要提供專為該模型類型訓(xùn)練的 LoRA 適配器。否則,例如使用 FLUX 訓(xùn)練的適配器,將無法正確集成到推理流水線中,也無法成功運行模型推理。

Step 5: 用C++創(chuàng)建和運行LoRA圖像生成示例

盡管 Python 作為編程語言功能強(qiáng)大,且非常適合代碼實驗,但在許多情況下,C++ 更適用于桌面應(yīng)用程序的開發(fā)。下面是用于 LoRA 圖像生成 的 C++ 代碼示例:

const std::string device = "CPU"; // GPU, NPU can be used as well


  ov::AdapterConfig adapter_config;
  // Multiple LoRA adapters applied simultaneously are supported, parse them all and corresponding alphas from cmd parameters:
  for(size_t i = 0; i < (argc - 3)/2; ++i) {
 ? ? ? ?ov::Adapter adapter(argv[3 + 2*i]);
 ? ? ? ?float alpha = std::atof(argv[3 + 2*i + 1]);
 ? ? ? ?adapter_config.add(adapter, alpha);
 ? ?}


 ? ?// LoRA adapters passed to the constructor will be activated by default in next generates
 ? ?ov::Text2ImagePipeline pipe(models_path, device, ov::adapters(adapter_config));


 ? ?std::cout << "Generating image with LoRA adapters applied, resulting image will be in lora.bmp
";
 ? ?ov::Tensor image = pipe.generate(prompt,
 ? ? ? ?ov::make_shared(42)),
    ov::width(512),
    ov::height(896),
    ov::num_inference_steps(20));
  imwrite("lora.bmp", image, true);

關(guān)于使用 C++ 構(gòu)建 LoRA 文本生成圖像 應(yīng)用的詳細(xì)指南,請查看此處。

小結(jié)

我們演示了如何使用 OpenVINO GenAI 通過文本提示詞結(jié)合多個 LoRA 適配器 進(jìn)行圖像生成。借助提供的工具和代碼,無論你偏好哪種編程語言,都能輕松上手。

你還可以通過 OpenVINO Notebook (https://github.com/openvinotoolkit/openvino_notebooks/tree/latest/notebooks/multilora-image-generation)體驗 OpenVINO GenAI 的多 LoRA 適配器圖像生成,運行效果如下:

歡迎嘗試修改示例代碼,并調(diào)整以下生成參數(shù),探索更多可能性:

更改生成圖像的寬度或高度

為同一提示詞生成多張圖片

調(diào)整推理步數(shù),以優(yōu)化生成質(zhì)量和速度

調(diào)節(jié)引導(dǎo)尺度(Guidance Scale),影響生成結(jié)果的遵從度(了解更多詳情)

(適用于 SD 1.x 和 2.x)當(dāng)引導(dǎo)尺度 >1 時,添加 負(fù)向提示詞 以優(yōu)化生成效果

結(jié)合多個 LoRA 適配器,并調(diào)整混合系數(shù),實現(xiàn)個性化風(fēng)格融合

使用 OpenVINO GenAI,這一切都變得簡單高效!快來試試吧!

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 英特爾
    +關(guān)注

    關(guān)注

    61

    文章

    10243

    瀏覽量

    178043
  • PC
    PC
    +關(guān)注

    關(guān)注

    9

    文章

    2161

    瀏覽量

    157986
  • AI
    AI
    +關(guān)注

    關(guān)注

    88

    文章

    36980

    瀏覽量

    289822
  • 圖像生成
    +關(guān)注

    關(guān)注

    0

    文章

    25

    瀏覽量

    7106
  • OpenVINO
    +關(guān)注

    關(guān)注

    0

    文章

    116

    瀏覽量

    648

原文標(biāo)題:開發(fā)者實戰(zhàn)|AI PC 新玩法:OpenVINO? GenAI+LoRA 助你輕松實現(xiàn)個性化圖像的高效生成

文章出處:【微信號:英特爾物聯(lián)網(wǎng),微信公眾號:英特爾物聯(lián)網(wǎng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    無法運行Whisper Asr GenAI OpenVINO? Notebook怎么解決?

    冉小 聲說-asr-genai OpenVINO?筆記本。 遇到的錯誤: Port for tensor name cache_position was not found.
    發(fā)表于 06-25 07:41

    電源適配器如何進(jìn)行鹽霧測試?

    辦理鹽霧測試流程(1)項目申請——向安磁檢測遞交申請。(2)資料準(zhǔn)備——根據(jù)要求,提供相關(guān)的認(rèn)證文件。(3)產(chǎn)品測試——公司將待測電源適配器樣品寄到實驗室進(jìn)行測試。(4)編制報告——測試工程師根據(jù)合格
    發(fā)表于 06-26 09:28

    適配器模式實現(xiàn)

    目錄第一章 適配器模式介紹第二章 適配器模式實現(xiàn)(類適配器)2.1、關(guān)系依賴圖2.2、創(chuàng)建交流電2.3、定義直流電2.4、創(chuàng)建充電器2.5、創(chuàng)建手機(jī)類2.6、測試充電器2.7、點評該模式第三章
    發(fā)表于 09-15 07:11

    透射適配器

    透射適配器 透射適配器(TMA)也叫透掃描適配器、光罩或是透掃描精靈,主要用于平板式
    發(fā)表于 12-29 11:26 ?702次閱讀

    網(wǎng)絡(luò)適配器,什么是網(wǎng)絡(luò)適配器

    網(wǎng)絡(luò)適配器,什么是網(wǎng)絡(luò)適配器 網(wǎng)卡,又稱網(wǎng)絡(luò)適配器或網(wǎng)絡(luò)接口卡(NIC),英文名為Network Interface Card。在網(wǎng)絡(luò)中,如果有一臺計算
    發(fā)表于 04-03 14:11 ?2308次閱讀

    USB充電用高效AC適配器USB充電用高效AC適配器

    USB充電用高效AC適配器USB充電用高效AC適配器
    發(fā)表于 09-15 14:29 ?23次下載
    USB充電用高效AC<b class='flag-5'>適配器</b>USB充電用高效AC<b class='flag-5'>適配器</b>

    光纖適配器是什么_光纖適配器的作用介紹

    本文開始介紹了什么是光纖適配器和光纖適配器的特點,其次分析了光纖適配器性能指標(biāo)、分類以及常見的幾種光纖連接器,最后闡述了光纖適配器的作用與應(yīng)用范圍。
    發(fā)表于 02-26 16:22 ?4.2w次閱讀

    雜亂的適配器!

    雜亂的適配器!
    發(fā)表于 11-07 08:07 ?1次下載
    雜亂的<b class='flag-5'>適配器</b>!

    光纖適配器的作用 光纖適配器的特點

      光纖適配器是一種用于連接不同類型光纖接口的設(shè)備,它可以將不同類型的光纖接口之間進(jìn)行轉(zhuǎn)換,以實現(xiàn)不同類型網(wǎng)絡(luò)設(shè)備之間的互聯(lián)。光纖適配器通常包括光纖接口和光纖接口兩種接口類型,可以將不同類型的光纖
    發(fā)表于 05-18 15:03 ?1820次閱讀

    如何進(jìn)行電源適配器的浪涌測試?

    如何進(jìn)行電源適配器的浪涌測試? 電源適配器是供電的重要組成部分,它可以將交流電轉(zhuǎn)換成直流電,為電子設(shè)備提供穩(wěn)定的電源。然而,在電網(wǎng)中存在各種電力干擾,如浪涌電流、尖峰電壓等。這些干擾可能對電源
    的頭像 發(fā)表于 11-23 15:34 ?2969次閱讀

    如何儲存和運輸電源適配器?如何選擇具有節(jié)能功能的電源適配器?

    如何儲存和運輸電源適配器?如何選擇具有節(jié)能功能的電源適配器? 標(biāo)題:電源適配器的儲存與運輸及選擇節(jié)能功能的方法 引言: 電源適配器是我們?nèi)粘I钪胁豢苫蛉钡呐浼?,無論是家庭、辦公室
    的頭像 發(fā)表于 11-24 14:08 ?1896次閱讀

    什么是電源適配器的浪涌電流?浪涌電流對電源適配器有何影響?

    什么是電源適配器的浪涌電流?浪涌電流對電源適配器有何影響? 電源適配器的浪涌電流是指在電源啟動或斷開時,由于電源電壓的突變引起的瞬態(tài)電流。這種瞬態(tài)電流瞬間達(dá)到峰值,然后逐漸衰減到穩(wěn)定狀態(tài)。 浪涌電流
    的頭像 發(fā)表于 01-30 16:38 ?3022次閱讀

    什么是電源適配器的轉(zhuǎn)換效率?轉(zhuǎn)換效率對電源適配器有何影響?

    什么是電源適配器的轉(zhuǎn)換效率?轉(zhuǎn)換效率對電源適配器有何影響?如何提高電源適配器的轉(zhuǎn)換效率? 電源適配器的轉(zhuǎn)換效率是指它所能輸出的電能與輸入的電能之間的轉(zhuǎn)換效率。換句話說,轉(zhuǎn)換效率越高,
    的頭像 發(fā)表于 01-30 16:46 ?2686次閱讀

    什么是藍(lán)牙適配器?它有哪些性能特點?

    什么是藍(lán)牙適配器?它有哪些性能特點? 藍(lán)牙適配器是一種用于連接電腦、手機(jī)、平板電腦等設(shè)備的藍(lán)牙設(shè)備。它的主要功能是將沒有藍(lán)牙功能的設(shè)備與支持藍(lán)牙功能的設(shè)備進(jìn)行連接和通信。藍(lán)牙適配器可以
    的頭像 發(fā)表于 02-02 14:56 ?4649次閱讀

    適配器的電流大于原適配器可以嗎

    適配器的電流大于原適配器是否可行,這是一個涉及到電子設(shè)備電源適配器使用和安全性的問題。 一、適配器的基本原理 適配器,也稱為電源
    的頭像 發(fā)表于 08-02 09:38 ?3812次閱讀