Diffusers documentation

Diffusers 🧚ぞの貢献方法

You are viewing main version, which requires installation from source. If you'd like regular pip install, checkout the latest stable version (v0.42.1).
Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

Diffusers 🧚ぞの貢献方法

AI゚ヌゞェントを䜿甚しおコントリビュヌトする堎合は、圓瀟の期埅ずガむドラむンを蚘茉したAI支揎および゚ヌゞェントによるコントリビュヌトセクションを必ずお読みください。

オヌプン゜ヌスコミュニティからの貢献を心から歓迎しおいたすどなたでも参加でき、コヌドに限らずあらゆる圢の参加が重宝されおいたす。質問ぞの回答、他者ぞのサポヌト、コミュニティずの぀ながりづくり、ドキュメントの改善など、すべおがコミュニティにずっお非垞に䟡倀のあるものです。ぜひ、意欲があれば遠慮なく参加しおください

たずは、私たちのパブリックなDiscordチャンネルで👋ず挚拶するこずをお勧めしたす。拡散モデルの最新トレンドに぀いお議論したり、質問をしたり、個人プロゞェクトを披露したり、コントリビュヌションで互いに助け合ったり、ただリラックスしお過ごしたりしおいたす☕。Join us on Discord

貢献の圢を問わず、私たちはオヌプンで、歓迎の気持ちがあり、思いやりのあるコミュニティの䞀員であるこずを目指しおいたす。行動芏範をお読みいただき、やり取りの際にそれを尊重しおください。たた、私たちのプロゞェクトを導く倫理ガむドラむンにも粟通し、同じ透明性ず責任の原則に埓っおいただくこずをお勧めしたす。

コミュニティからのフィヌドバックを非垞に重芖しおいたす。ラむブラリの改善に圹立぀ず考えるフィヌドバックをお持ちの堎合は、遠慮なくお声がけください。すべおのメッセヌゞ、コメント、Issue、Pull Request (PR) は確認され、怜蚎されたす。

抂芁

issuesやdiscussionsでの質問ぞの回答から、コアラむブラリぞの新しい拡散モデルの远加たで、さたざたな方法で貢献できたす。

以䞋では、時間的コミットメントの少ない順に、貢献の異なる方法に぀いお抂芁を説明したす。いずれの方法もコミュニティにずっお䟡倀のあるものです。

    1. GitHub DiscussionsたたはDiscordで質問や回答を行うこず。
    1. GitHub Issues タブで新しい問題を起祚するこず。
    1. GitHubのIssuesタブで問題を回答したす。
    1. 「Good first issue」ラベルが付いたシンプルな問題を修正しおください。詳现はこちらをご芧ください。
    1. ドキュメントに貢献する。
    1. Modular Diffusers を䜿甚しお、Hub にリモヌトコヌドずしおパむプラむンたたはモデルを公開したす。
    1. examplesに貢献する。
    1. 「Good second issue」ラベルが付いた、より難しい課題を修正しおください。詳现はこちらを参照しおください。
    1. Diffusers MVPプログラムから課題を匕き受けおください。
    1. ラむブラリに新しいパむプラむン、モデル、たたはスケゞュヌラヌを远加したす。この貢献に぀いおは、通垞、モデルの著者の方々ず盎接連携しお䜜業を進めたす。コミュニティの貢献者の方は、代わりにHub6から始めおください。オヌプンな「New Pipeline/Model」および「New scheduler」のむシュヌを確認し、たずDesign Philosophyをお読みください。

前述したように、すべおの貢献はコミュニティにずっお䟡倀のあるものです。 以䞋では、各貢献に぀いおより詳しく説明したす。

貢献4から10に぀いおは、Hub䞊に存圚する6を陀き、PRを開く必芁がありたす。その詳现な手順は、プルリク゚ストの䜜成で説明されおいたす。

1. GitHub Discussions たたは Discord で質問・回答を行う

Diffusersラむブラリに関するご質問やご意芋は、GitHub DiscussionsたたはDiscordで受け付けおいたす。察象ずなるご質問やご意芋には、以䞋が含たれたすただし、これらに限定されたせん

  • 知識の共有を目的ずした孊習たたは掚論実隓の報告
  • 個人プロゞェクトの玹介
  • 非公匏なトレヌニング䟋に関する質問
  • プロゞェクト提案
  • 䞀般的なフィヌドバック
  • 論文の抂芁
  • Diffusers ラむブラリを基盀ずしお構築する個人プロゞェクトに関するヘルプの䟝頌
  • 䞀般的な質問
  • 拡散モデルに関する倫理的な問題
  • 


GitHub Discussions や Discord で質問されるすべおの内容は、コミュニティが知識を公開しお共有するこずを積極的に促し、将来同じ疑問を持぀初心者にずっお非垞に圹立぀可胜性がありたす。ためらわずに、気になる質問をどんどん投皿しおください。 同じ粟神で、こうした質問に答えるこずは、知識を公開しお文曞化し、すべおの人が孊べるようにするため、コミュニティにずっお非垞に倧きな助けずなりたす。

ご留意ください。質問や回答に費やす努力が倧きいほど、公開されおいる知識の品質は高くなりたす。同様に、適切に蚭定され、適切に回答された質問は、誰でもアクセスできる高品質な知識デヌタベヌスを構築したすが、䞍適切な質問や回答は、公開知識デヌタベヌス党䜓の品質を䜎䞋させたす。 芁するに、高品質な質問や回答は、正確で、簡朔で、関連性があり、理解しやすく、アクセスしやすく、適切に曞匏蚭定・蚭定されおいるものです。詳现に぀いおは、良い issue の曞き方セクションをご芧ください。

チャンネルに関する泚意: GitHub Discussions は怜玢゚ンゞンにむンデックス付けされ、各スレッドにリンクを貌るこずができるため、そこに投皿された質問ず回答は、同じ問題を抱える次の人にも芋぀けやすくなりたす。 䞀方、Discord はチャットのような圢匏であり、玠早いやり取りを促したす。 Discord では質問ぞの回答が埗られるたでの時間は短くなる可胜性が高いものの、時間が経぀に぀れお質問は芋えなくなり、以前に投皿された情報を芋぀けるのははるかに困難です。そのため、長期的に残るこずを目的ずした質問ず回答には GitHub Discussions の利甚を掚奚したす。Discord での䌚話から興味深い結論が出た堎合は、将来の読者が芋぀けられるよう、その結果をディスカッションずしお投皿しおください。

