模型概述
模型特點
模型能力
使用案例
🚀 穩定擴散 v1 - 4 模型卡片(調色板化 Core ML 權重)
穩定擴散 v1 - 4 是一個潛在文本到圖像的擴散模型,能夠根據任何文本輸入生成逼真的圖像。本模型將權重轉換為 Core ML 格式,適用於蘋果硅硬件。
🚀 快速開始
本模型由 Hugging Face 使用 蘋果的倉庫 生成,該倉庫採用 ASCL 許可證。此版本包含適用於 iOS 17 或 macOS 14 的 6 位調色板化 Core ML 權重。若要使用未量化的權重,請訪問 此模型。
✨ 主要特性
- 基於潛在擴散模型,結合自編碼器和擴散模型,在自編碼器的潛在空間中進行訓練。
- 支持在蘋果硅硬件上使用 Core ML 進行推理。
- 提供 4 種不同的 Core ML 權重變體,適用於不同的推理方式。
- 有兩個適用於 Hugging Face 演示應用 和其他第三方工具的壓縮包。
📚 詳細文檔
模型描述
穩定擴散是一種潛在文本到圖像的擴散模型,能夠根據任何文本輸入生成逼真的圖像。更多關於穩定擴散的工作原理,請查看 🤗 的使用 🧨Diffusers 的穩定擴散博客。
Stable - Diffusion - v1 - 4 檢查點以 Stable - Diffusion - v1 - 2 檢查點的權重初始化,隨後在分辨率為 512x512 的 "laion - aesthetics v2 5+" 上進行 225k 步的微調,並以 10% 的概率丟棄文本條件,以改進 無分類器引導採樣。
這些權重已轉換為 Core ML 格式,可在蘋果硅硬件上使用。Core ML 權重有 4 種變體:
coreml-stable-diffusion-v1-4
├── original
│ ├── compiled # Swift 推理,"original" 注意力機制
│ └── packages # Python 推理,"original" 注意力機制
└── split_einsum
├── compiled # Swift 推理,"split_einsum" 注意力機制
└── packages # Python 推理,"split_einsum" 注意力機制
還有兩個適用於 Hugging Face 演示應用 和其他第三方工具的壓縮包:
coreml-stable-diffusion-1-4-palettized_original_compiled.zip
包含使用ORIGINAL
注意力機制實現的編譯後的 6 位模型。coreml-stable-diffusion-1-4-palettized_split_einsum_v2_compiled.zip
包含使用SPLIT_EINSUM_V2
注意力機制實現的編譯後的 6 位模型。
詳情請參考 https://huggingface.co/blog/diffusers-coreml。
若你需要適用於 🧨 Diffusers 庫的權重,請 訪問此模型。
模型詳情
屬性 | 詳情 |
---|---|
開發者 | Robin Rombach, Patrick Esser |
模型類型 | 基於擴散的文本到圖像生成模型 |
語言 | 英語 |
許可證 | CreativeML OpenRAIL M 許可證 是一種 Open RAIL M 許可證,改編自 BigScience 和 RAIL 倡議 在負責任的人工智能許可領域的工作。有關我們許可證所基於的 BLOOM Open RAIL 許可證的文章。 |
模型描述 | 這是一個可用於根據文本提示生成和修改圖像的模型。它是一個 潛在擴散模型,使用固定的預訓練文本編碼器 (CLIP ViT - L/14),如 Imagen 論文 中所建議。 |
更多信息資源 | GitHub 倉庫,論文 |
引用格式 | bibtex<br> @InProceedings{Rombach_2022_CVPR,<br> author = {Rombach, Robin and Blattmann, Andreas and Lorenz, Dominik and Esser, Patrick and Ommer, Bj\"orn},<br> title = {High-Resolution Image Synthesis With Latent Diffusion Models},<br> booktitle = {Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR)},<br> month = {June},<br> year = {2022},<br> pages = {10684-10695}<br> }<br> |
使用方式
直接使用
該模型僅用於研究目的。可能的研究領域和任務包括:
- 安全部署有可能生成有害內容的模型。
- 探索和理解生成模型的侷限性和偏差。
- 生成藝術作品並用於設計和其他藝術過程。
- 在教育或創意工具中的應用。
- 對生成模型的研究。
排除的使用情況如下所述。
濫用、惡意使用和超出範圍的使用
⚠️ 重要提示
本部分內容取自 DALLE - MINI 模型卡片,但同樣適用於穩定擴散。
該模型不應被用於故意創建或傳播對人造成敵對或疏離環境的圖像。這包括生成人們可預見會感到不安、痛苦或冒犯的圖像;或傳播歷史或當前刻板印象的內容。
超出範圍的使用
該模型並非用於生成對人或事件的事實或真實表述,因此使用該模型生成此類內容超出了該模型的能力範圍。
濫用和惡意使用
使用該模型生成對個人殘忍的內容是對該模型的濫用。這包括但不限於:
- 生成貶低、非人化或以其他方式有害的人物或其環境、文化、宗教等的表述。
- 故意推廣或傳播歧視性內容或有害的刻板印象。
- 在未經個人同意的情況下冒充個人。
- 在可能看到的人未同意的情況下生成性內容。
- 虛假信息和錯誤信息。
- 令人震驚的暴力和血腥場面的表述。
- 違反版權或許可材料的使用條款分享受版權保護或許可的材料。
- 違反版權或許可材料的使用條款分享對受版權保護或許可材料的修改內容。
侷限性和偏差
侷限性
- 模型無法實現完美的逼真度。
- 模型無法渲染清晰可讀的文本。
- 模型在涉及組合性的更困難任務上表現不佳,例如渲染與 “藍色球體上的紅色立方體” 對應的圖像。
- 面部和人物通常可能無法正確生成。
- 模型主要使用英語字幕進行訓練,在其他語言中的效果不佳。
- 模型的自動編碼部分存在信息損失。
- 模型在大規模數據集 LAION - 5B 上進行訓練,該數據集包含成人內容,在沒有額外安全機制和考慮的情況下不適合用於產品。
- 未採取額外措施對數據集進行去重。因此,我們觀察到對訓練數據中重複的圖像存在一定程度的記憶現象。可以在 [https://rom1504.github.io/clip - retrieval/](https://rom1504.github.io/clip - retrieval/) 上搜索訓練數據,以幫助檢測記憶的圖像。
偏差
雖然圖像生成模型的能力令人印象深刻,但它們也可能強化或加劇社會偏差。Stable Diffusion v1 在 LAION - 2B(en) 的子集上進行訓練,這些圖像主要限於英語描述。來自使用其他語言的社區和文化的文本和圖像可能未得到充分考慮。這影響了模型的整體輸出,因為白人和西方文化通常被設定為默認。此外,模型使用非英語提示生成內容的能力明顯低於使用英語提示的能力。
安全模塊
該模型的預期使用方式是結合 Diffusers 中的 安全檢查器。該檢查器通過將模型輸出與已知的硬編碼 NSFW 概念進行比較來工作。這些概念被故意隱藏,以降低對該過濾器進行逆向工程的可能性。具體來說,檢查器在圖像 生成後,在 CLIPTextModel
的嵌入空間中比較有害概念的類別概率。這些概念與生成的圖像一起傳入模型,並與每個 NSFW 概念的手工設計權重進行比較。
訓練
訓練數據
模型開發者使用以下數據集進行模型訓練:
- LAION - 2B (en) 及其子集(見下一節)
訓練過程
Stable Diffusion v1 - 4 是一個潛在擴散模型,它將自編碼器與在自編碼器的潛在空間中訓練的擴散模型相結合。在訓練過程中:
- 圖像通過編碼器進行編碼,將圖像轉換為潛在表示。自編碼器使用相對下采樣因子 8,將形狀為 H x W x 3 的圖像映射到形狀為 H/f x W/f x 4 的潛在表示。
- 文本提示通過 ViT - L/14 文本編碼器進行編碼。
- 文本編碼器的非池化輸出通過交叉注意力機制輸入到潛在擴散模型的 UNet 主幹中。
- 損失是添加到潛在表示中的噪聲與 UNet 所做預測之間的重建目標。
我們目前提供四個檢查點,訓練方式如下:
-
stable - diffusion - v1 - 1
:在 laion2B - en 上以分辨率256x256
進行 237,000 步訓練。在 laion - high - resolution(來自 LAION - 5B 的 170M 個分辨率>= 1024x1024
的示例)上以分辨率512x512
進行 194,000 步訓練。 -
stable - diffusion - v1 - 2
:從stable - diffusion - v1 - 1
繼續訓練。在 "laion - improved - aesthetics"(laion2B - en 的一個子集,過濾為原始大小>= 512x512
、估計美學分數> 5.0
且估計水印概率< 0.5
的圖像。水印估計來自 LAION - 5B 元數據,美學分數使用 改進的美學估計器 進行估計)上以分辨率512x512
進行 515,000 步訓練。 -
stable - diffusion - v1 - 3
:從stable - diffusion - v1 - 2
繼續訓練。在 "laion - improved - aesthetics" 上以分辨率512x512
進行 195,000 步訓練,並以 10% 的概率丟棄文本條件,以改進 無分類器引導採樣。 -
stable - diffusion - v1 - 4
:從stable - diffusion - v1 - 2
繼續訓練。在 "laion - aesthetics v2 5+" 上以分辨率512x512
進行 225,000 步訓練,並以 10% 的概率丟棄文本條件,以改進 無分類器引導採樣。 -
硬件:32 x 8 x A100 GPUs
-
優化器:AdamW
-
梯度累積:2
-
批次大小:32 x 8 x 2 x 4 = 2048
-
學習率:在 10,000 步內熱身到 0.0001,然後保持不變
評估結果
使用不同的無分類器引導尺度(1.5、2.0、3.0、4.0、5.0、6.0、7.0、8.0)和 50 步 PLMS 採樣進行評估,結果顯示了檢查點的相對改進:
使用 50 步 PLMS 採樣和來自 COCO2017 驗證集的 10000 個隨機提示進行評估,在 512x512 分辨率下進行評估。未針對 FID 分數進行優化。
環境影響
穩定擴散 v1 估計排放量
基於該信息,我們使用 Lacoste 等人 (2019) 中介紹的 機器學習影響計算器 估計了以下 CO2 排放量。利用硬件、運行時間、雲服務提供商和計算區域來估計碳影響。
- 硬件類型:A100 PCIe 40GB
- 使用小時數:150000
- 雲服務提供商:AWS
- 計算區域:美國東部
- 碳排放(功耗 x 時間 x 基於電網位置產生的碳):11250 kg CO2 當量。
引用
@InProceedings{Rombach_2022_CVPR,
author = {Rombach, Robin and Blattmann, Andreas and Lorenz, Dominik and Esser, Patrick and Ommer, Bj\"orn},
title = {High-Resolution Image Synthesis With Latent Diffusion Models},
booktitle = {Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR)},
month = {June},
year = {2022},
pages = {10684-10695}
}
本模型卡片由 Robin Rombach 和 Patrick Esser 撰寫,基於 DALL - E Mini 模型卡片。









