For the complete documentation index, see llms.txt. This page is also available as Markdown.

⚠️トラブルシューティングとFAQ

問題を解決するためのヒントと、よくある質問。

依然としてバージョンや依存関係で何らかの問題が発生している場合は、ぜひ私たちの Docker イメージ をご利用ください。必要なものがすべて事前にインストールされています。

Unsloth がサポートしていない新しいモデルをファインチューニングしたいですか?

Unsloth は、次でサポートされている任意のモデルで動作します。 transformers。モデルが私たちのアップロード一覧にない場合や、箱から出してすぐに動作しない場合でも、通常はまだサポートされています。最近のモデルでは、最適化の関係で少し手動調整が必要なだけかもしれません。

ほとんどの場合、次を設定すれば互換性を有効にできます。 trust_remote_code=True をファインチューニングスクリプトに追加してください。以下は、 DeepSeek-OCR:

Unsloth では正常に動作するのに、エクスポート後に他のプラットフォームで実行すると結果が悪い

モデルは Unsloth では正常に動作して良い結果を出すのに、Ollama や vLLM のような別のプラットフォームで使うと結果が悪かったり、意味不明な出力、無限生成になったりすることがあります。 または 繰り返し出力.

  • になる、という問題に遭遇することがあります。このエラーの最も一般的な原因は、 誤ったチャットテンプレート. を使っていることです。Unsloth でモデルを学習したときと、後で llama.cpp や Ollama など別のフレームワークで実行するときに、同じチャットテンプレートを使うことが不可欠です。保存済みモデルから推論する際は、正しいテンプレートを適用することが重要です。

  • また、推論エンジンが不要な「シーケンス開始」トークンを追加している(あるいは逆に必要なものが欠けている)可能性もあります。どちらの仮説も確認してください!

  • チャットテンプレートを強制するには、私たちの会話用ノートブックを使ってください。これでほとんどの問題は解決します。

GGUF / vLLM 16bit への保存でクラッシュする

保存中の GPU 使用量の最大値を変更して、以下を減らしてみてください maximum_memory_usage.

デフォルトは model.save_pretrained(..., maximum_memory_usage = 0.75)です。これを 0.5 などに下げると、GPU ピークメモリの 50% を使用するようになります。これにより、保存中の OOM クラッシュを減らせる場合があります。

GGUF に手動で保存するにはどうすればよいですか?

まず、以下の方法でモデルを 16bit に保存します:

以下のように llama.cpp をソースからコンパイルします:

次に、モデルを F16 で保存します:

なぜ Q8_K_XL は Q8_0 GGUF より遅いのですか?

Mac デバイスでは、BF16 は F16 より遅いようです。Q8_K_XL は一部の層を BF16 にアップキャストするため、そのぶん遅くなります。私たちは現在、Q8_K_XL のデフォルトを F16 にして性能低下を抑えるよう、変換プロセスを積極的に変更しています。

評価の方法

トレーニング実行で評価を設定するには、まずデータセットを学習用とテスト用に分割する必要があります。 データセットの選択は必ずシャッフルしてください。そうしないと評価が正しくありません!

次に、評価を有効にするよう学習パラメータを設定できます。注意: 評価は非常に非常に遅くなることがあります。特に次を設定している場合はそうです。 eval_steps = 1 これは、毎ステップ評価していることを意味します。そうしている場合は、eval_dataset のサイズを 100 行程度に減らしてみてください。

評価ループ - メモリ不足またはクラッシュ。

OOM になるよくある原因は、バッチサイズを高く設定しすぎていることです。VRAM をより少なく使うには 2 未満に下げてください。また、次も使用してください。 fp16_full_eval=True 評価に float16 を使うことで、メモリを半分に削減します。

まず、学習用データセットを train と test に分割してください。評価用の trainer 設定を次のようにします:

これで OOM は発生せず、ある程度速くなります。次も使用できます。 bf16_full_eval=True bf16 マシン向けです。デフォルトでは、2025年6月時点で Unsloth はこれらのフラグをデフォルトで設定しているはずです。

早期終了を行うにはどうすればよいですか?

評価損失が下がらないためにファインチューニング / 学習実行を停止したい場合は、学習を停止する early stopping を使用できます。次を使用してください。 EarlyStoppingCallback.

いつものように、trainer と評価データセットを設定します。以下は、学習実行を停止するために使用されます。 eval_loss (評価損失)が 3 ステップほど経っても減少しない場合。

次に、カスタマイズも可能なコールバックを追加します:

次に、通常どおり以下でモデルを学習します trainer.train() 。

ダウンロードが 90~95% で止まる

モデルのダウンロードが 90、95% 付近で長時間止まる場合は、いくつかの高速ダウンロード処理を無効にして、ダウンロードを同期的に強制し、より多くのエラーメッセージを表示できます。

単に次を使用してください。 UNSLOTH_STABLE_DOWNLOADS=1 Unsloth を import する前に。

RuntimeError: CUDA error: device-side assert triggered

再起動してすべて実行し直してください。ただし、これは Unsloth を import する前の最初に置いてください。また、できるだけ早くバグ報告をお願いします、ありがとうございます!

データセット内のラベルがすべて -100 です。学習損失はすべて 0 になります。

これは、次の使い方が train_on_responses_only そのモデルに対して正しくないことを意味します。train_on_responses_only を使うと、ユーザーの質問をマスクし、アシスタントの応答をより高い重みで出力するようにモデルを学習できます。これにより精度が 1%以上向上することが知られています。私たちの LoRA ハイパーパラメータガイド 詳細について。

Llama 3.1、3.2、3.3 系のモデルには、以下を使用してください。

Gemma 2、3、3n 系のモデルには、以下を使用してください。

Unsloth は予想より遅いですか?

最初に速度が遅く見えるなら、それはおそらく torch.compile ウォームアップとコンパイル完了に通常約 5 分(またはそれ以上)かかるためです。スループットを測定する際は、 後で 完全に読み込まれてから行ってください。長時間の実行では、Unsloth ははるかに高速になるはずです。

無効にするには次を使用してください:

Gemma3nForConditionalGeneration の一部の重みはモデルチェックポイントから初期化されませんでした

これは重大なエラーです。いくつかの重みが正しく解析されず、誤った出力につながることを意味するためです。通常は Unsloth を更新することで修正できます。

pip install --upgrade --force-reinstall --no-cache-dir --no-deps unsloth unsloth_zoo

次に transformers と timm をアップグレードします:

pip install --upgrade --force-reinstall --no-cache-dir --no-deps transformers timm

それでも問題が解決しない場合は、できるだけ早くバグ報告をしてください!

NotImplementedError: UTF-8 ロケールが必要です。ANSI が指定されました

https://github.com/googlecolab/colabtools/issues/3409 を参照してください

新しいセルで、以下を実行してください:

Unsloth の引用

モデルアップロードの利用を引用する場合は、以下の BibTeX を使用してください。これは Qwen3-30B-A3B-GGUF Q8_K_XL 用です。

Github パッケージの利用、または私たちの作業全般を引用する場合:

最終更新

役に立ちましたか?