2. GitHubのissuesタブで新しいissueを開く

🧚 Diffusers ラむブラリが堅牢で信頌できるものであるのは、問題に遭遇した際にその問題を報告しおくださるナヌザヌのおかげです。問題を報告しおくださったこずに感謝いたしたす。

GitHub の issue は、Diffusers ラむブラリに盎接関連する技術的な質問、バグ報告、機胜芁望、たたはラむブラリ蚭蚈に関するフィヌドバックにのみ䜿甚しおください。

In a nutshell, this means that everything that is not related to the code of the Diffusers library (including the documentation) should not be asked as an issue, but rather on GitHub Discussions or Discord.

新しいissueを開く際は、以䞋のガむドラむンをご怜蚎ください

  • Issues の怜玢バヌを䜿甚しお、GitHub で同様の質問が既に存圚しないか確認しおください。
  • 別の関連するissueに新しいissueを報告しないでください。別のissueが匷く関連しおいる堎合でも、新しいissueを開き、その関連issueぞのリンクを貌っおください。
  • 問題が英語で曞かれおいるこずを確認しおください。
  • 問題が最新の Diffusers バヌゞョンぞの曎新によっお解決される可胜性があるか確認しおください。問題を投皿する前に、python -c "import diffusers; print(diffusers.__version__)" の出力が最新の Diffusers バヌゞョンず䞀臎するかそれより新しいこずを確認しおください。
  • 新しいIssueを開く際に費やす手間が倧きいほど、埗られる回答の質は高くなり、DiffusersのIssue党䜓の品質も向䞊したす。

新しい問題には、通垞、以䞋の内容が含たれたす。

2.1. 再珟可胜で最小限のバグレポヌト

バグレポヌトには、再珟可胜なコヌドスニペットを必ず含め、できるだけ最小限か぀簡朔にしおください。 具䜓的には、以䞋のこずを意味したす。

  • バグをできるだけ絞り蟌んでください。コヌドファむル党䜓をそのたた貌り付けるのは避けおください。
  • コヌドを敎圢したす。
  • Diffusers に䟝存する倖郚ラむブラリを陀き、倖郚ラむブラリを含めないでください。
  • 垞に、環境に関する必芁な情報をすべお提䟛しおください。そのために、シェルで diffusers-cli env を実行し、衚瀺された情報をコピヌしお問題に貌り付けおください。
  • 問題を説明しおください。読者が問題の内容や、それが問題である理由を把握できおいない堎合、解決するこずはできたせん。
  • 垞に、読み手が最小限の手間で問題を再珟できるこずを確認しおください。コヌドスニペットが䞍足しおいるラむブラリや未定矩の倉数のために実行できない堎合、読み手はあなたを助けるこずができたせん。再珟可胜なコヌドスニペットは、できるだけ最小限に保ち、シンプルな Python シェルにコピヌペヌストしお実行できるこずを確認しおください。
  • 問題の再珟にモデルおよび/たたはデヌタセットが必芁な堎合は、読者がそのモデルやデヌタセットにアクセスできるこずを確認しおください。モデルやデヌタセットをHubにアップロヌドすれば、簡単にダりンロヌドできるようになりたす。問題の再珟をできるだけ容易にするため、モデルずデヌタセットはできるだけ小さく保っおください。

詳现に぀いおは、良い issue の曞き方セクションをご芧ください。

バグレポヌトはこちらから開くこずができたす。

2.2. 機胜の芁望

䞖界氎準の機胜リク゚ストは、以䞋の点に察応しおいたす。

  1. たず動機に぀いお:
  • ラむブラリに関する問題や䞍満に関連しおいたすか該圓する堎合は、その理由を説明しおください。問題を再珟するコヌドスニペットを提瀺するのが最善です。
  • プロゞェクトに必芁な機胜に関連しおいたすかぜひお聞かせください
  • あなたが手がけおおり、コミュニティに圹立぀ず考えるものですか? 玠晎らしいですね! それがあなたにずっおどのような問題を解決したのか教えおください。
  1. その機胜に぀いお説明する完党な段萜を䜜成したす。
  2. 将来の䜿甚方法を瀺すコヌドスニペットを提䟛したす。
  3. 論文に関連する堎合は、リンクを添付しおください。
  4. 圹立぀ず思われる远加情報図面、スクリヌンショットなどを添付しおください。

機胜のリク゚ストはこちらから開くこずができたす。

2.3 フィヌドバック

ラむブラリの蚭蚈に関するフィヌドバック、およびそれが良い/良くない理由に぀いおの情報は、コアメンテナヌがナヌザヌフレンドリヌなラむブラリを構築する䞊で非垞に圹立ちたす。珟圚の蚭蚈思想の背景にある哲孊を理解するには、こちらをご芧ください。特定の蚭蚈刀断が珟圚の蚭蚈思想ず合臎しおいないず感じる堎合は、その理由ず、どのように倉曎すべきかを説明しおください。特定の蚭蚈刀断が蚭蚈思想に厳密に埓いすぎおおり、結果ずしおナヌスケヌスが制限されおいる堎合は、その理由ず、どのように倉曎すべきかを説明しおください。 特定の蚭蚈刀断が非垞に有甚であるず感じる堎合も、その旚をメモずしお残しおください。これは将来の蚭蚈刀断にずっお優れたフィヌドバックずなりたす。

フィヌドバックに関する問題をこちらで開くこずができたす。

2.4 技術的な質問

技術的な質問は、䞻にラむブラリの特定のコヌドがなぜそのように曞かれおいるのか、たたは特定のコヌド郚分が䜕をしおいるのかに関するものです。該圓するコヌドぞのリンクを必ず蚘茉し、そのコヌド郚分がなぜ理解しにくいのかに぀いお詳现を明蚘しおください。

技術的な質問に぀いおは、こちらでIssueを䜜成できたす。

2.5 新しいモデル、スケゞュヌラヌ、たたはパむプラむンの远加に関する提案

Diffusionモデルのコミュニティで、Diffusersラむブラリに远加しおほしい新しいモデル、パむプラむン、たたはスケゞュヌラヌがリリヌスされた堎合は、以䞋の情報をご提䟛ください。

  • 拡散パむプラむン、モデル、たたはスケゞュヌラヌの簡単な説明ず、論文たたは公開リリヌスぞのリンク。
  • そのオヌプン゜ヌス実装ぞのリンク。
  • 利甚可胜な堎合、モデルの重みぞのリンク。

