本實踐教程展示了如何通過函數計算部署Flux模型,并通過ComfyUI界面體驗Flux的AIGC創作能力。Flux是由Black Forest Labs推出的文本生成圖像模型,該模型以其高清晰度圖像生成和優秀的提示詞遵循能力而受到關注。ComfyUI 是一個為Stable Diffusion模型設計的,功能強大且高度模塊化的圖形用戶界面(GUI),它允許用戶基于節點構建AIGC創作流程。ComfyUI提供了方便的能力使用Flux進行文本繪圖。函數計算基于Serverless應用中心開發“Flux超寫實文生圖模型”模板,簡化開發者的部署流程。同時可以充分利用函數計算按需付費,彈性伸縮等優勢,高效地為用戶提供基于ComfyUI模型的繪畫生成服務。
方案概覽
“Flux超寫實文生圖模型”方案的技術架構包括以下基礎設施和云服務:
函數計算:用于部署ComfyUI容器和模型初始化腳本,提供GPU和CPU算力。
專有網絡 VPC:用于配置專有網絡,讓函數計算通過私網安全地訪問文件存儲 NAS。
文件存儲 NAS:用于存儲Flux模型,生成的圖片,以及其它共享配置。
通過該方案生成的人物圖像效果如下:
關于該應用模板的更多信息,請參見Github倉庫fc-comfyui-flux。
阿里云不對第三方模型的合法性、安全性、準確性進行任何保證,阿里云不對由此引發的任何損害承擔責任。
您應自覺遵守第三方模型的用戶協議、使用規范和相關法律法規,并就使用第三方模型的合法性、合規性自行承擔相關責任。
部署Flux文生圖模型應用
您可以按下列步驟部署基于函數計算的Flux文生圖模型應用。
打開Flux超寫實文生圖模型模板,部署類型選擇直接部署選項。請留意角色名稱和服務狀態,如果您是第一次使用函數計算或NAS,請根據提示添加策略和開通服務。您可以選擇距離自己較近的區域,如華東1(杭州)。完成后點擊創建并部署默認環境。
重要本實踐教程中的應用只在函數計算 FC 3.0支持,如果您登錄的是函數計算 2.0的控制臺,請點擊控制臺右上角的體驗函數計算 3.0進行切換。
等待約1分鐘,部署狀態變為部署成功,表示應用部署成功,并生成訪問域名。單擊訪問域名右側的鏈接,將跳轉到ComfyUI頁面。至此Flux模板應用的部署成功,您可以開始在ComfyUI中體驗Flux文本生成圖片模型。
重要請注意保護域名的安全,不要泄露給其他人,以防產生額外費用。
***.devsapp.net域名是CNCF SandBox項目Serverless Devs社區所提供,僅供學習和測試使用,不可用于任何生產用途;社區會對該域名進行不定期的撥測,并在域名下發30天后進行回收,強烈建議您綁定自定義域名以獲得更好的使用體驗,詳細請見配置自定義域名。
使用ComfyUI和Flux生成寫實圖像
點擊步驟一中的應用鏈接,跳轉至ComfyUI頁面。首次打開ComfyUI,遇到無法訪問網站的情況,無需刷新等待10秒即可進入。
說明網站加載的延遲是由于Flux模板應用是基于函數計算服務,存在冷啟動。冷啟動是指在函數調用鏈路中的代碼下載、啟動函數實例、進程初始化及代碼初始化等環節。如果您希望消除冷啟動帶來的影響,可以配置預留實例,詳情請參考配置預留實例。
下載預置的JSON文件:FLUX西游再現workflow.json。打開ComfyUI,在頁面右下方,點擊Load按鈕,選擇并導入已經下載好的JSON文件。
您可以在“正向提示詞(綠色框)”中修改提示詞文本,然后在頁面右下方,點擊Queue Prompt按鈕提交出圖請求。出圖完成后,右鍵點擊生成的繪畫選擇Save Image進行保存,如圖所示。
說明因為Flux模板應用基于Serverless函數計算產品部署,所以生成第一張圖的時候需要冷啟動時間,第一張圖生成需要等待2分鐘左右。后續每張圖生成時長為1至2分鐘。
您可以通過修改“正向提示詞(綠色框)”生成更多西游人物,“負面提示詞(紅色框)”可不用修改。以下是幾個正向提示詞的例子,您可以根據需要使用。
孫悟空:
wukong, a monkey, Solo, Hairy, Covered with dark hair, Chinese style, armor, looking at viewer, Simple background, Portrait
豬八戒:
a black pig, Solo, Hairy, Covered with hair, Chinese style, armor, looking at viewer, Simple background, Realistic, Portrait
孔雀公主:
a girl, huge male peacock, realhuman, crown, black hair, Simple background, Realistic, Portrait
嫦娥:
The elegant Chang'e, the Moon Goddess, a beautiful Chinese Woman dressed in ancient Chinese clothing, hugging a cute Rabbit, The background is a tranquil moonlight, scene with soft, glowing lunar landscapes and ethereal clouds, capturing the serene and mystical atmosphere of the Moon Palace, high quality, masterpiece
以下為Flux模型生成的圖片示例。
(選做)以上是生成《西游記》人物的例子。您也可以通過修改正向提示詞,嘗試使用Flux生成其他風格的圖像。
比如用正向提示詞生成人物特寫:
A pretty little girl, reaching out to greet, with a very happy expression.
。以下為Flux模板應用生成的圖片示例。
查看或下載生成的圖片
當前已實現通過函數計算部署Flux應用并生成圖片的功能。如果您希望對生成的繪畫進行保存、下載等操作,則需要使用阿里云提供的存儲服務。Flux模板應用包含了NAS文件系統,請使用下列步驟訪問Flux模型生成的圖片。
打開NAS瀏覽器,像訪問本地文件系統一樣訪問文件存儲 NAS。
登錄函數計算3.0控制臺。
在左側導航欄,單擊應用。
在應用界面,找到目標應用,點擊應用名稱。
在應用詳情頁面,在基礎資源下方找到文件存儲 NAS,點擊掛載點右側的鏈接。
文件系統詳情頁面上方的名稱即為NAS文件系統名。點擊文件系統列表返回上一級頁面。
在文件系統列表頁,找到目標NAS文件系統,點擊右側菜單中的瀏覽器選項,跳轉到NAS瀏覽器。如果您未創建過NAS瀏覽器應用,請按照提示進行部署,部署完成后即可開始使用NAS瀏覽器。
通過NAS瀏覽器,您可以在
<Flux應用名稱>/output
路徑中查看或下載Flux生成的圖片。
進階:ComfyUI模型管理及更多功能探索
關于ComfyUI應用的更多功能,例如安裝自定義節點,請參考相關文檔:進階:在ComfyUI中安裝自定義節點。
完成及清理
在本方案中,您部署的Flux模板應用使用了函數計算和文件存儲 NAS產品,創建了Serverless應用和NAS文件系統。函數計算的函數不調用不會計費,文件存儲 NAS只要有模型存儲在NAS文件系統下,就會收費。
應用體驗完成后,您可以使用以下步驟刪除應用,以降低產生的費用。
刪除應用的函數資源
登錄函數計算控制臺,在左側導航欄,單擊應用。
在應用頁面,找到目標應用,單擊右側操作列的刪除應用。
在彈出的對話框,勾選我已確定資源刪除的風險,依舊要刪除上面已選擇的資源,然后單擊刪除應用及所選資源。
刪除應用的NAS文件系統
登錄NAS文件存儲控制臺,在左側導航欄選擇 。
在文件系統列表,找到目標文件系統,在其右側操作列,單擊,然后單擊刪除。
在彈出的對話框,單擊移除,移除掛載點,然后單擊刪除。