概要
レンタルGPUでLlamaをファインチューニングするには?
レンタルGPUでLlamaをファインチューニングするには、Hugging Face TRLでLoRAまたはQLoRAアダプターをトレーニングします。Llama 3.1 8BはQLoRAで約6 GB、LoRAで19.2 GBが必要なので、24 GBのRTX 4090 1台で足ります。Llama 3.1 70BをQLoRAで行う場合は約52.5 GBが必要で、A100 80GB 1台となります。インスタンスを削除する前にアダプターをコピーして取り出してください。2026年10月29日時点で、GPUwithCryptoはRTX 4090を$0.28/時間でレンタルしており、暗号資産で支払えます。
LlamaのファインチューニングにはどのGPUが必要ですか?
メモリは当社のVRAMガイドのルールに基づきます。QLoRA ≈ 10億パラメータあたり0.75 GB、LoRA = パラメータあたり2バイト × 1.2、フルファインチューニングはパラメータあたり16〜18バイトです。価格は2026年10月29日時点の当社調べです。
| モデル | 方法 | VRAM(ルール) | GPU | GPUwithCrypto/時間 |
|---|---|---|---|---|
| Llama 3.1 8B | QLoRA | 6 GB | 1× RTX 4090(24 GB) | $0.28/時間 |
| Llama 3.1 8B | LoRA(BF16ベース) | 19.2 GB | 1× RTX 4090(24 GB) | $0.28/時間 |
| Llama 3.1 8B | フルファインチューニング | 128~144 GB + アクティベーション | 1× B200(180 GB) | $4.61/時間 |
| Llama 3.1 70B | QLoRA | 52.5 GB | 1× A100 80GBまたは1× H100 | $0.92/時間または$2.32/時間 |
| Llama 3.1 70B | LoRA(BF16ベース) | 168 GB | 1× B200または2× H200 | $4.61/時間または$6.14/時間 |
価格確認日:
ディスク:Llama 3.1 8B Instructの重みは16.1 GB、70B Instructの重みは141.1 GBです。チェックポイント用の空きを確保してください。
Llama 3.1 8BのQLoRAファインチューニングはどう実行しますか?
コマンドはHugging Face TRLとHubのドキュメントに基づいています。80 GBのGPUでモデルIDをmeta-llama/Llama-3.1-70B-Instructに差し替えれば、70Bモデルも同じ方法でトレーニングできます。レンタルGPUが初めての方はAI向けにGPUをレンタルする方法でアカウント、SSH、最初のジョブを説明しています。
GPUをレンタルする
8Bモデル用に1× RTX 4090インスタンス、70B用に1× A100 80GBを起動します。各インスタンスではGPU全体が提供され、タイムシェアされたスライスやMIGパーティションではありません。NVIDIAドライバー、CUDA、PyTorchがインストール済みのUbuntuへのroot SSHアクセスが得られるほか、ご自身のDockerイメージから開始することもできます。
Llamaへのアクセスを取得する
Hugging Faceのmeta-llamaリポジトリはゲート付きです。モデルページでアクセスを申請してMetaのライセンスに同意し、インスタンス上で読み取りトークンを使って
hf auth loginを実行します。TRL、PEFT、bitsandbytesをインストールする
pip install "trl[peft]" bitsandbytes。bitsandbytesがQLoRAに必要な4ビット読み込みを提供します。データセットを選ぶ
Hugging FaceのデータセットIDか、自前の会話ファイルを使います。例ではTRL自身のサンプルにあるデータセット
trl-lib/Capybaraを使用しています。アダプターをトレーニングする
下記の
trl sftコマンドをtmux内で実行します。--load_in_4bitがベースを4ビットで読み込み、--use_peftがLoRAアダプターを追加し、チェックポイントは--output_dirに保存されます。アダプターをテストする
ベースモデルを読み込み、PEFTでアダプターを接続し、自分のプロンプトでベースモデルと回答を比較します。
アダプターをコピーして取り出し、その後削除する
各インスタンスにはローカルNVMeディスクがあり、GPUに合わせたサイズが開始前に表示されます。インスタンスを削除するとディスクは消去されるため、先にチェックポイントをコピーしてください。出力フォルダを自分のコンピュータにコピーするか、プライベートなHugging Faceリポジトリにプッシュしてから、インスタンスを削除します。
pip install "trl[peft]" bitsandbytes
hf auth login
trl sft \
--model_name_or_path meta-llama/Llama-3.1-8B-Instruct \
--dataset_name trl-lib/Capybara \
--load_in_4bit \
--use_peft \
--lora_r 32 \
--lora_alpha 16 \
--lora_target_modules q_proj k_proj v_proj o_proj gate_proj up_proj down_proj \
--learning_rate 2.0e-4 \
--num_train_epochs 1 \
--per_device_train_batch_size 1 \
--gradient_accumulation_steps 16 \
--gradient_checkpointing \
--save_strategy steps \
--save_steps 200 \
--output_dir llama-3.1-8b-qlora
主なトレーニング用フラグは何をしますか?
--lora_r 32 --lora_alpha 16:アダプターのランクとスケーリングで、TRLのPEFTサンプルにある値です。Llama 3.1 8Bの7つの線形層すべてでランク32にすると約8,400万パラメータをトレーニングし、モデルの約1%になります。--learning_rate 2.0e-4:TRLのドキュメントではLoRAにはフルファインチューニングの学習率(2.0e-5)の約10倍を推奨しています。--per_device_train_batch_size 1 --gradient_accumulation_steps 16:バッチサイズ1のメモリで実効バッチ16を実現します。--gradient_checkpointing:アクティベーションを保存せずに再計算し、メモリと引き換えに時間をかけます。--save_strategy steps --save_steps 200:200ステップごとにチェックポイントを書き出すので、クラッシュしても失うのは最大200ステップです。
# from your computer: copy the adapter folder before you delete the instance
rsync -avP -e "ssh -p SSH_PORT" root@HOST:/root/llama-3.1-8b-qlora/ ./llama-3.1-8b-qlora/
# or, on the instance: create a private repo on huggingface.co first, then upload
hf upload your-name/llama-3.1-8b-qlora ./llama-3.1-8b-qlora .
# later, serve the base model with the adapter in vLLM
vllm serve meta-llama/Llama-3.1-8B-Instruct \
--enable-lora --max-lora-rank 32 \
--lora-modules my-adapter=./llama-3.1-8b-qlora
レンタルGPUでLlamaをファインチューニングすると費用はいくらですか?
費用 = GPU数 × 実時間(時間) × GPU1時間あたりの価格。下記の時間は説明用の仮定であり、実測値ではありません:実行時間はデータセットのトークン数、系列長、バッチサイズによって変わります。当社の10 GPU時間および24 GPU時間のブロックに合う時間を選びました。GPU時間は1つのGPUモデルにつき10、24、168、720時間のブロック単位で、同じ時間単価で販売されます。そのGPUのインスタンスは分単位でこれらを消費し、未使用の時間に有効期限はありません。すべてのGPUとブロックはGPU価格に掲載しています。
小さいGPUが最大の節約になります。2026年10月29日時点のGPUwithCryptoの価格調査によると、セルフサービス・オンデマンドのRTX 4090の最安値は1時間あたり$0.33(Salad)、H100の最安値は$2.73(Massed Compute)で、8.3倍の差です。8BのQLoRAジョブはどちらでも24 GBに収まります。RTX 4090価格ページには当社が確認したプロバイダーを掲載しています。
仮定の時間に基づく実行コスト見積もり
| ジョブ | 構成 | 仮定の時間(未実測) | GPU時間 | GPUwithCryptoのコスト |
|---|---|---|---|---|
| Llama 3.1 8B、QLoRA | 1× RTX 4090 | 10 | 10 | $2.80 |
| Llama 3.1 8B、LoRA | 1× RTX 4090 | 24 | 24 | $6.72 |
| Llama 3.1 70B、QLoRA | A100 80GBを1台 | 24 | 24 | $22.08 |
| Llama 3.1 70B、LoRA | H200を2台 | 12 | 24 | $73.68 |
価格確認日:
レンタルGPUで作業内容を失わないようにするには?
こまめに保存し、早めにコピーし、残高を確認してください。インスタンスはオンデマンドであり、Spotではありません。残高がある限りGPUを取り戻されることはなく、インスタンスは停止するまで稼働し続けます。あるGPUのGPU時間を使い切ると、そのインスタンスは停止し、ディスクは保持されます。新しい時間ブロックを購入すれば再度起動できます。実行が停止した場合、Pythonからtrainer.train(resume_from_checkpoint=True)を呼び出すと、Hugging FaceのTrainerが出力フォルダ内の最後のチェックポイントから再開します。UnslothとAxolotlは他の有名なLoRAツールです。このガイドではTRLを使用します。コマンドラインフラグがHugging Faceの公式ページで文書化されているためです。
Llama ファインチューニングの質問
Llama 3.1 8BをファインチューニングするにはどのくらいのVRAMが必要ですか?
BF16ベースでQLoRAなら約6 GB、LoRAなら19.2 GBなので、24 GBのRTX 4090ならどちらも実行できます。フルファインチューニングはアクティベーションを除いて128〜144 GB、180 GBのB200が1台必要です。
Llama 70Bを1基のGPUでファインチューニングできますか?
はい、80 GBのA100またはH100でQLoRAを使えば可能です。推定値は52.5 GBです。BF16ベースでのLoRAは約168 GB必要で、B200 1台またはH200 2台になります。詳しくはLlama 70Bのファインチューニングに最適なGPUをご覧ください。
LoRAとQLoRAのどちらを使うべきですか?
メモリが制限要因ならQLoRAです。ベースモデルを4-bitで読み込み、LoRAと比べてメモリをおよそ3分の1に抑えます。GPUに余裕があればLoRAです。ベースはBF16のままです。両方のアダプターを独自の評価セットで比較してください。
Llamaのファインチューニングにはどのくらい時間がかかりますか?
学習トークン数、シーケンス長、バッチサイズによって異なり、実行時間は測定していないためタイミングはお伝えできません。10時間のブロックがあれば、長時間の実行前に1時間あたりのステップ数を測定できます。
GPUを暗号資産で支払えますか?
はい。GPUwithCryptoでは$25へのチャージからBTC, USDT, USDC, ETH, SOL, LTCで支払えます。本人確認もカードも不要です。インスタンスは稼働中、そのGPU用に購入したGPU時間から時間単価で分単位で課金されます。インスタンスを停止すると課金も即座に停止します。
出典 (12)
- TRL コマンドラインインターフェース — Hugging Face (read 2026-10-29)
- TRL PEFT統合(LoRA、QLoRA、アダプターの保存) — Hugging Face (read 2026-10-29)
- Hugging Face CLIガイド(hf auth login、hf upload) — Hugging Face (read 2026-10-29)
- TrainerとTrainingArguments — Hugging Face (read 2026-10-29)
- Llama 3.1 8Bモデルカード — Meta / Hugging Face (read 2026-10-29)
- Llama 3.1 70B モデルカード — Meta / Hugging Face (read 2026-10-29)
- The Llama 3 Herd of Models(Table 3) — arXiv (read 2026-10-29)
- QLoRA: Efficient Finetuning of Quantized LLMs — arXiv (read 2026-10-29)
- LoRA: Low-Rank Adaptation of Large Language Models — arXiv (read 2026-10-29)
- vLLMレシピ(LoRAサービングフラグ) — vLLM project (read 2026-10-29)
- SaladCloudの価格変更、2026年11月 blog.salad.com/saladcloud-price-changes-november-2026 — Salad (read 2026-10-29)
- Massed Computeの料金 vm.massedcompute.com/pricing — Massed Compute (read 2026-10-29)