0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Seedream 5.0 Lite と Pro の設定差を Python で事前チェックする:プロンプト長と画質の上限が違う

0
Posted at

同じ Seedream 5.5 のサイトでも、モデルを切り替えると使える設定が少し変わります。特に気をつけたいのがプロンプトの長さの上限です。Pro 用に書いた長いプロンプトを Lite にそのまま貼ると、上限を超えてしまうことがあります。

この記事では、モデル紹介ページに載っている設定一覧をもとに、Seedream 5.0 Lite と Pro の違いを整理し、送信前に設定をチェックする小さな Python スクリプトを書きます。

01-page.jpg

Lite と Pro の設定一覧

Seedream 5.0 Lite のページと、Seedream 5.0 Pro のページに載っている「利用できる設定」を並べると、次のようになります。

項目 Seedream 5.0 Lite Seedream 5.0 Pro
制作方法 テキストから画像/画像から画像 テキストから画像/画像から画像
プロンプトの長さ 2995 5000
参考画像 1 1
アスペクト比 1:1 / 4:3 / 3:4 / 16:9 / 9:16 / 2:3 / 3:2 / 21:9 同じ
画質 basic / high / ultra basic / high
画像形式 PNG / JPEG PNG / JPEG

違いは二つです。

  • プロンプトの長さの上限:Lite は 2995、Pro は 5000
  • 画質の選択肢:Lite には ultra があり、Pro は basic と high

比率、参考画像の枚数、画像形式は共通です。

02-diff.png

どちらを選ぶか

ページの紹介文では、Lite は「指示理解と視覚推論による画像制作」、Pro は「細やかな表現、テキスト生成と参照画像編集」と説明されています。設定面で見ると、短めのプロンプトで方向性を試しつつ画質の選択肢を広く取りたいなら Lite、細部まで長く書き込みたいなら Pro、という分け方ができます。どちらも比率と形式は同じなので、掲載先に合わせた比率の決め方は共通で使えます。

なぜ事前チェックが必要か

複数のモデルを試しながら制作していると、「Pro で作ったプロンプトを Lite でも試す」「Lite で ultra を選んだまま Pro に切り替える」といったことが起こります。画面上でも気づけますが、プロンプトや設定をファイルで管理しているなら、送信前にスクリプトで確認したほうが確実です。

チェック用スクリプト

SPECS = {
    "seedream-5.0-lite": {"max_prompt": 2995, "quality": {"basic", "high", "ultra"}},
    "seedream-5.0-pro":  {"max_prompt": 5000, "quality": {"basic", "high"}},
}
RATIOS = {"1:1", "4:3", "3:4", "16:9", "9:16", "2:3", "3:2", "21:9"}
FORMATS = {"png", "jpeg"}

def check(job: dict) -> list[str]:
    spec = SPECS[job["model"]]
    errs = []
    n = len(job["prompt"])
    if n > spec["max_prompt"]:
        errs.append(f"プロンプトが {n} 文字(上限 {spec['max_prompt']})")
    if job["quality"] not in spec["quality"]:
        errs.append(f"画質 {job['quality']} は {job['model']} にない")
    if job["ratio"] not in RATIOS:
        errs.append(f"比率 {job['ratio']} は選べない")
    if job["format"] not in FORMATS:
        errs.append(f"形式 {job['format']} は選べない")
    if job.get("mode") == "i2i" and len(job.get("refs", [])) != 1:
        errs.append("画像から画像は参考画像 1 枚")
    return errs

jobs = [
    {"model": "seedream-5.0-lite", "prompt": "朝の光の中のガラスのボトル" * 10,
     "quality": "ultra", "ratio": "9:16", "format": "png"},
    {"model": "seedream-5.0-pro", "prompt": "朝の光の中のガラスのボトル",
     "quality": "ultra", "ratio": "16:9", "format": "jpeg"},
    {"model": "seedream-5.0-lite", "prompt": "x" * 3200,
     "quality": "high", "ratio": "1:1", "format": "png"},
]
for j in jobs:
    print(j["model"], check(j) or "OK")

実行すると、1 件目は OK、2 件目は「Pro には ultra がない」、3 件目は「プロンプトが上限超え」と表示されます。

03-term.png

文字数の数え方について

スクリプトでは Python の len() で文字数を数えています。サイト側の数え方(全角・半角、改行の扱い)が同じとは限らないので、上限ぎりぎりのプロンプトは画面のカウンターでも確認してください。余裕を持たせるなら、上限の 9 割程度を目安にスクリプトの警告を出すのも一つの方法です。

長いプロンプトを Lite 向けに縮めるコツ

Pro 用に 5000 字近く書いたプロンプトを Lite で使いたい場合は、ページの「Seedream 5.0 Lite を選ぶ理由」にある考え方が参考になります。被写体、動き、環境、細部を自然な言葉で説明する、という方針です。

  • 同じ意味の形容詞の繰り返しを削る
  • 被写体・環境・光・スタイルを一文ずつにまとめる
  • 参考画像で伝わる情報(色や形)は文章から外す

確認と再利用

ページの FAQ によると、タスク完了後は作品一覧からプレビューしてダウンロードでき、作品を参考画像として再利用することもできます。必要なクレジットは制作画面で送信前に確認できます。

04-check.png

  • モデルごとのプロンプト上限(Lite 2995 / Pro 5000)を超えていない
  • 画質がモデルに合っている(ultra は Lite のみ)
  • 比率は 8 種類の中から選んでいる
  • 画像から画像では参考画像を 1 枚用意した
  • 上限ぎりぎりのプロンプトは画面のカウンターでも確認した

設定の違いは小さくても、送信してから気づくと手戻りになります。スクリプト一本で防げるなら、入れておく価値はあります。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?