isGenAI.com

ファイル付きの実践例

元のPNGからInvokeAIのメタデータを読む

元のPNGを使って、対応するinvokeai_metadataレコードを読み取ります。保存済みプロンプト抽出ツールは、新しい文章を生成せずに、ポジティブプロンプト、ネガティブプロンプト、利用可能な生成設定を返します。

手順に沿って進める

  1. 下のInvokeAIサンプルをダウンロードします。レコードは実験用に作成され、画素はコードで描かれています。
  2. 保存済みプロンプト抽出ツールで選択します。プロンプトに、折り紙の星3つが記述されていることを確認します。
  3. 保存設定を開きます。サンプルにはシード0、ステップ数30、CFGスケール4.5、スケジューラーeulerが記録されています。

シード0も保存された値

このテストファイルでは、意図的にシードを0にしています。0とフィールドの欠落は区別する必要があります。下に掲載した結果は、ダウンロード可能なファイルを実際に読み取りツールで処理して得たものです。

保存された生成時の寸法はレコードの内容を示します。現在のファイルの画素寸法と一致するとは限りません。編集や手動で追加したレコードによって異なる場合があります。

InvokeAIのファイルで単一のプロンプトが返らない理由

isGenAIは、この例で示す対応済みの現行構造のレコードを処理します。過去のすべてのInvokeAI形式や独自の書き出しに対応することを示すものではありません。

ファイルには、異なるメインプロンプトとスタイルプロンプトが含まれることがあります。対応レコードが複数の指示を必要とする場合、この読み取りツールは無断で1つを選びません。その場合は元のワークフローを確認してください。

読み取りと解釈を分ける

下記の実装ソースには、InvokeAIのメタデータのフィールド名とインポート処理が示されています。このダウンロード用サンプルは当社の読み取りツールのテストです。そのInvokeAIの版を実行した、または設定から画像を再現したという主張ではありません。

ダウンロード · 実行 · 比較

検証済みのサンプルを試す

コードで描いた画像に検証用の記録を付けました。保存されたプロンプトとモデル名は実演用データです。これらのファイルは記録の読み取りをテストします。このテスト結果の作成には、画像生成ツール、スクリーンショットアプリ、SNSは使っていません。

観測された出力
{
  "format": "invokeai",
  "prompt": "Controlled example: three folded paper stars",
  "negative_prompt": "text",
  "recorded_model": "demonstration-only",
  "settings": {
    "seed": "0",
    "steps": 30,
    "scheduler": "euler",
    "cfg_scale": 4.5,
    "width": 1024,
    "height": 768
  }
}

大きな整数の精度を保つため、JSONのシード値は文字列です。ここでnullが返る場合、対応する保存済みプロンプトは返されていません。

ハッシュと再現手順
  • invokeai-record.png · 13,470 バイトf8ed839eb6a2a833548da189fd4499594326376425a7b200692f8064c777af99

テストファイルと観測結果はCC0-1.0です。 全観測結果とバージョン情報をダウンロード または 手順を読む. こちらの 完全版Node.js再現スクリプト(sharpが必要) は同じテスト入力を作成し、バイト列と画素を比較します。isGenAIのソースコードでは、保存フィールドも次のテストで検証しています: npx tsx scripts/build-guide-lab.ts.

別途行った書き出し実験については、 メタデータの保持を調べた18ケースを見る.

出典と方法

リンク先の一次資料は形式を説明しています。ダウンロード用テストファイルの出力は、現在のisGenAI読み取りツールに対する自動アサーションで確認しました。これらのガイドはAIの支援を受けて作成し、そのサンプルに照らして確認しています。

誤りや未対応の例を報告. 署名付きの記録については、 Content Credentialsを確認.