|ドキュメント|コミュニティ|貢献|不和|
onediff は、すぐに使用できる拡散モデル用の加速ライブラリであり、以下を提供します。
募集中です! SiliconFlow で onediff に取り組むことに興味がある場合は、北京 (清華大学の近く) でインターンとエンジニアを募集しています。
オープンソース ソフトウェアに多大な貢献をしており、リモート ワークに興味がある場合は、電子メールのタイトルにonediff
を付けて、 [email protected]
までご連絡ください。
onediff は「拡散モデルを高速化する1行のコード」の略称です。
2024 年 2 月 29 日の時点では TensorRT で SVD を実行する方法がないことに注意してください。
また、アクセラレーション後の生成の品質をベンチマークするためのリポジトリ、odeval も維持しています。
注: ディフューザーまたはトランスに必要な最新バージョンを選択できます。
python3 -m pip install "torch" "transformers==4.27.1" "diffusers[torch]==0.19.3"
OneFlow と Nexfort のどちらを選択するかを検討する場合、どちらか一方はオプションであり、必要なのは一方だけです。
DiT 構造モデルまたは H100 デバイスの場合は、Nexfort を使用することをお勧めします。
それ以外の場合はすべて、OneFlow を使用することをお勧めします。 OneFlow 内の最適化は、将来的には段階的に Nexfort に移行する予定であることに注意してください。
Nexfort のインストールはオプションです。 Nexfortの詳しい紹介はこちらです。
python3 -m pip install -U torch==2.3.0 torchvision==0.18.0 torchaudio==2.3.0 torchao==0.1
python3 -m pip install -U nexfort
OneFlow のインストールはオプションです。
注: oneFlow は onediff 用に頻繁に更新されているため、以下のリンクから OneFlow をインストールしてください。
CUDA 11.8
NA/EUユーザー向け
python3 -m pip install -U --pre oneflow -f https://github.com/siliconflow/oneflow_releases/releases/expanded_assets/community_cu118
CNユーザー向け
python3 -m pip install -U --pre oneflow -f https://oneflow-pro.oss-cn-beijing.aliyuncs.com/branch/community/cu118
CUDA 12.1
NA/EUユーザー向け
python3 -m pip install -U --pre oneflow -f https://github.com/siliconflow/oneflow_releases/releases/expanded_assets/community_cu121
CNユーザー向け
python3 -m pip install -U --pre oneflow -f https://oneflow-pro.oss-cn-beijing.aliyuncs.com/branch/community/cu121
CUDA 12.2
NA/EUユーザー向け
python3 -m pip install -U --pre oneflow -f https://github.com/siliconflow/oneflow_releases/releases/expanded_assets/community_cu122
CNユーザー向け
python3 -m pip install -U --pre oneflow -f https://oneflow-pro.oss-cn-beijing.aliyuncs.com/branch/community/cu122
python3 -m pip install --pre onediff
git clone https://github.com/siliconflow/onediff.git
cd onediff && python3 -m pip install -e .
または、開発用にインストールします。
# install for dev
cd onediff && python3 -m pip install -e '.[dev]'
# code formatting and linting
pip3 install pre-commit
pre-commit install
pre-commit run --all-files
注: ComfyUI/StableDiffusion-WebUI のプラグインを利用する場合は、PyPI ではなくソースから OneDiff をインストールすることを強くお勧めします。関連するコードをこれらの UI/Lib の拡張フォルダーに手動でコピー (またはソフト リンクを作成) する必要があるため、これが必要です。
機能性 | 詳細 |
---|---|
コンパイル時間 | 約1分(SDXL) |
導入方法 | プラグアンドプレイ |
動的な画像サイズのサポート | オーバーヘッドなしでサポート |
モデルのサポート | SD1.5~2.1、SDXL、SDXLターボなど |
アルゴリズムのサポート | SD標準ワークフロー、LoRA、ControlNet、SVD、InstantID、SDXL Lightningなど |
SDフレームワークのサポート | ComfyUI、ディフューザー、SD-webui |
高速化されたモデルの保存とロード | はい |
LoRA 切り替えの時間 | 数百ミリ秒 |
LoRA 占有率 | 数十MBから数百MB。 |
デバイスのサポート | NVIDIA GPU 3090 RTX/4090 RTX/A100/A800/A10 など (Ascend との互換性開発中) |
onediff は SOTA モデルのアクセラレーションをサポートしています。
AIGCタイプ | モデル | HFディフューザー | 快適なUI | SDウェブUI | |||
---|---|---|---|---|---|---|---|
コミュニティ | 企業 | コミュニティ | 企業 | コミュニティ | 企業 | ||
画像 | SD1.5 | 安定した | 安定した | 安定した | 安定した | 安定した | 安定した |
SD2.1 | 安定した | 安定した | 安定した | 安定した | 安定した | 安定した | |
SDXL | 安定した | 安定した | 安定した | 安定した | 安定した | 安定した | |
LoRA | 安定した | 安定した | 安定した | ||||
コントロールネット | 安定した | 安定した | |||||
SDXLターボ | 安定した | 安定した | |||||
LCM | 安定した | 安定した | |||||
SDXLディープキャッシュ | アルファ | アルファ | アルファ | アルファ | |||
インスタントID | ベータ | ベータ | |||||
ビデオ | SVD(安定したビデオ拡散) | 安定した | 安定した | 安定した | 安定した | ||
SVDディープキャッシュ | アルファ | アルファ | アルファ | アルファ |
コンパイルしてコンパイル結果をオフラインで保存し、オンラインでロードして提供します
分散推論を実行したい場合は、onediff のコンパイラを使用して、xDiT などの分散推論エンジンで単一デバイスのアクセラレーションを実行できます。
システムまたはビジネスにエンタープライズ レベルのサポートが必要な場合は、[email protected] にメールでお問い合わせいただくか、Web サイト https://siliconflow.cn/pricing からお問い合わせください。
Onediff エンタープライズ ソリューション | |
---|---|
拡散プロセスのためのより極端なコンパイラ最適化 | 通常、さらに 20% ~ 30% 以上のパフォーマンスの向上 |
エンドツーエンドのワークフロー高速化ソリューション | 場合によっては 200% ~ 300% のパフォーマンス向上 |
エンドツーエンドのワークフロー導入ソリューション | オンラインモデルAPIへのワークフロー |
導入のための技術サポート | 優先度の高いサポート |
@misc { 2022onediff ,
author = { OneDiff Contributors } ,
title = { OneDiff: An out-of-the-box acceleration library for diffusion models } ,
year = { 2022 } ,
publisher = { GitHub } ,
journal = { GitHub repository } ,
howpublished = { url{https://github.com/siliconflow/onediff} }
}