flux-dev の技術仕様
| 仕様 | 詳細 |
|---|---|
| モデル ID | flux-dev |
| モデルファミリー | FLUX.1 [dev] |
| 提供元 / 由来 | Black Forest Labs |
| モダリティ | テキストから画像生成 |
| アーキテクチャ | 12B パラメータの rectified flow transformer |
| 主なユースケース | 自然言語のプロンプトから高品質な画像を生成 |
| パフォーマンス上の位置付け | FLUX ファミリー内で FLUX.1 [pro] の下位、より高速な軽量バリアントの上位に位置付けられた高品質なオープンウェイトのバリアントとして設計 |
| プロンプト処理 | 複雑な画像記述に対して高いプロンプト忠実性と優れた指示追従性 |
| 効率化アプローチ | より効率的な推論のためにガイダンス蒸留で学習 |
| 提供形態 | ホスト型推論 API やモデルプラットフォームを通じて一般的に利用可能で、ベースモデルのエコシステム向けにオープンウェイトが公開 |
| ライセンスに関する注意 | 元の FLUX.1 [dev] リリースは Black Forest Labs の非商用ライセンスに紐づいているため、デプロイする環境でダウンストリームの利用条件を慎重に確認する必要がある |
flux-dev とは?
flux-dev は CometAPI における FLUX.1 [dev] のモデル識別子で、Black Forest Labs が開発した、文章による記述から詳細でプロンプトに忠実な画像を生成するテキストから画像生成モデルです。Black Forest Labs は FLUX.1 [dev] を 120 億パラメータの rectified flow transformer と説明し、元の FLUX.1 ラインアップにおいて FLUX.1 [pro] に次ぐ高品質モデルとして位置付けています。
実際には、flux-dev は軽量な画像生成モデルよりも高い画質と優れたプロンプト遵守を求めつつ、FLUX エコシステムの幅広い恩恵を享受したい場合に用いられます。本モデルは、洗練された出力、スタイル指示への良好な適合、主要プラットフォームでのオープンなモデル提供による研究・クリエイティブワークフローの支援で広く評価されています。
その後、ツール指向や編集指向の派生モデルへと拡張したファミリーの中で、FLUX.1 [dev] は中核となるテキストから画像への基盤モデルと捉えるのが適切です。テキストのプロンプトを与えると、要求されたシーン、スタイル、構図、コンセプトに合致する生成画像を 1 枚以上返します。
flux-dev の主な特長
- 高品質な画像生成:FLUX.1 [dev] は、出力品質が FLUX.1 [pro] にわずかに劣るものの最先端のテキストから画像生成モデルとして位置付けられており、プロ品質のコンセプトアート、イラスト、マーケティングビジュアル、クリエイティブなプロトタイピングに適しています。
- 高いプロンプト忠実性:このモデルは競合力のあるプロンプト追従性で知られており、複数のオブジェクト、レイアウト指示、スタイル指定、詳細なシーン記述を含むプロンプトに有効です。
- 12B rectified flow transformer アーキテクチャ:120 億パラメータの rectified flow transformer 設計により、高い忠実度と画像のディテールに寄与します。
- ガイダンス蒸留による効率性:Black Forest Labs によれば、ガイダンス蒸留を用いた学習により、最適化されていない生成手法と比べて推論効率が向上しています。
- オープンなエコシステム互換性:Hugging Face、ONNX エクスポート、関連する FLUX ツール群など、より広い実験・デプロイ・ワークフローのカスタマイズを支える形で公開されています。
- 柔軟なクリエイティブワークフロー支援:
flux-devは、特化型ジェネレーターではなく強力な汎用テキストから画像モデルを求める場面で、アイデア出し、ビジュアルの下描き、スタイル探索、パイプライン統合に適しています。これは、公式の位置付けと利用可能なデプロイ形式に基づく推論です。
flux-dev へのアクセスと統合方法
ステップ 1: API キーを取得する
flux-dev にアクセスするには、まず CometAPI に登録し、ダッシュボードから API キーを発行します。サインイン後、アプリケーション用のキーを作成し、環境変数またはシークレットマネージャーに安全に保管してください。flux-dev API へのすべてのリクエストは、このキーで認証します。
ステップ 2: flux-dev API にリクエストを送信する
API キーを取得したら、モデル名に flux-dev を指定して CometAPI のエンドポイントへリクエストを送信します。
curl --request POST \
--url https://api.cometapi.com/v1/images/generations \
--header "Authorization: Bearer $COMETAPI_API_KEY" \
--header "Content-Type: application/json" \
--data '{
"model": "flux-dev",
"prompt": "A cinematic sci-fi city at sunset, ultra-detailed, volumetric lighting"
}'
Python の例:
import os
import requests
url = "https://api.cometapi.com/v1/images/generations"
headers = {
"Authorization": f"Bearer {os.environ['COMETAPI_API_KEY']}",
"Content-Type": "application/json",
}
payload = {
"model": "flux-dev",
"prompt": "A cinematic sci-fi city at sunset, ultra-detailed, volumetric lighting",
}
response = requests.post(url, headers=headers, json=payload, timeout=120)
response.raise_for_status()
print(response.json())
ステップ 3: 結果を取得して検証する
送信後、CometAPI は flux-dev の生成結果ペイロードを返します。統合方法に応じてレスポンスを解析し、画像 URL、ファイルデータ、関連メタデータを取得してください。その後、出力がプロンプトに適合しているかを確認し、アプリケーションレベルの安全性やポリシー適合性をチェックし、デバッグ、監査、ワークフローの信頼性のためにリクエスト ID やレスポンスメタデータを記録します。