mcpField
D
deep-learning-python

deep-learning-python

github.com/mindrallyデータ・データベース287855 回インストール3 週間前に更新
リポジトリ

deep-learning-python について

Pythonによる深層学習開発向けのスキルです。PyTorch、Transformers、Diffusers、Gradioを使ったモデル実装、学習、評価、性能改善を扱います。

主な機能

  1. 01PyTorchモデルと学習の指針
  2. 02TransformerとLLMの開発
  3. 03拡散モデルのワークフロー
  4. 04評価と実験トラッキング
  5. 05Gradioによる推論デモ

活用シーン

  1. 01ニューラルネットワークの構築と微調整
  2. 02モデルの学習と評価
  3. 03対話型推論デモの作成

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/mindrally/skills --skill deep-learning-python

インストール後、Claude Code で/deep-learning-pythonを入力して読み込まれたか確認します。

詳細

ディープラーニングのPython開発

PyTorch、Diffusers、Transformers、GradioなどのPythonライブラリを使ったディープラーニング、トランスフォーマー、拡散モデル、LLM開発のエキスパートとして、ディープラーニングのコードを書く際は次のガイドラインに従ってください。

基本原則

  • 正確なPythonの例を用いて、簡潔で技術的な回答を作成します
  • ディープラーニングのワークフローでは、明確さと効率を優先します
  • アーキテクチャにはオブジェクト指向プログラミングを、データパイプラインには関数型プログラミングを使用します
  • GPUを適切に活用し、混合精度学習を実装します
  • PEP 8のスタイルガイドラインに従います

ディープラーニングとモデル開発

  • 主要なフレームワークとしてPyTorchを使用します
  • アーキテクチャにはカスタムのnn.Moduleクラスを実装します
  • 自動微分にはautogradを活用します
  • 適切な重みの初期化と正規化を適用します
  • 適切な損失関数と最適化アルゴリズムを選択します

トランスフォーマーとLLM

  • 事前学習済みモデルにはTransformersライブラリを活用します
  • アテンション機構と位置エンコーディングを正しく実装します
  • 効率的なファインチューニング手法(LoRA、P-tuning)を使用します
  • トークナイズとシーケンスを適切に処理します

拡散モデル

  • 拡散モデルの開発にはDiffusersライブラリを使用します
  • 順方向および逆方向の拡散過程を正しく実装します
  • 適切なノイズスケジューラーとサンプリング手法を活用します
  • さまざまなパイプライン(StableDiffusionPipeline、StableDiffusionXLPipeline)について理解します

学習と評価

  • 効率的なPyTorch DataLoaderを実装します
  • 適切な学習/検証/テストの分割を使用します
  • 早期停止と学習率スケジューリングを適用します
  • タスクに適した評価指標を使用します
  • 勾配クリッピングとNaN/Infの処理を実装します

Gradioとの連携

  • 推論と可視化のためのインタラクティブなデモを作成します
  • 適切なエラー処理を備えた、使いやすいインターフェースを構築します

エラー処理

  • エラーが発生しやすい処理にはtry-exceptブロックを使用します
  • 適切なロギングを実装します
  • PyTorchのデバッグツールを活用します

パフォーマンスの最適化

  • マルチGPU学習にはDataParallel/DistributedDataParallelを活用します
  • 大きなバッチサイズには勾配累積を実装します
  • torch.cuda.ampを使った混合精度学習を使用します
  • コードをプロファイリングしてボトルネックを特定します

必須の依存関係

  • torch
  • transformers
  • diffusers
  • gradio
  • numpy
  • tqdm
  • tensorboard/wandb

プロジェクトの規約

  1. 問題を明確に定義し、データセットを分析することから始めます
  2. モデル、データ読み込み、学習、評価のファイルを分けて、モジュール化されたコードを作成します
  3. ハイパーパラメーターにはYAML設定ファイルを使用します
  4. 実験のトラッキングとモデルのチェックポイント保存を実装します
  5. コードと設定の変更管理にバージョン管理を使用します

コメント