# =====================================================================
# 作品レシピの例(SFWテスト用)
# パイプライン全体の動作確認に使う。model.checkpoint: mock のときは
# GPU不要のモック生成になり、アカウントゼロでもE2Eテストできる。
# =====================================================================

work:
  slug: example-sfw-test
  title: "放課後スケッチ(パイプライン動作確認用)"
  series: "テストシリーズ"

model:
  checkpoint: mock          # 本番では RunPod 上の checkpoint ファイル名を指定
  # lora:
  #   name: my_character_lora.safetensors
  #   strength: 0.8

prompt:
  quality: "masterpiece, best quality, highres, absurdres"
  # キャラクターの同一性はこの base で固定する(全シーン共通)
  base: "1girl, solo, original character, silver medium hair, blue eyes, slender"
  negative: "worst quality, low quality, lowres, bad anatomy, bad hands, extra digits, missing fingers, watermark, signature, text, multiple girls"

settings:
  width: 832
  height: 1216
  steps: 28
  cfg: 5.5
  sampler: euler_ancestral
  scheduler: normal
  seed: -1                  # -1 = 毎回ランダム / 固定値でキャラ再現性を上げる
  hires:
    enable: false           # 本番生成では true(商用品質パス)
    scale: 1.5
    denoise: 0.45

scenes:
  - name: s01_daily
    count: 4
    prompt: "__sfw/location__, __sfw/outfit__, __sfw/pose__, __sfw/expression__, __sfw/lighting__"
  - name: s02_portrait
    count: 4
    prompt: "upper body, __sfw/angle__, __sfw/expression__, __sfw/lighting__, __sfw/style__"