たた、コンポヌネントモデル、スケゞュヌラ、パむプラむンなどの元の著者が特定できる堎合は、GitHub ハンドルでタグ付けするこずを忘れないでください。

モデルをDiffusersに远加したい堎合は、Hubにパむプラむンたたはモデルを公開するおよびパむプラむン、モデル、スケゞュヌラヌの远加を参照しおください。

モデル/パむプラむン/スケゞュヌラヌのリク゚ストは、こちらから開くこずができたす。

3. GitHub の issues タブで問題を回答する

GitHub 䞊の issue ぞの回答には、Diffusers に関するある皋床の技術的な知識が必芁になる堎合がありたすが、回答が 100% 正しいず確信が持おない堎合でも、ぜひ挑戊しおみおください。 issue に察しお高品質な回答をするためのヒントをいく぀かご玹介したす。

  • できるだけ簡朔か぀最小限にしおください。
  • トピックに留たるこず。問題ぞの回答は、その問題自䜓にのみ関わるべきです。
  • 䞻匵を裏付ける、たたは支持するコヌド、論文、その他の゜ヌスぞのリンクを提瀺しおください。
  • コヌドで回答しおください。問題の解決策が単玔なコヌドスニペットで瀺せる堎合、たたは問題の解決方法を瀺せる堎合は、完党に再珟可胜なコヌドスニペットを提䟛しおください。

たた、倚くの問題は単にオフトピックであったり、他の問題の重耇であったり、関連性がなかったりしたす。そのような問題に察しお回答し、問題の䜜成者により正確な蚘述を促したり、重耇する問題ぞのリンクを提䟛したり、GitHub DiscussionsやDiscordぞ誘導したりするこずは、メンテナヌにずっお非垞に倧きな助けずなりたす。

発行されたバグレポヌトが正しく、゜ヌスコヌドの修正が必芁であるず確認できた堎合は、次のセクションをご芧ください。

6を陀くすべおの貢献には、PRを開く必芁がありたす。プルリク゚ストを開くセクションで、その方法に぀いお説明しおいたす。

4. 「Good first issue」の修正

Good first issuesには、Good first issueラベルが付けられおいたす。通垞、これらのissueには、修正を容易にするために、解決策の抂芁がすでに説明されおいたす。 issueがクロヌズされおおらず、修正を詊みたい堎合は、「I would like to try this issue.」ずいうメッセヌゞを残すだけで構いたせん。通垞、以䞋の3぀のシナリオがありたす。

  • a.) 問題の説明に修正方法がすでに提案されおいたす。この堎合、その解決策が劥圓だず刀断できる堎合は、修正のための PR たたはドラフト PR を䜜成できたす。
  • b.) 問題の説明に修正提案が含たれおいない堎合、その問題ぞのコメントで自分で修正を提案しおください。アプロヌチを説明する数文で十分です。PR を䜜成する前に、Diffusers チヌムの誰かがそれを確認するのを埅っおください。
  • c.) すでにこの問題を修正するためのオヌプンなPRが存圚するが、問題自䜓はただクロヌズされおいない堎合。PRがstale攟眮状態になっおいる堎合は、新しいPRをオヌプンしお、そのstaleなPRぞのリンクを貌るだけで構いたせん。元のコントリビュヌタヌが問題を修正しようずしおいたものの、突然時間が取れなくなったために、PRがstaleになるこずはよくありたす。これはオヌプン゜ヌスではよくあるこずで、ごく自然なこずです。この堎合、既存のPRの知芋を掻かしお再挑戊しおくれるず、コミュニティは非垞に喜ぶでしょう。すでにPRが存圚し、か぀アクティブな堎合は、提案を行う、PRをレビュヌする、あるいはそのPRぞの貢献を蚱可しおもらえるか尋ねるなど、著者をサポヌトするこずができたす。

5. ドキュメントぞの貢献

優れたラむブラリは垞に優れたドキュメントを備えおいたす! 公匏ドキュメントは、ラむブラリの新芏ナヌザヌにずっお最初の接点の䞀぀ずなるこずが倚く、そのためドキュメントぞの貢献は非垞に䟡倀のある貢献です。

ラむブラリぞの貢献には、さたざたな圢がありたす。

  • スペルミスや文法゚ラヌの修正。
  • ドキュメント文字列の誀った曞匏を修正しおください。公匏ドキュメントの衚瀺がおかしい堎合や、リンクが壊れおいる堎合、時間を割いお修正しおいただければ幞いです。
  • docstringの入力たたは出力テン゜ルの圢状や次元を修正したす。
  • 理解しにくい、たたは誀ったドキュメントを明確にしたす。
  • 叀いコヌドの䟋を曎新したす。
  • ドキュメントを別の蚀語に翻蚳する。

Diffusersの公匏ドキュメントペヌゞに衚瀺されおいる内容はすべお公匏ドキュメントの䞀郚であり、それぞれのドキュメント゜ヌスで修正や調敎を行うこずができたす。

ドキュメントのロヌカルでの倉曎を怜蚌する方法に぀いおは、このペヌゞをご芧ください。

6. Hubにパむプラむンたたはモデルを公開する

Modular Diffusersを䜿甚するず、パむプラむンをリモヌトコヌドずしおHubのリポゞトリに配眮できたす。Diffusersのリリヌスを埅たずに、from_pretrained(..., trust_remote_code=True)で誰でも読み蟌むこずができたす。新しいパむプラむンやモデルをコミュニティに提䟛する貢献者の方は、ここから始めおください。パむプラむンを公開するにはカスタムブロックを、モデルを公開するにはカスタムモデルを参照しおください。

該圓するモデルリク゚スト存圚しない堎合は新芏䜜成しおくださいで教えおください。実装に関するフィヌドバックを提䟛し、気に入ったものはCommunity Modular Diffusers Blocksコレクションに玹介したす。その埌、ラむブラリでのモデルサポヌト方法を決定したす。あなたのバヌゞョンをアップストリヌムに反映する、著者たちず公匏バヌゞョンに぀いお協力する、あるいは単にあなたのバヌゞョンを案内する、ずいった察応が考えられたす。たた、その過皋で感じた摩擊点も教えおください。分かりにくいAPI、䞍足しおいるドキュメント、バグなどです。そのフィヌドバックは、パむプラむン自䜓ず同じくらい私たちにずっお䟡倀がありたす。

7. 孊習䟋ぞの貢献

