ray-llm について
ray-llm は、Ray 上で LLM ワークロードを扱う開発者向けのリファレンススキルです。モデルサービングやバッチ推論に使う Ray 固有の API を扱い、OpenAI 互換サービングや `ray.data.llm` の例を Ray 2.57.0 で確認しています。
主な機能
- 015 分野にわたる 13 のルール
- 02Ray による OpenAI 互換サービング
- 03`ray.data.llm` を使ったバッチ推論
- 04モデル配置とアクセラレーターのガイダンス
- 05オートスケーリング、ルーティング、LoRA のパターン
活用シーン
- 01OpenAI 互換の Ray デプロイを構築
- 02データセットの一括要約や埋め込み生成
- 03マルチ GPU モデルの配置を設定
- 04アーカイブ済み ray-llm API のコードを移行
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ pproenca/ dot-skills --skill ray-llmインストール後、Claude Code で/ray-llmを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
AGENTS.mdmetadata.jsonassets/templates/_template.mdreferences/_sections.mdapi-endpoint-surface-cpu-validation.mdapi-lora-dynamic-multiplexing.mdbatch-build-processor-renamed.mdbatch-concurrency-and-alternatives.mdbatch-stage-configs-not-flags.mdplace-accelerator-type-validated.mdplace-engine-builds-pg.mdscale-autoscaling-deployment-config.mdscale-prefix-cache-routing.mdserve-builtin-not-handrolled.mdserve-deprecated-server-router.mdserve-model-id-vs-source.mdserve-ray-llm-extra-pins-vllm.md詳細
Ray LLM
オープンソースの Ray で LLM ワークロードを扱うためのライブラリリファレンススキルです。ray.serve.llm(OpenAI 互換、vLLM ベースのサービング)と ray.data.llm(バッチ推論)を対象に、5 つのカテゴリにわたる 13 のルールをまとめています。この領域は Ray の他のどの部分よりも変更が速く、独立したリポジトリが取り込まれてアーカイブされ、エントリーポイントが改名され、設定の構造も再編されました。そのため、モデルが学習した例の大半は、もはや動作しません。各ルールでは、修正対象となる誤ったデフォルトを示しています。有能なモデルがすでに正しく扱えることについてのルールはありません。
対象は LLM 固有のレイヤーです。一般的な Serve/Data/クラスターに関する判断(デプロイのライフサイクル、自動スケーリングのセマンティクス、KubeRay)は、姉妹スキルの ray が担当します。2 つのスキルは組み合わせて使えます。
ray 2.57.0(対応する vLLM を固定する ray[llm] エクストラ)を対象としています。API に関する記述は、展開した 2.57.0 の wheel とインストール済みパッケージのソースで検証しました。また、ルール内の設定例はすべて CPU のみの pydantic 検証で作成しており、トラップとなる例も説明どおりに失敗することを確認しています。エンジン/GPU の実行時の挙動はソースでのみ検証しており、モデルを実際にサービングしたわけではありません。
適用する場面
- Ray 上で OpenAI 互換の LLM サービングデプロイを立ち上げる、またはレビューする場合
- データセットに対するバッチ LLM 推論(要約、埋め込み、スコアリングなどの大規模処理)を記述する場合
- マルチ GPU モデルのサイズ設定や配置を行う場合(テンソル並列化/パイプライン並列化、アクセラレーターの選択)
- LLM デプロイをスケーリングする場合(レプリカの自動スケーリング、イングレスのサイズ設定、リクエストのルーティング)
- 共有ベースモデルを使った LoRA ファインチューニングモデル群をサービングする場合
- アーカイブ済みの ray-llm リポジトリ、独自実装の vLLM エンジン、または 2.5x より前の
ray.data.llm名を使用するコードを移行する場合
ルールのカテゴリ
| # | カテゴリ | プレフィックス | 対象 |
|---|---|---|---|
| 1 | サービングの設定 | serve- | 独自実装のエンジンやアーカイブ済みリポジトリではなく、LLMConfig と build_openai_app を使用する方法、model_id と model_source の違い、ray[llm] と vLLM のバージョン固定、移動した LLMServer/OpenAiIngress のインポート |
| 2 | バッチ推論 | batch- | 旧名が削除された build_processor、ブール値フラグではなくステージ設定を使う方法、CPU がデフォルトとなる accelerator_type と自動スケーリングの concurrency、HTTP/Serve プロセッサーの代替手段 |
| 3 | 配置とアクセラレーター | place- | エンジン独自の TP×PP 配置グループ(およびストラテジーを上書きする場合)、検証済みの accelerator_type 名 |
| 4 | 自動スケーリングとルーティング | scale- | エンジンのサイズに合わせたレプリカ設定を行う deployment_config.autoscaling_config、イングレスのレプリカ数の設定、プレフィックスキャッシュのアフィニティに基づくルーティング |
| 5 | LoRA と API サーフェス | api- | アダプターごとのデプロイではなく、動的な LoRA 多重化を使う方法、OpenAI エンドポイントの全サーフェス、GPU を使わない設定検証 |
クイックリファレンス
1. サービングの設定
serve-builtin-not-handrolled—LLMConfigとbuild_openai_appを使用します。ray-llm リポジトリはアーカイブ済みで、独自実装のエンジンよりも再実装する範囲を減らせますserve-model-id-vs-source—model_idはクライアント向けの名前で、model_sourceは重みの保存場所ですserve-ray-llm-extra-pins-vllm—ray[llm]は vLLM のバージョンを正確に固定します。それぞれ独立して選んだバージョンを混在させないでくださいserve-deprecated-server-router—LLMServer/LLMRouterは移動しました。イングレスクラスはOpenAiIngressです(大文字・小文字もこのとおりです)
2. バッチ推論
batch-build-processor-renamed—build_llm_processorは削除されました。build_processorとvLLMEngineProcessorConfigを使用しますbatch-stage-configs-not-flags— ブール値のapply_chat_template/tokenize/detokenizeは、ステージ設定に置き換えられましたbatch-concurrency-and-alternatives—accelerator_type=Noneは CPU を意味します。並行数は(min, max)で指定します。HTTP/Serve プロセッサーも使用できます
3. 配置とアクセラレーター
place-engine-builds-pg— エンジンが TP×PP 配置グループを構築します。戦略をオーバーライドし、手動で構築しないでくださいplace-accelerator-type-validated— 標準のアクセラレーター定数です。"A10"は正規化され、ほとんどのタイプミスはエラーになります
4. オートスケーリングとルーティング
scale-autoscaling-deployment-config— 標準の Serve オートスケーリングはdeployment_configにネストされ、レプリカはエンジン全体ですscale-prefix-cache-routing—PrefixCacheAffinityRouterは、同じプレフィックスのリクエストをウォーム状態の KV キャッシュにルーティングします
5. LoRA と API サーフェス
api-lora-dynamic-multiplexing— アダプターごとにデプロイするのではなく、クラウドストレージからアダプターを動的に読み込みますapi-endpoint-surface-cpu-validation— 埋め込み、文字起こし、スコア、トークナイズも提供されます。GPU なしで設定を検証できます
使用方法
該当する判断が必要になったときに、リファレンスファイルを参照してください。各ルールでは、修正対象となる誤った既定の方法を示したうえで、標準的な方法を紹介します(誤った方法が実際に陥りやすい落とし穴である場合に限り、誤りと正解を対比します)。
関連スキル
ray— 従来の ML 向け Ray の関連ルールパックです(Train、Tune、Data、Serve、Core、KubeRay の本番環境トポロジー)。汎用的な Serve とクラスターに関する判断は、こちらに記載されています
リファレンスファイル
| ファイル | 説明 |
|---|---|
| references/_sections.md | カテゴリーの定義と順序 |
| assets/templates/_template.md | 新しいルールのテンプレート |
| metadata.json | バージョンとソースの参照情報 |