ドキュメント / 日本語ソースを見る ↗

Ruda への貢献

English | 简体中文 | 日本語 | Deutsch | Русский

ドキュメント · 中文

対象範囲

貢献の対象は計算ソフトウェアスタック全体です。コンパイラ、ランタイム、カーネル、計算ライブラリ、テンソル、モデル統合、ドキュメント、テストを含みます。

テンソルフレームワークに計算ライブラリの演算を重複実装せず、ライブラリの責務を分離してください。リファクタリングで機能を削除したり、dtype、演算順序、エラー処理、リソースの生存期間を変更したりしてはいけません。未対応の経路は正確に報告し、CPU、別のコンパイラバックエンド、低精度へ黙って切り替えないでください。

問題の報告

ソースのバージョン、OS、Rust ツールチェーン、GPU/ドライバ/Toolkit のバージョン、有効な feature、再現コマンド、最小入力、実際の結果と期待結果を記載してください。ログを添付する前に、トークン、個人のパス、公開を許可されていないモデルやデータを削除してください。モデル重みやビルドキャッシュは提出しないでください。

変更の提出

ローカル検査

ワークスペースのルートから実行します。以下はマニフェストを読み取るコマンドであり、カーネルをコンパイル・実行しません。

cargo metadata --no-deps --format-version 1 --offline --locked
cargo tree -p ruda-driver-cuda --no-default-features --features direct-ptx --edges normal,build --offline --locked

--offline では依存関係の解決に必要なものがローカルにキャッシュされている必要があります。

ビルドとデモの開始点ははじめにを参照してください。

貢献者はコードを提出する権利を持つ必要があります。Ruda 独自の貢献には Apache-2.0 を適用し、サードパーティのコードは元のライセンスと適用条件を保持します。