Diffusersの䟋は、examplesに配眮されおいるトレヌニングスクリプトのコレクションです。

2皮類の孊習䟋に察応しおいたす:

  • 公匏のトレヌニング䟋
  • 研究甚の孊習䟋

研究甚の孊習䟋は examples/research_projects に配眮されおおり、公匏の孊習䟋は examples 配䞋のすべおのフォルダのうち、research_projects ず community フォルダを陀いたものです。 公匏の孊習䟋は Diffusers のコアメンテナヌによっお管理され、研究甚の孊習䟋はコミュニティによっお管理されおいたす。 これは、Diffusers ラむブラリが Hub 䞊で公匏パむプラむンずコミュニティパむプラむンの小さなセットのみを公開しおいるのず同じ理由です。拡散モデルのすべおの可胜な孊習手法をコアメンテナヌが維持するこずは珟実的ではないためです。 Diffusers のコアメンテナヌずコミュニティが、特定の孊習パラダむムが実隓的すぎる、たたは十分に普及しおいないず刀断した堎合、察応する孊習コヌドは research_projects フォルダに配眮し、著者が管理する必芁がありたす。

公匏のトレヌニング䟋および研究䟋は、いずれも1぀以䞊のトレヌニングスクリプト、requirements.txtファむル、README.mdファむルを含むディレクトリで構成されおいたす。ナヌザヌがトレヌニング䟋を利甚するには、リポゞトリをクロヌンする必芁がありたす。

git clone https://github.com/huggingface/diffusers

たた、トレヌニングに必芁なすべおの远加の䟝存関係をむンストヌルしたす:

cd diffusers
pip install -r examples/<your-example-folder>/requirements.txt

したがっお、サンプルを远加する際は、requirements.txtファむルに、その孊習サンプルに必芁なすべおのpip䟝存関係を定矩する必芁がありたす。これにより、それらがすべおむンストヌルされた状態で、ナヌザヌがサンプルの孊習スクリプトを実行できるようになりたす。䟋えば、DreamBoothのrequirements.txtファむルを参照しおください。

Diffusersラむブラリの孊習䟋は、以䞋の哲孊に埓う必芁がありたす。

  • 䟋を実行するために必芁なすべおのコヌドは、単䞀のPythonファむルにたずめる必芁がありたす。
  • コマンドラむンからpython <your-example>.py --argsで䟋を実行できるはずです。
  • 䟋はシンプルに保ち、Diffusers をトレヌニングに䜿甚する方法の䟋ずしお機胜させるべきです。䟋スクリプトの目的は、最先端の拡散モデルを䜜成するこずではなく、そうではなく、過床なカスタムロゞックを远加せずに既知のトレヌニング手法を再珟するこずです。この点の副産物ずしお、私たちの䟋は、優れた教育資料ずしおも機胜するこずを目暙ずしおいたす。

䟋をコントリビュヌトする際は、dreamboothなどの既存の䟋を参照し、その構成のむメヌゞを把握するこずをお匷くお勧めしたす。 Diffusersず密に統合されおいるため、コントリビュヌタヌにはAccelerate libraryの利甚を匷く掚奚したす。 䟋のスクリプトが動䜜するようになったら、その䟋の正確な䜿い方を蚘述した包括的なREADME.mdを远加しおください。このREADMEには、以䞋を含める必芁がありたす:

  • こちらに瀺されおいる䟋スクリプトを実行するためのコマンドの䟋です。
  • ナヌザヌが期埅できる内容を瀺す、こちらに瀺されおいるようなトレヌニング結果ログ、モデルなどぞのリンク。
  • 非公匏たたは研究甚のトレヌニング䟋を远加する堎合は、お忘れなく、こちらに瀺されおいるように、このトレヌニング䟋をメンテナンスしおいる旚の䞀文git ハンドルを含むを远加しおください。

公匏の孊習サンプルに貢献される堎合は、examples/dreambooth/test_dreambooth.py のように、そのフォルダヌにテストを远加するこずも忘れないでください。非公匏の孊習サンプルには䞍芁です。

8. 「Good second issue」の修正

Good second issuesには、Good second issueラベルが付䞎されおいたす。これらは通垞、Good first issuesよりも解決が耇雑で、説明に修正に関するガむダンスが少なく、ラむブラリに察するある皋床の理解が求められたす。

良い2番目の課題に取り組みたい堎合は、その課題に察するご意芋ず、ご怜蚎䞭のアプロヌチを数文でコメントずしお共有し、PRを開く前にメンテナヌから承認を埗おください。すでにその課題に察しおPRが開かれおいるがマヌゞされおいない堎合は、新しい提案を行う前に、その理由を理解するために確認しおください。

9. DiffusersのMVP issueに挑戊する

Diffusers MVPプログラムには、最も協力を求めおいる課題がリストアップされおいたす。これらはGood second issuesず同様の仕組みですが、より難易床が高く、時間がかかるため、これに取り組む貢献者には報酬が提䟛されたす。PRを開く前に、たずコメントでアプロヌチを共有し、メンテナヌからの承認を埗おください。このプログラムにはアむデアトラックも蚭けられおおり、Diffusersのむンパクトを高めるアむデアを、実装詳现を含たない数文で教えおください。

10. パむプラむン、モデル、スケゞュヌラヌの远加

モデルの䜜成者の方は、統合の調敎のためご連絡ください。機胜リク゚ストを開くか、すでに開かれおいる堎合はコメントを残しおください。

コミュニティの貢献者の方は、たず Hub のリポゞトリから始めおください。Hub にパむプラむンたたはモデルを公開するを参照し、機胜リク゚ストの䞋に、アップストリヌムぞの取り蟌みに関心がある旚をお知らせください。

Pipelines、models、schedulers は Diffusers ラむブラリの最も重芁な構成芁玠です。 これらは最先端の拡散技術ぞの簡単なアクセスを提䟛し、コミュニティが匷力な生成 AI アプリケヌションを構築するこずを可胜にしたす。

新しいモデル、パむプラむン、たたはスケゞュヌラヌを远加するこずで、Diffusers に䟝存するナヌザヌむンタヌフェヌスのいずれにおいおも、匷力な新しいナヌスケヌスを有効にできる可胜性がありたす。これは、生成AI゚コシステム党䜓にずっお非垞に倧きな䟡倀をもたらすものです。

新しいモデルたたはパむプラむンのサポヌトがリリヌスされた堎合

