From e3e01a81eeec3a6b8f6c81827860a96420e7135d Mon Sep 17 00:00:00 2001 From: hbyang Date: Mon, 1 Jun 2026 17:08:51 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20fal=20Seedance=202.0=20=EC=98=A4?= =?UTF-8?q?=EB=94=94=EC=98=A4=20=EC=83=9D=EC=84=B1=20=EB=B9=84=ED=99=9C?= =?UTF-8?q?=EC=84=B1=ED=99=94=20(content=20policy=20=EC=97=90=EB=9F=AC=20?= =?UTF-8?q?=EB=B0=A9=EC=A7=80)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ByteDance 자체 필터가 AI 자동 생성 BGM을 민감 콘텐츠로 판정해 partner_validation_failed 에러가 반복 발생. generate_audio=False 로 고정. Co-Authored-By: Claude Sonnet 4.6 --- server/app/pipeline/fal_client.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/server/app/pipeline/fal_client.py b/server/app/pipeline/fal_client.py index 91ef15c..713fab7 100644 --- a/server/app/pipeline/fal_client.py +++ b/server/app/pipeline/fal_client.py @@ -65,11 +65,15 @@ def generate( raise RuntimeError("업로드된 입력 이미지가 없습니다.") # 2) 요청 인자. duration 은 "auto" 또는 4~12 정수. + # generate_audio=False: Seedance 2.0 의 AI 자동 생성 BGM이 ByteDance 자체 + # content policy(partner_validation_failed)에 걸리는 케이스가 빈번하므로 비활성화. + # 오디오가 필요하면 Remotion 단계에서 별도 트랙을 얹는 방식을 사용한다. arguments: dict = { "prompt": prompt, "image_urls": image_urls, "aspect_ratio": cfg.FAL_ASPECT_RATIO, "resolution": cfg.FAL_RESOLUTION, + "generate_audio": False, } dur = duration if duration is not None else cfg.FAL_DURATION if str(dur).lower() != "auto":