Makeartly

生成為什麼失敗,以及錯誤訊息的真正意思

打开创作工具

生成失敗令人沮喪,主要是因為訊息很少告訴你,究竟是幾件互不相干的事情中的哪一件出了錯。實際上,幾乎每一次失敗都屬於五個類別之一,而它們需要完全不同的處理方式。知道自己面對的是哪一種,既能省下點數,也能避免你去改寫一個本來就沒有問題的提示詞。

核心重點

1. 你要求的形狀不是模型接受的

模型之間沒有共通的尺寸詞彙。有些接受解析度級別,有些接受長寬比,有些接受明確像素尺寸,而在一個模型上有效的組合,在另一個模型上可能毫無意義。這是最常見的無聲失敗,因為它也可能「成功」,交回一張生成正確、但比例錯誤的圖片。如果輸出的主體正確但形狀不對,就是這一類,修復方式是明確設定形狀,而不是改提示詞。

2. 缺少必要的輸入

圖生圖與圖生影片範本需要來源圖片,有些還需要不只一張。按下生成卻似乎沒有反應的範本,通常是在等一個尚未填入的上傳欄位。這一類只會花費時間,在假設有東西壞掉之前,值得先檢查。

3. 餘額不足以支付你選的設定

成本隨時長與解析度增加,所以同一個範本在某個設定下負擔得起,在另一個設定下卻遙不可及。一次生成還沒開始就停止、沒有產出任何東西,通常就是這種情況。先降低時長是讓範本回到可負擔範圍最快的方式,也是最有可能改善結果的設定。

4. 模型本身已不再提供

託管的模型會被供應商下架,有時沒有預警,上個月還能用的模型可能就不存在了。我們會探測目錄,隱藏已消失的端點,但供應商關閉路線與我們發現之間,總是有一段空窗期。如果某個特定範本反覆失敗而其他範本都成功,這很可能就是原因;改用同一系列中的另一個範本是立即的替代做法。

版本與選項

  1. 先確認是否有產出任何東西。完全沒有,指向輸入、餘額或可用性;結果看起來不對,指向形狀或提示詞。
  2. 確認範本要求的每一個上傳欄位都已填入。
  3. 降低時長或解析度並重試一次:這同時涵蓋餘額的情況與部分形狀的情況。
  4. 試試使用不同模型系列的另一個範本。如果成功,問題出在第一個模型,而不是你的請求。
  5. 如果同一個範本在所有設定下都失敗而其他範本正常,就視為不可用並改用其他範本,不要再重試。
  6. 只有在排除上面四項檢查之後,才改寫提示詞。

證據與指引

5. 請求因內容原因被拒絕

每個託管模型都有自己的過濾機制,彼此不同,也與我們的不同。被拒絕與錯誤不是同一回事:它代表請求被理解了,但被婉拒。如果主體本身超出範圍,改寫措辭很少有幫助,而且值得閱讀回應,而不是假設是技術故障。兩者從外面看起來很像,卻需要相反的處理。

第六種情況:成功了,但是錯的

這是人們不算作失敗的一種,也是依數量而言最昂貴的一類,因為它每次都消耗點數。一次生成交回乾淨、渲染良好、但不是你要求的結果,幾乎從來不是模型的錯,而是模型從未收到的指令。常見的原因是未指定的形狀、把動作描述成形容詞而不是動作,或是圖生影片的提示詞重新描述了主體,因而邀請它被重新詮釋。在認定模型很弱之前,請檢查提示詞實際指定了什麼,而不是你原本的意思。

為什麼重試同一個請求有時有效

相同的請求不一定產生相同的結果,所以重試偶爾會在第一次失敗之處成功。這值得知道,同時也是個陷阱:如果原因是缺少輸入、模型不可用,或設定超出範圍,重試必然會再次失敗,並持續消耗你的點數。重試一次是檢驗是否遇到暫時性雜訊的合理做法。什麼都沒改就第三次嘗試,不是策略:到那時答案就是請求中有東西需要不同。

判斷是你的問題還是我們的問題

快速定位問題的方法:用最簡單的設定,執行另一個使用不同模型系列的範本。如果成功,問題就出在第一個範本或模型,最快的修復是改用另一個,而不是繼續除錯。如果它也失敗,問題更可能出在共用的路徑,也就是輸入、餘額或請求本身,下面的檢查會比任何提示詞改寫更快找到原因。

FAQ

我按下生成,按鈕沒有任何反應。

幾乎都是需要來源圖片的範本中有未填入的上傳欄位。在假設故障之前,請先檢查每一個欄位。

我的結果比例不對。

很可能是從未設定長寬比。多數模型上,解析度與長寬比是分開的控制項,沒設定的形狀會由模型替你決定。

某個範本一直失敗,其他的都正常。

這個模式指向該範本背後的模型,而不是你的請求,最常見的是供應商下架了端點。請改用同一系列的其他範本。

失敗的生成還是會扣點數嗎?

沒有開始的生成不會。產出了你不想要的結果的生成則會,這就是為什麼先用短時長與較低解析度測試,是值得養成的習慣。

改寫措辭能繞過拒絕嗎?

如果主體本身超出範圍,就不行。被拒絕和技術錯誤從外面看起來很像,但需要相反的處理:一個需要不同的請求,另一個需要不同的設定。

由 Why A Generation Fails 驅動的模板

瀏覽全部模板 →