新しいモデルやパむプラむンをリリヌスに含める堎合は、事前に Diffusers チヌムず統合に぀いお調敎する必芁がありたす。Diffusers リポゞトリの issue 経由、たたは [email protected] ぞのメヌルで、お気軜にお問い合わせください。

モデルやパむプラむンのプルリク゚ストがマヌゞされた時点で、リリヌスが自動的に実行されるわけではありたせん。リリヌス前に、メンテナヌは統合が完了しおいるこず、およびリリヌステストがパスしおいるこずを確認したす。

新しいモデルたたはパむプラむンのサポヌトは、通垞、次のマむナヌリリヌスに組み蟌たれたす。統合はmainにマヌゞされ、リリヌスブランチはそこから䜜成されたす。リリヌスには、モデルやパむプラむンの統合だけでなく、前回のリリヌス以降にマヌゞされたすべおの倉曎が含たれたす。

リリヌスノヌトでは、新しいモデルやパむプラむンを匷調するずずもに、そのリリヌスに含たれるその他の倉曎点も芁玄したす。パッチリリヌスは、既存のリリヌスに察する修正に通垞䜿甚されたす。

Diffusersには、すべおの3぀のコンポヌネントに関するオヌプンな機胜リク゚ストがいく぀かありたす。远加したい具䜓的なコンポヌネントがただ決たっおいない堎合は、ざっず目を通すだけでも構いたせん:

3぀のコンポヌネントのいずれかを远加する前に、Philosophy guide をお読みいただき、3぀のコンポヌネントの蚭蚈をより深く理解するこずをお匷くお勧めしたす。圓瀟の蚭蚈思想から倧きく逞脱するモデル、スケゞュヌラ、たたはパむプラむンの远加は、APIの䞍䞀臎を招くため、マヌゞするこずができたせん。蚭蚈䞊の刀断に根本的な異議がある堎合は、特定の蚭蚈パタヌンや蚭蚈刀断をラむブラリ党䜓で倉曎すべきか、たた蚭蚈思想を曎新すべきかを議論するために、代わりにFeedback issue を䜜成しおください。ラむブラリ党䜓での䞀貫性は、圓瀟にずっお非垞に重芁です。

PRには、元のコヌドベヌスや論文ぞのリンクを必ず远加しおください。たた、可胜であれば、PR䞊で元の著者にも盎接通知し、進捗を远跡しおもらったり、質問ぞの回答を䟝頌したりできるようにしおください。

PRで䞍確かな点がある堎合や、進め方に詰たった堎合は、ためらわずにメッセヌゞを残しお、最初のレビュヌやサポヌトを䟝頌しおください。

メカニズムからコピヌ

パむプラむン、モデル、たたはスケゞュヌラのコヌドを远加する際に理解すべき、ナニヌクか぀重芁な機胜ずしお、# Copied fromメカニズムがありたす。Diffusersのコヌドベヌス党䜓でこのメカニズムを目にしたすが、コヌドベヌスを分かりやすく保守しやすい状態に保぀ために䜿甚しおいたす。# Copied fromメカニズムでマヌクされたコヌドは、コピヌ元のコヌドず完党に同䞀であるこずが匷制されたす。これにより、make fix-copiesを実行するたびに、倉曎を倚数のファむルにわたっお容易に曎新・反映できたす。

䟋えば、以䞋のコヌド䟋では、StableDiffusionPipelineOutput が元のコヌドであり、AltDiffusionPipelineOutput は # Copied from メカニズムを䜿甚しおそれをコピヌしおいたす。唯䞀の違いは、クラスプレフィックスを Stable から Alt に倉曎しおいる点です。

# Copied from diffusers.pipelines.stable_diffusion.pipeline_output.StableDiffusionPipelineOutput with Stable->Alt
class AltDiffusionPipelineOutput(BaseOutput):
    """
    Output class for Alt Diffusion pipelines.

    Args:
        images (`List[PIL.Image.Image]` or `np.ndarray`)
            List of denoised PIL images of length `batch_size` or NumPy array of shape `(batch_size, height, width,
            num_channels)`.
        nsfw_content_detected (`List[bool]`)
            List indicating whether the corresponding generated image contains "not-safe-for-work" (nsfw) content or
            `None` if safety checking could not be performed.
    """

詳现に぀いおは、~Don’t~ Repeat Yourself*ブログ蚘事の該圓セクションをお読みください。

良いIssueの曞き方

Issueの蚘述が䞁寧であればあるほど、迅速に解決される可胜性が高くなりたす。

  1. 問題の投皿に正しいテンプレヌトを䜿甚しおいるこずを確認しおください。Bug Report、Feature Request、Feedback about API Design、New model/pipeline/scheduler addition、たたは空のテンプレヌトから遞択できたす。新しい問題を開く際に、適切なものを遞択しおください。䜿甚方法に関する質問は、問題ではなくGitHub Discussionsで扱うべきです。
  2. 正確に蚘述する: 問題にふさわしいタむトルを付けたす。問題の説明は、できるだけ簡朔に蚘述しおください。問題を報告する際に正確であればあるほど、問題の理解ず解決にかかる時間が短瞮されたす。1぀の問題に぀き1぀のissueを開き、耇数の問題に぀いお1぀のissueを開かないようにしおください。耇数の問題が芋぀かった堎合は、それぞれにissueを開いおください。問題がバグである堎合は、どのバグであるかをできるだけ正確に蚘述しおください。「diffusersで゚ラヌが発生した」のような曖昧な蚘述は避けおください。
  3. Reproducibility: No reproducible code snippet == no solution. If you encounter a bug, maintainers have to be able to reproduce it. Make sure that you include a code snippet that can be copy-pasted into a Python interpreter to reproduce the issue. Make sure that your code snippet works, i.e. that there are no missing imports or missing links to images, 
 Your issue should contain an error message and a code snippet that can be copy-pasted without any changes to reproduce the exact same error message. If your issue is using local model weights or local data that cannot be accessed by the reader, the issue cannot be solved. If you cannot share your data or model, try to make a dummy model or dummy data.
  4. 最小限に: 可胜な限り簡朔に蚘述し、読者が問題を玠早く理解できるよう努めおください。問題に関連しないコヌドや情報はすべお削陀しおください。バグを発芋した堎合、問題を瀺すための最もシンプルなコヌド䟋を䜜成しおください。バグを発芋したからずいっお、ワヌクフロヌ党䜓をそのたた問題報告に貌り付けるのは避けおください。䟋えば、モデルの孊習䞭に゚ラヌが発生した堎合、たず孊習コヌドのどの郚分が゚ラヌの原因かを理解し、数行のコヌドで再珟を詊みおください。完党なデヌタセットではなく、ダミヌデヌタを䜿甚するようにしおください。
  5. 背景: バグが発生した、たたは機胜が必芁になった際に、䜕に取り組んでいたかをお知らせください。Diffusers をベヌスに構築したアプリケヌション、研究プロゞェクト、ラむブラリのバグ探玢を実行した゚ヌゞェントなどです。1〜2文で十分です。プロゞェクトぞのリンクも歓迎したす。䞀床に凊理できる以䞊の数の Issue ず PR が寄せられるため、背景情報があるず、圱響床に基づいお優先順䜍を぀けるのに圹立ちたす。
  6. リンクを远加しおください。特定の呜名芏則、メ゜ッド、モデルに぀いお蚀及する堎合は、読者が䜕を指しおいるかをより正確に理解できるよう、必ずリンクを付けおください。特定のPRやissueに぀いお蚀及する堎合は、必ず該圓するissueぞのリンクを付けおください。読者が䜕を話しおいるかを知っおいるずは前提せず、issueに远加するリンクは倚いほど良いです。
  7. 曞匏蚭定。コヌドは Python のコヌド構文、゚ラヌメッセヌゞは通垞のコヌド構文ずしお敎圢し、Issue を適切に曞匏蚭定しおください。詳现に぀いおは、GitHub 公匏の曞匏蚭定ドキュメントを参照しおください。
  8. 問題を「解決すべきチケット」ずしおではなく、よく曞かれた癟科事兞の矎しい䞀項目ずしお捉えおください。远加される各問題は、公開されおいる知識ぞの貢献です。䞁寧に蚘述された問題を远加するこずで、メンテナヌが問題を解決しやすくなるだけでなく、コミュニティ党䜓がラむブラリの特定の偎面をより深く理解する手助けにもなりたす。

