
FLUX.1 這代模型出來之后圈子里討論最多的問題已經(jīng)從“哪家模型畫得像”變成了“怎么讓模型穩(wěn)定地聽你的話”。Kontext 和 Krea 就是奔著這個方向來的兩個名字但很多朋友容易把它們混為一談——甚至有人以為 Krea 是 Kontext 的升級版或者 Kontext 是 Krea 的某個插件。我研究了一段時間也做了不少實測可以負責(zé)任地說這兩個東西走的是完全不同的技術(shù)路線解決的問題不一樣適用場景也不一樣。這篇文章不聊虛的直接把兩個模型的核心機制、使用方法和踩坑經(jīng)驗拆開來講適合正在糾結(jié)選型、或者已經(jīng)被多圖參考搞到頭大的朋友。我想先給個最直白的類比如果說 FLUX.1 dev 是一個“你說什么就畫什么”的畫師那 Kontext 就是在畫師旁邊放了一摞參考圖讓他照著參考圖的氣質(zhì)和設(shè)定來畫而 Krea 更像是在畫師工作臺上加了塊實時預(yù)覽屏讓你看著草稿一邊聊一邊改。一個是往輸入里加“上下文約束”一個是往生成過程里加“交互反饋”。理解了這個區(qū)別后面所有的細節(jié)都好辦了。1. 先搞清楚定位FLUX.1 家族里 Kontext 和 Krea 站在哪個位置1.1 從 dev / schnell / pro 說起FLUX.1 最初的三個版本——dev、schnell、pro——解決的問題很樸素一個給開源社區(qū)折騰一個給追求速度的人用一個給商業(yè)項目當 API 調(diào)。后來大家發(fā)現(xiàn)單靠提示詞很難精確控制人物的長相、物體的材質(zhì)、環(huán)境的風(fēng)格于是黑森林實驗室開始往“多模態(tài)條件控制”方向發(fā)力。Kontext 和 Krea 就是這一階段的兩個產(chǎn)物它們不是在 dev 基礎(chǔ)上隨便調(diào)了個參而是在模型架構(gòu)和訓(xùn)練目標上做了針對性改動。具體點說dev 是基礎(chǔ)款主打開源生態(tài)和自由度但單圖生成上下文理解全靠 prompt。schnell 是速度款步數(shù)可以壓得很低適合快速出草稿但細節(jié)上限偏低。pro 是商業(yè)款提示詞跟隨性和畫面質(zhì)量最強但閉源且按量收費。Kontext 和 Krea 則可以理解為“pro 這條技術(shù)路線往下拆出的兩個專項版本”。Kontext 重點解決“多張參考圖如何同時影響生成結(jié)果”Krea 重點解決“如何在生成過程中讓用戶實時介入”。它們不是平級關(guān)系而是從不同維度對“可控性”做的補強。1.2 Kontext 和 Krea 的本質(zhì)區(qū)別很多人在選型時最糾結(jié)的問題就是我用 Kontext 還是用 Krea我的結(jié)論是先問自己一個問題——你需要的是一致性還是互動性Kontext 的核心價值是一致性。你給一組參考圖比如同一個角色的三視圖、同一件皮衣的不同角度照片它能在新場景里把這個角色、物品的視覺特征穩(wěn)定復(fù)現(xiàn)出來。它適合的角色設(shè)定固化、產(chǎn)品展示、漫畫人物跨頁保持一致這類需求。它的關(guān)鍵詞是“參考”。Krea 的核心價值是交互性。它把擴散模型的去噪過程變成了一段可以實時觀察和干預(yù)的流程你可以在生成中途改 prompt、調(diào)整構(gòu)圖、甚至直接在畫布上涂抹模型會基于你的修改繼續(xù)生成。它適合的是靈感探索階段比如設(shè)計師找方向、做概念草圖、想快速看多種方案的視覺效果。它的關(guān)鍵詞是“迭代”。打個比方Kontext 是請了一位固定的模特你給攝影師看過模特照片后攝影師無論換什么場景都能拍出同樣的人Krea 是讓畫家當著你的面作畫你說“背景再暗一點”“主體往左挪一點”他一邊聽一邊改。兩種能力能疊加但你要清楚當前這一步更需要哪一個。1.3 適用人群與選型邏輯場景推薦模型理由電商產(chǎn)品圖、固定角色多場景生成Kontext需要產(chǎn)品/角色特征嚴格復(fù)現(xiàn)漫畫、繪本、連載內(nèi)容Kontext跨圖一致性要求高概念設(shè)計、靈感發(fā)散、方案對比Krea實時反饋適合快速試錯需要兩者兼顧的工作流Kontext 出基礎(chǔ)圖Krea 做局部精修先鎖一致性再靠交互優(yōu)化實時視頻/直播類創(chuàng)作Krea低延遲迭代體驗更強這個表格只是個起點。實際用下來我的體感是如果你手上的參考圖質(zhì)量高、數(shù)量多Kontext 的收益非常明顯如果你連自己都不知道最終想要什么Krea 才是值得先玩的東西。不要一上來就問“哪個強”先問“我卡在哪一步”。2. FLUX.1 Kontext 核心機制拆解讓模型真正“看懂”參考圖2.1 多圖輸入是怎么被編碼進擴散過程的先補一點基礎(chǔ)。擴散模型生成圖像的過程本質(zhì)是從隨機噪聲開始經(jīng)過多步去噪逐步逼近一個符合文本條件的圖像。傳統(tǒng)做法里文本條件通過 CLIP 或 T5 這樣的文本編碼器變成向量再在去噪的每一步注入模型。Kontext 做的事情是把這個“條件窗口”從純文本擴展到了圖像。它引入了一個視覺編碼分支把輸入的參考圖轉(zhuǎn)換成一組視覺特征序列。這個序列會和文本特征一起拼接到擴散模型的注意力層里。什么意思呢就是模型在生成某個區(qū)域時不只是“讀”文本對應(yīng)的描述還會“看”參考圖里對應(yīng)區(qū)域的特征然后決定當前這塊像素應(yīng)該長成什么樣。這就好比以前你只給小說家一段文字描述現(xiàn)在你把角色設(shè)定照片也一起給了他他寫的時候自然更清楚主角的高矮胖瘦。Kontext 能同時接收多張參考圖內(nèi)部會把這些圖像編碼后的特征做融合并與文本條件對齊。實測下來它對數(shù)量是敏感的一到三張參考圖時一致性提升最明顯超過三張后提升幅度會變小甚至可能因為參考圖之間存在沖突導(dǎo)致生成結(jié)果出現(xiàn)“不知道該聽誰”的跡象。2.2 與常見 reference / ControlNet 方案的本質(zhì)差別很多朋友之前用過 SD 生態(tài)里的 reference 插件或者 ControlNet 的 tile 預(yù)處理覺得“不就是多傳幾張圖嗎”Kontext 好像也沒啥新鮮的。這里必須說清楚差別很大。ControlNet 的思路是給擴散模型額外接一個控制網(wǎng)絡(luò)把參考圖的空間結(jié)構(gòu)邊緣、深度、姿態(tài)抽出來作為額外的條件分支注入。它擅長的是“結(jié)構(gòu)控制”——姿勢對不對、輪廓像不像它管得很好但對“材質(zhì)、光影、紋理”這類內(nèi)容層特征控制偏弱。Reference 類插件則是在注意力層做文章把參考圖特征直接加入 cross-attention讓模型在生成時“參考”視覺特征。但這個參考往往是全局的容易把參考圖的構(gòu)圖風(fēng)格甚至噪聲背景一并學(xué)去而且對多圖的處理方式比較粗暴。Kontext 的做法更接近“消費”而非“參考”。它不只是把參考圖丟進注意力層當背景板而是經(jīng)過專門訓(xùn)練讓模型學(xué)會從多圖中提取一致的語義特征——比如角色的發(fā)型、服裝、面部輪廓——然后在新場景里重新繪制。它不會照搬參考圖的構(gòu)圖和背景而是只搬運“身份特征”。這也是為什么 Kontext 生成的角色在新場景里更像“同一個人”而不是像“一張拼貼圖”。2.3 實測角色一致性場景的表現(xiàn)與邊界我拿同一組三視圖角色參考圖做了幾輪對比測試場景分別是換裝、換背景、換視角。先說表現(xiàn)最好的場景——換背景。輸入三張同一個角色的正面/側(cè)面/背面圖提示詞要求“站在雨夜霓虹街頭”模型能較好地保持發(fā)型、臉型、衣服配色的一致性同時背景完全重繪沒有出現(xiàn)角色被“粘”在背景上的生硬感。這一點比多數(shù) reference 插件強很多。其次是換視角。從前視圖生成俯視或仰視角度時Kontext 能根據(jù)多圖中隱含的三維結(jié)構(gòu)信息做合理的透視推斷頭發(fā)、肩部比例不會明顯崩壞。但這里是邊界之一如果參考圖本身視角單一全是正面那模型在面對背視角或極端角度時依然會暴露出對側(cè)面結(jié)構(gòu)理解不足的問題。最需要警惕的是換裝場景。Kontext 擅長保持人物本身的一致性但如果你給了一張穿紅衣服的參考圖又要求新場景里穿藍衣服模型有時會把“紅色衣服”也當作人物身份的一部分保留下來導(dǎo)致顏色混雜。解決辦法是在提示詞里把服裝描述寫得很具體盡量用“白色T恤搭配黑色夾克”這種明確短語而不是只說“換一套衣服”。整體來看Kontext 的強項是“視覺身份特征”的保持弱項是“屬性解耦”——它很難完全分清哪些視覺信息屬于“這個人”哪些屬于“這個人當時穿的衣服、處的環(huán)境”。這個邊界在做商業(yè)化內(nèi)容時需要特別留意稍后我在避坑章節(jié)會展開。3. FLUX.1 Krea 核心機制拆解把“出圖”變成一場對話3.1 實時迭代生成到底改了什么Krea 這條線最吸引人的地方在于它把擴散模型的去噪過程從“后臺黑盒”變成了“看得見的半成品”。傳統(tǒng)工作流里你在輸入框敲一段 prompt等上幾秒或十幾秒然后要么接受結(jié)果要么重新抽卡。Krea 改變的是這個交互范式模型在每一輪去噪的同時會把當前中間狀態(tài)以低分辨率、低細節(jié)的形式實時渲染出來你可以隨時叫停、給反饋、調(diào)整方向然后在這個中間狀態(tài)的基礎(chǔ)上繼續(xù)生成。這背后其實涉及擴散模型的一個特性——中間步數(shù)的降噪結(jié)果并不是無意義的噪聲過渡它在早期就包含了宏觀構(gòu)圖和色彩分布信息在中期開始出現(xiàn)結(jié)構(gòu)輪廓后期才精修紋理細節(jié)。Krea 利用的就是這個階段特性讓模型在“還沒畫完”時接受用戶的修改指令相當于在畫布上看到草稿后告訴畫家“這里不太對調(diào)整一下”畫家在草稿基礎(chǔ)上繼續(xù)畫而不是全部推翻重來。實際體驗下來這個交互模式對創(chuàng)意工作流的提升是明顯的找靈感時不用反復(fù)敲整段 prompt而是先隨便畫一筆看看模型怎么接再沿著有意思的方向繼續(xù)引導(dǎo)。很多最終定稿的方案其實是人和模型一起“聊”出來的而不是一次生成的。3.2 Krea 版的核心玩法草圖引導(dǎo)、局部重繪、即時反饋我梳理了一下 Krea 最值得上手的三個玩法每個都對應(yīng)一個明確的創(chuàng)作痛點。草圖引導(dǎo)是專門治“說不清”的。有時候你腦子里的構(gòu)圖很清晰但文字表達總是差口氣。這時候可以直接在畫布上涂幾筆搭個簡單的色塊和輪廓Krea 會把它當成結(jié)構(gòu)約束在生成時盡量尊重你的布局意圖。這里面有個技巧草圖不用畫得多精細重點是各區(qū)域的大致位置和顏色關(guān)系模型反而更容易理解。畫得太細反而會和模型自身的想象力打架。局部重繪則是把“改圖”的效率拉高了一個段位。常規(guī)改圖流程是發(fā)現(xiàn)問題 → 回輸入框改 prompt → 重新生成 → 看結(jié)果運氣不好就要反復(fù)好幾輪。Krea 允許你在生成過程中或者生成完成后指定某個區(qū)域重新生成其他部分保持不變。比如畫面右下角的路燈光暈不滿意你只需要圈選那個區(qū)域修改描述詞模型只重畫那一塊。這個能力對海報、插畫這類精細化要求高的場景非常實用。即時反饋是最容易被低估的功能。在傳統(tǒng)工具里模型生成結(jié)束后你只能被動接受或重抽。Krea 的實時預(yù)覽讓你在生成過程中就能從畫面里讀出模型的“理解偏差”——比如你明明想畫夕陽下的剪影模型卻在早期步驟里把畫面鋪成了冷色調(diào)你完全可以第一時間打斷并糾正方向而不是等 10 秒后拿到一張完全不相關(guān)的成品然后無奈地換 prompt 重來。這種感覺很微妙但你一旦用過就很難退回去。3.3 和 Kontext 組合使用的思路雖然兩個模型定位不同但實際工作流里它們是可以串聯(lián)的而且串聯(lián)之后的收益很可觀。我目前比較常用的組合方式是先用 Kontext 鎖定角色或產(chǎn)品的一致性批量生成幾張構(gòu)圖不同的底稿然后挑一張進入 Krea 進行細節(jié)打磨。比如做一張電商海報Kontext 負責(zé)讓產(chǎn)品在五個場景里都保持同一種質(zhì)感Krea 在選定場景里做光影調(diào)節(jié)、背景虛化、局部元素替換。這樣既解決了一致性又保留了人工微調(diào)的空間。另一個思路是反過來的先用 Krea 快速探索整體風(fēng)格方向確定滿意后把最終版本作為 Kontext 的參考圖去生成同一風(fēng)格下的衍生畫面。這個用法特別適合品牌視覺延展比如先和模型“聊”出一個喜歡的海報風(fēng)格再用 Kontext 把這種風(fēng)格推廣到社交媒體頭圖、線下物料、產(chǎn)品包裝上形成統(tǒng)一的視覺語言。說到底Kontext 和 Krea 不是二選一的競品而是一把鎖和一把鑰匙的關(guān)系。鎖定身份用 Kontext打開創(chuàng)意空間用 Krea合理組合才是這兩個模型真正的完全體。4. 部署與調(diào)用實戰(zhàn)從 API 到本地 ComfyUI 的完整路徑4.1 環(huán)境清單與資源占用先講大家最關(guān)心的部署問題。官方 API 是最省事的方式文本轉(zhuǎn)圖像、圖像編輯這類接口做得很規(guī)范但按量計費適合短期的項目型需求或者不想折騰本地環(huán)境的朋友。如果你是重度使用者或者需要頻繁調(diào)試參數(shù)、處理敏感素材還是建議搭本地環(huán)境。本地部署的話顯存是第一道門檻。FLUX.1 系列的底模體積和推理開銷都不小Kontext 因為要額外處理多張參考圖的視覺編碼顯存占用會比同系列單模型高出一截。從我自己的實測看16GB 顯存是體驗分水嶺低于這個配置雖然也能跑但步數(shù)要壓得很低分辨率也上不去多圖輸入時還可能爆顯存。低于12GB 的話建議直接放棄折騰老老實實走云服務(wù)。依賴方面PyTorch 版本建議跟緊官方推薦不要貪心用最新版。我遇到過順手更新了 PyTorch 之后某個算子和模型權(quán)重不匹配導(dǎo)致推理結(jié)果整體偏色的問題排查起來非常頭疼。CUDA 版本、cuDNN 版本保持和驅(qū)動一致就行不用追新。4.2 關(guān)鍵參數(shù)詳解步數(shù)、引導(dǎo)強度與圖像權(quán)重參數(shù)這塊我覺得最值得花時間理解的是三個步數(shù)、引導(dǎo)強度和圖像權(quán)重。很多新手上來就照搬別人的參數(shù)但不同模型、不同需求下最優(yōu)參數(shù)差異很大只有理解了背后的邏輯才能靈活調(diào)整。步數(shù)決定去噪過程被拆成多少步執(zhí)行。傳統(tǒng) SD 模型 20 步左右就能出不錯的圖FLUX.1 系列對步數(shù)的要求相對高一些Kontext 在多圖輸入時建議至少給到 30 步以上否則細節(jié)紋理容易顯粗。Krea 因為是實時迭代場景步數(shù)反而不是越高越好更關(guān)鍵的是步進式干預(yù)的節(jié)奏每輪修改后的生成步數(shù)控制在 15 到 20 步比較合適既能看清方向又不會等太久。引導(dǎo)強度guidance scale控制的是生成結(jié)果對提示詞條件的跟隨程度。這個值調(diào)得太低模型會“自由發(fā)揮”畫面可能很美但不符合要求調(diào)得太高畫面會顯得僵硬、過飽和甚至出現(xiàn)偽影。Kontext 場景下因為已經(jīng)有參考圖在約束身份特征引導(dǎo)強度可以比平時的經(jīng)驗值再壓低一些避免提示詞和參考圖兩股力量打架。Krea 實時模式則建議保持中等偏高的引導(dǎo)強度讓模型更聽話畢竟交互創(chuàng)作時你更希望它按你的指令走。圖像權(quán)重是 Kontext 里最有特色的參數(shù)它控制參考圖特征在最終生成中的影響比例。權(quán)重設(shè)得太低參考圖線索被稀釋一致性蕩然無存權(quán)重設(shè)得太高生成結(jié)果會過度貼近參考圖新場景的適配度和多樣性反而下降。我的經(jīng)驗是先從默認值附近開始測試同時觀察參考圖里的“瑕疵”有沒有被放大比如參考圖里有一個小污漬如果生成結(jié)果里到處出現(xiàn)這個污漬說明權(quán)重偏高了。4.3 提示詞與參考圖選擇的具體建議提示詞策略在 Kontext 里比普通文生圖更重要因為你要同時“伺候”文本條件和視覺條件。參考圖方面三條硬性建議數(shù)量控制在二到三張風(fēng)格差異不要太大最好覆蓋不同視角分辨率盡量一致差的太多會影響特征融合畫面里不要混入太多無關(guān)元素背景雜物越少越好模型會把它們一并當作身份特征。提示詞方面結(jié)構(gòu)式描述比形容詞堆砌更有效。比如“穿著紅色連衣裙的長發(fā)女性站在海邊”要寫成“長發(fā)女性紅色連衣裙站在海邊”把主體特征、服裝細節(jié)、場景三個層次拆開。我試過在 Kontext 里用很長的文學(xué)化描述效果反而不如簡潔的要素式描述好因為注意力機制要同時處理視覺特征和文本特征過多的形容詞會稀釋視覺特征的權(quán)重。還有一個細節(jié)參考圖和提示詞里的信息不要沖突。如果參考圖里是短發(fā)提示詞里又寫了長發(fā)模型會出現(xiàn)明顯的撕裂感。邏輯上這很好理解但實際使用中很多人會不自覺地寫出和參考圖相悖的描述踩坑率極高。5. 避坑與經(jīng)驗質(zhì)量不穩(wěn)定、細節(jié)漂移與顯存危機5.1 多參考圖沖突時的表現(xiàn)與處理Kontext 最常見的問題不是“畫得不好”而是“參考圖之間打架”。比如你給了一張微笑的正面照和一張嚴肅的側(cè)面照模型很可能生成一個表情既不像笑也不像嚴肅的“中間態(tài)”讓人物顯得僵硬。起初我以為這是模型能力不夠后來發(fā)現(xiàn)問題在于參考圖本身的條件不一致。Kontext 的多圖融合機制會把多張圖的特征映射到一個統(tǒng)一語義空間里如果參考圖之間在某個維度上矛盾過大融合結(jié)果就容易失真。解決方案有兩個方向一是盡量選表情、角度、光線條件一致的參考圖讓它們的差異只體現(xiàn)在視角變化上二是如果必須使用差異較大的參考圖就在提示詞里明確指定以哪張圖為準比如“以第一張參考圖的面部表情為準”模型會更傾向于優(yōu)先匹配這張圖的對應(yīng)特征。另一種沖突表現(xiàn)是“特征雜交”比如兩張參考圖一件是圓領(lǐng)、一件是翻領(lǐng)生成結(jié)果可能出現(xiàn)一種不倫不類的領(lǐng)型。處理上反而是好消息——說明模型確實在同時考慮多張參考圖的特征你需要做的只是把不希望保留的那個特征在提示詞里顯式排除掉。5.2 細節(jié)漂移問題與它的根源“細節(jié)漂移”是我給一個現(xiàn)象起的名字生成結(jié)果的整體構(gòu)圖、人物身份都對但某些細節(jié)在多次生成之間不穩(wěn)定比如同一套參考圖連續(xù)生成十次左耳耳環(huán)的樣式會在幾次生成中變來變?nèi)?。這其實是擴散模型的固有隨機性疊加參考圖特征壓縮后的結(jié)果。參考圖的視覺特征在編碼過程中會損失一部分細粒度信息尤其是一些較小面積但視覺顯著性高的元素——耳環(huán)、紐扣、眼鏡腿——這些信息不足以穩(wěn)定約束生成過程于是每次生成的隨機性就會在這些細節(jié)上放大。處理辦法分兩種如果這些細節(jié)很重要那就在提示詞里用文字寫死讓文本條件補上參考圖覆蓋不足的部分如果這些細節(jié)不重要就干脆別在參考圖里放得太顯眼否則模型會花很大注意力去處理一個你并不關(guān)心的特征反而干擾主體一致性。還有一種情況要特別注意參考圖里有文字、水印或者 logo 時模型經(jīng)常會嘗試“復(fù)寫”這些文字但寫出來的往往是錯別字或者變形的圖案。目前的視覺編碼器對文字信息的處理普遍比較弱如果你不需要保留原始參考圖里的文字最好前期裁掉或者打碼否則會多出很多后期修圖的工作量。5.3 顯存危機與長流程運行的三個經(jīng)驗技巧顯存問題不是只有配置低才會遇到。我 24GB 顯存的機器在跑 Kontext 多圖輸入加 Krea 實時迭代長流程時同樣遇到過中途爆顯存的情況。三個技巧分享給大家第一個技巧是分步執(zhí)行不要在一個 ComfyUI 工作流里把所有節(jié)點串起來跑完整流程。把“Kontext 生成基礎(chǔ)圖”和“Krea 局部精修”拆成兩個獨立流程中間存盤再載入下一階段。這樣單階段顯存壓力小而且出了問題容易回溯。第二個技巧是控制參考圖輸入分辨率。Kontext 對參考圖的分辨率有要求但不是越高越好。我實測過把參考圖統(tǒng)一縮放到 1024 以內(nèi)特征提取質(zhì)量下降很小顯存占用卻能明顯降低。特別是多圖輸入時每張圖都塞原始大圖除了讓顯存吃緊對質(zhì)量的提升非常有限。第三個技巧是管理緩存和中間節(jié)點輸出。實時迭代場景下歷史步驟的中間狀態(tài)如果全被保留在顯存里很快就會填滿。使用過程中要注意清理工作流里不再需要的緩存節(jié)點或者定期重啟流程。長流程跑到后半段如果發(fā)現(xiàn)速度明顯變慢大概率是緩存累積的問題而不是顯卡降頻。這三個技巧聽起來都是小事但實際跑一天流程下來省下的時間和崩潰次數(shù)非常可觀。做生成式內(nèi)容項目穩(wěn)定性和復(fù)現(xiàn)性往往比單張圖的驚艷程度更重要——畢竟你要交付的是整套方案而不是一張碰運氣的好圖。我個人的最終體會是Kontext 和 Krea 代表的“多模態(tài)上下文條件”和“交互式迭代”兩個方向是擴散模型走向?qū)嵱没年P(guān)鍵轉(zhuǎn)折。以前我們是在和“隨機性”搏斗現(xiàn)在是在和“掌控力”合作。如果你正準備上手別貪多先拿一個具體場景跑通再擴展跑通了之后你會發(fā)現(xiàn)生成式 AI 創(chuàng)作真正卡脖子的不再是模型能力而是你對自己需求的拆解能力。