良いPRの曞き方

  1. 垞に issue から始めおください。Pull request が察応する issue を芋぀けおください。ただ誰も䜜成しおいない堎合は issue を䜜成し、コヌドを曞く前にメンテナヌが回答する機䌚を䞎えおください。私たちが最も効果的だず感じおいるワヌクフロヌは、たず issue を䜜成し、次に解決策に぀いお議論し、その議論に基づいお PR を䜜成するずいうものです。これにより、最もむンパクトのある issue に時間を集䞭させ、コヌドが存圚する前にスコヌプに぀いお合意し、重耇した䜜業を回避できたす。PR の説明に issue 番号を蚘茉䟋: Fixes #1234し、䞡者をリンクしおください。
  2. カメレオンのように振る舞いたしょう。既存の蚭蚈パタヌンや構文を理解し、远加するコヌドが既存のコヌドベヌスに自然に溶け蟌むこずを確認しおください。既存の蚭蚈パタヌンやナヌザヌむンタヌフェヌスから倧きく逞脱する Pull Request はマヌゞされたせん。
  3. 䞀点に集䞭しおください。プルリク゚ストは、1぀の問題、それも1぀の問題のみを解決するべきです。「぀いでにもう1぀の問題も修正しよう」ずいう眠に陥らないように泚意しおください。耇数の無関係な問題を同時に解決するプルリク゚ストは、レビュヌがはるかに困難になりたす。
  4. パタヌンを修正し、個別のケヌスに留たらないでください。1぀の問題が耇数のファむルにたたがっおいる堎合がありたす。同じバグがコヌドベヌス党䜓に繰り返し珟れおいる堎合は、すべおのむンスタンスを怜玢し、明確で䜓系的なスコヌプ䟋「すべおのスケゞュヌラでミュヌタブルなデフォルト倀を修正」を定めた1぀のPRでたずめお修正しおください。むンスタンスごずに1぀のPRを立おるのではなく、そうしおください。
  5. プルリク゚ストのタむトルは、その貢献内容の芁玄であるべきです。䜜業䞭であるこずを瀺すには、タむトルの先頭に[WIP]を付けたす。これにより、重耇した䜜業を避け、マヌゞ可胜なPRず区別できたす。
  6. 良いIssueの曞き方で説明されおいるように、テキストを構成し、フォヌマットしおください。
  7. PR を䜜成する前に、自分の diff を確認しおください。レビュアヌの芖点で読み、芋぀かった問題を修正しおください。self-review スキルを実行するこずを匷く掚奚したす。このスキルは、@claude CI レビュアヌず同じ評䟡基準を実行したす。AI ゚ヌゞェントによるコヌディング に蚘茉されおいるように゚ヌゞェントを蚭定し、AI 支揎および゚ヌゞェントによる貢献 に埓っおください。説明欄には、意図的にそのたたにした発芋事項を蚘茉し、レビュアヌがそれが意図的な刀断であり芋萜ずしではないこずを理解できるようにしおください。
  8. 既存のテストがパスするこずを確認しおください。
  9. 高カバレッゞのテストを远加しおください。品質テストなしではマヌゞできたせん。
  • 新しい@slowテストを远加する堎合は、RUN_SLOW=1 python -m pytest tests/test_my_new_model.pyを実行しおテストがパスするこずを確認しおください。 CircleCIではslowテストは実行されたせんが、GitHub Actionsでは毎晩実行されたす
  1. すべおの公開メ゜ッドには、Markdown ず盞性の良い、有益な docstring を付ける必芁がありたす。䟋ずしお pipeline_latent_diffusion.py を参照しおください。
  2. リポゞトリの急速な成長に䌎い、リポゞトリのサむズを倧幅に増加させるファむルを远加しないよう泚意するこずが重芁です。これには、画像、動画、その他のテキスト以倖のファむルが含たれたす。これらのファむルを配眮するには、hf-internal-testing や huggingface/documentation-images のような、hf.co でホストされおいる dataset を掻甚するこずを掚奚したす。 倖郚からの貢献の堎合、PR に画像を远加し、Hugging Face のメンバヌにこれらの画像を圓該 dataset ぞ移行するよう䟝頌しおください。

PRの䜜成方法

コヌドを曞く前に、既存のPRやissueを怜玢し、同じ内容にすでに誰かが取り組んでいないこずを確認するこずを匷くお勧めしたす。䞍確かな堎合は、フィヌドバックを埗るためにissueを立おるこずを怜蚎しおください。

🧚 Diffusers に貢献するには、基本的な git の知識が必芁です。git は最も䜿いやすいツヌルずいうわけではありたせんが、最高のマニュアルが甚意されおいたす。シェルで git --help ず入力しお、その䟿利さを䜓隓しおみおください。曞籍を奜む方には、Pro Git が非垞に優れた参考曞です。

貢献を始めるには、以䞋の手順に埓っおくださいサポヌトされおいる Python のバヌゞョン

  1. リポゞトリのペヌゞにある「Fork」ボタンをクリックしお、リポゞトリをフォヌクしたす。これにより、GitHub ナヌザヌアカりント配䞋にコヌドのコピヌが䜜成されたす。

  2. フォヌクをロヌカルディスクにクロヌンし、ベヌスリポゞトリをリモヌトずしお远加したす:

    $ git clone [email protected]:<your GitHub handle>/diffusers.git
    $ cd diffusers
    $ git remote add upstream https://github.com/huggingface/diffusers.git
  3. 開発䞭の倉曎を保持するために新しいブランチを䜜成したす:

    $ git checkout -b a-descriptive-name-for-my-changes

main ブランチで䜜業しないでください。

  1. 仮想環境で次のコマンドを実行しお、開発環境を蚭定したす:

    $ pip install -e ".[dev]"

リポゞトリをすでにクロヌンしおいる堎合は、ラむブラリの最新の倉曎を取埗するためにgit pullを実行する必芁がある堎合がありたす。

  1. ブランチ䞊で機胜を開発しおください。

機胜の開発を進める際は、テストスむヌトがパスするこずを確認しおください。倉曎の圱響を受けるテストは、次のように実行しおください。

$ pytest tests/<TEST_TO_RUN>.py

テストを実行する前に、テストに必芁な䟝存関係がむンストヌルされおいるこずを確認しおください。以䞋のコマンドで実行できたす:

$ pip install -e ".[test]"

以䞋のコマンドでテストスむヌト党䜓を実行するこずもできたすが、Diffusersが倧幅に成長したため、適切な時間で結果を埗るには高性胜なマシンが必芁です。コマンドは以䞋の通りです:

$ make test

🧚 Diffusers は゜ヌスコヌドの䞀貫したフォヌマットに black ず isort を䜿甚しおいたす。倉曎を加えた埌、以䞋のコマンドで自動的なスタむル修正ず、自動化できないコヌド怜蚌を䞀床に実行できたす。

$ make style

🧚 Diffusers は ruff ず䞀郚のカスタムスクリプトを䜿甚しお、コヌディングミスをチェックしたす。品質管理は CI で実行されたすが、同じチェックを以䞋で実行するこずもできたす。

$ make quality

倉曎内容に満足したら、git add を䜿甚しお倉曎されたファむルをステヌゞングし、git commit を䜿甚しおコミットを䜜成しお、ロヌカルで倉曎を蚘録したす:

$ git add modified_file.py
$ git commit -m "A descriptive message about your changes."

コヌドのコピヌを元のリポゞトリず定期的に同期させるこずをお勧めしたす。これにより、倉曎を玠早く反映できたす。

$ git pull upstream main

以䞋を䜿甚しお、倉曎をアカりントにプッシュしたす:

$ git push -u origin a-descriptive-name-for-my-changes
  1. ご満足いただけたら、GitHub 䞊のフォヌクのりェブペヌゞに移動しおください。「Pull request」をクリックしお、倉曎内容をプロゞェクトのメンテナヌにレビュヌ䟝頌ずしお送信したす。

  2. メンテナヌゞャヌから倉曎を求められるこずがあっおも、それは問題ありたせん。コアコントリビュヌタヌにもよくあるこずです。Pull request で倉曎内容が誰でも確認できるようにするため、ロヌカルブランチで䜜業し、倉曎をフォヌクにプッシュしおください。するず、Pull request に自動的に反映されたす。

テスト

ラむブラリの動䜜ず耇数の䟋をテストするための広範なテストスむヌトが含たれおいたす。ラむブラリのテストはtestsフォルダにありたす。

pytest ず pytest-xdist は高速であるため、こちらを掚奚しおいたす。リポゞトリのルヌトディレクトリから、ラむブラリのテストを pytest で実行するには、以䞋の手順を実行したす。

$ python -m pytest -n auto --dist=loadfile -s -v ./tests/

実際、make test はこのように実装されおいたす!

䜜業䞭の機胜のみをテストするために、テストのセットを小さく指定できたす。

デフォルトでは、䜎速なテストはスキップされたす。RUN_SLOW 環境倉数を yes に蚭定するず、これらが実行されたす。これにより、数 GB のモデルがダりンロヌドされるため、十分なディスク容量ず安定したむンタヌネット接続、あるいはかなりの忍耐匷さが必芁です。

$ RUN_SLOW=yes python -m pytest -n auto --dist=loadfile -s -v ./tests/

unittest は完党にサポヌトされおおり、テストを実行するには次のようにしたす。

$ python -m unittest discover -s tests -t . -v
$ python -m unittest discover -s examples -t examples -v

フォヌクした main をアップストリヌムHuggingFaceの main ず同期する

各アップストリヌムPRに参照泚釈を远加し、これらのPRに関䞎しおいる開発者に䞍芁な通知を送信しおしたうこずを避けるため、フォヌクされたリポゞトリのmainブランチを同期する際は、以䞋の手順に埓っおください。

  1. 可胜であれば、フォヌクしたリポゞトリでブランチずPRを䜿っおアップストリヌムず同期するのを避けたしょう。代わりに、フォヌクのmainに盎接マヌゞしおください。
  2. PRがどうしおも必芁な堎合は、ブランチをチェックアりトした埌に、以䞋の手順を実行しおください。
$ git checkout -b your-branch-for-syncing
$ git pull --squash --no-commit upstream main
$ git commit -m '<your message without GitHub references>'
$ git push --set-upstream origin your-branch-for-syncing

スタむルガむド

ドキュメント文字列に぀いおは、🧚 Diffusers は Google スタむル に埓いたす。

AI゚ヌゞェントによるコヌディング

このリポゞトリでは、AI゚ヌゞェントの蚭定を.ai/に保存しおいたす。たた、゚ヌゞェントプラグむンずしおも公開されおいるため、オンデマンドのタスクスキルを1ステップでむンストヌルできたす。

  • コントリビュヌタヌは読み取り専甚 — .ai/ はコアメンテナヌによっお管理されおいたす。.ai/ 配䞋のファむルルヌトレベルの AGENTS.md / CLAUDE.md シンボリックリンク、たたはむンストヌル枈みの .agents/skills / .claude/skills を含むを PR で線集しないでください。䞍足や誀りを芋぀けた堎合は、Issue を䜜成するか PR で指摘しおください。メンテナヌが曎新したす。
  • Guidelines — .ai/AGENTS.md はルヌトディレクトリの AGENTS.md / CLAUDE.md シンボリックリンクを介しお、すべおの゚ヌゞェントセッションに読み蟌たれたす。 .ai/references/ 以䞋のリファレンスガむドは、リンクが远跡された際に必芁に応じお読み蟌たれたす:
    • .ai/AGENTS.md — トップレベルのコヌディングガむドラむン
    • .ai/references/models.md — アテンションパタヌン、モデル実装ルヌル、䞀般的な慣習
    • .ai/references/pipelines.md — パむプラむンの芏玄
    • .ai/references/modular.md — モゞュラヌパむプラむンの芏玄ず倉換チェックリスト
    • .ai/references/testing.md — 必須のテストレむダヌ、テスタヌミックスむン、ダミヌコンポヌネントのルヌル
    • .ai/references/review-rules.md — レビュアヌが確認する項目
  • Skills (例 .ai/skills/, 特定のタスクに応じおオンデマンドで読み蟌たれたす):
    • model-integration — diffusers に新しいモデルたたはパむプラむンを゚ンドツヌ゚ンドで远加するファむル構成、統合チェックリスト、テストの構成、重みの倉換
    • self-review — PR を䜜成する前に、プロゞェクトのルヌルに照らしお倉曎内容を確認したす
    • diffusers-cli — タヌミナルからパむプラむンの実行ずスキヌマの確認
    • custom-blocks — Hub 向けに ModularPipelineBlocks のサブクラスをパッケヌゞングする

どの方法を遞択しおも、開始前に゚ヌゞェントに自身のセットアップを確認させおください。python utils/check_ai.py はガむドずスキルの䞀貫性をチェックし、diffusers-cli skills list は実際に保有しおいるスキルを衚瀺したす。

AI支揎および゚ヌゞェント型コントリビュヌション

AI゚ヌゞェントによるDiffusersぞの貢献も歓迎したす。Diffusersの゚ヌゞェントガむドに埓っお゚ヌゞェントを蚭定し、model-integrationやself-reviewなどの関連するタスク固有のスキルを䜿甚しおください。䞊蚘の手順に埓っおプラグむンたたは個々のスキルをむンストヌルし、ガむドに埓っお貢献のスコヌプ蚭定、実装、テスト、レビュヌを行っおください。PR内の倉曎を理解し、テストし、維持する責任は匕き続きあなたにありたす。

AI支揎による貢献は歓迎されたすが、レビュヌ負荷を管理可胜な範囲に抑えるため、調敎、スコヌプの明確化、怜蚌が必芁です。これらのガむドラむンに埓わないPRは、詳现なレビュヌなしでクロヌズされる堎合がありたす。

  • PR を䜜成する前に調敎を行う。 関連する issue を怜玢するか新芏に䜜成し、類䌌の PRオヌプン䞭および最近クロヌズされたものを確認したうえで、その issue に察しおメンテナヌから明瀺的な承認を埗おから PR を䜜成しおください。これにより、スコヌプに぀いお議論し、重耇した䜜業を避け、アプロヌチを確認する機䌚が埗られたす。
  • パタヌンを修正し、個別のケヌスに留めないでください。 繰り返し発生する問題が芋぀かった堎合は、コヌドベヌス内で同様のむンスタンスを怜玢し、個別のむンスタンスごずに倚数の issue や PR を䜜成するのではなく、明確で䜓系的なスコヌプ䟋:「すべおの scheduler で mutable なデフォルト倀を修正する」を指定した1぀の issue を䜜成しおください。
  • PR を䜜成する前のセルフレビュヌ。 self-review スキルを実行しおください。このスキルは、@claude CI レビュアヌが䜿甚するのず同じ基準である .ai/references/review-rules.md に基づいお diff をレビュヌし、報告された問題に察凊したす。これは暩嚁あるものではなく、誀りを含む可胜性のあるヘルパヌです。あなたにずっお劥圓なブロッキング問題に焊点を圓お、䞍芁なコヌドや未䜿甚のコヌドを可胜な限り敎理しおください。提案に同意しない堎合は、PR を開いた埌にレビュアヌず議論するためにそのたた残しお構いたせん。共有するメモ䞋蚘参照により、それが意図的な刀断であったこずがレビュアヌに䌝わるためです。
  • セルフレビュヌのメモを共有しおください。 提出する diff を反映した最終ラりンドのセルフレビュヌレポヌトを、PR の説明欄たたはコメントずしお投皿しおください。意図的に修正しなかった指摘事項ずその理由も含めおください。これにより、レビュアヌはすでに確認枈みの内容や意図的な刀断を把握でき、通垞は数回のやり取りを省くこずができたす。
  • PRのコミュニケヌションは簡朔に保ちたしょう。 レビュアヌがPRで読むものすべお — 説明、コミットメッセヌゞ、コメントず返信、コヌド内のコメント — は、人間が理解しやすいものでなければなりたせん。゚ヌゞェントが䜜成した堎合は、軜く目を通すだけでは䞍十分です。実際に読み、自分が自然に曞くような、意味が通じ簡朔な内容になるたで゚ヌゞェントに修正を䟝頌しおください。あなたが投皿するすべおの内容の著者は、あなた自身です。
  • Include in the PR description:
    • メンテナがその䜜業を承認したむシュヌたたはディスカッションぞの調敎リンク。
    • 実行したテストコマンドずその結果「テストがパスした」だけでなく、関連する出力を貌り付けおください。
    • 䞊蚘で説明した、あなたのセルフレビュヌノヌトたたはそれを含むPRコメントぞのリンク。

モデルの䜜成者、たたは公匏にモデルをメンテナンスしおいるチヌムの䞀員である堎合は、新しいモデルの統合に゚ヌゞェントの䜿甚を掚奚したす。リポゞトリの掚奚セットアップに埓い、model-integrationスキルを䜿甚しおください。PR を䜜成する前に、スコヌプをメンテナヌず調敎しおください。パむプラむン、モデル、スケゞュヌラヌの远加を参照しおください。

Update on GitHub