Chinese-LLaMA-Alpaca-2を採用する前に確認すべきこと
中文LLaMA-2 & Alpaca-2大模型二期项目 + 64K超长上下文模型 (Chinese LLaMA-2 & Alpaca-2 LLMs with 64K long context models)
ひと目でわかる
- これは何?
- Llama-2に中国語語彙を追加して増量事前学習した第2期プロジェクト。4Kから64Kまでのコンテキスト長モデルとRLHF版を同じリポジトリで配布するが、上流のLlama-2ライセンスと後継プロジェクトの存在が採用判断を左右する。
- 誰に向いている?
- 採用すべきなのは、中国語の自己ホスト推論をLlama-2系の重みで組む必要があり、かつモデルカードとライセンス条件を自組織で確認できるチームである。新規案件で長い中国語コンテキストを扱うなら、READMEが明示的に移行を勧めているChinese-LLaMA-Alpaca-3を先に評価すべきで、本プロジェクトは既存パイプラインの保守対象として扱うのが妥当だ。
- 商用利用できる?
- できます。Apache-2.0 は寛容なライセンスで、著作権表示とライセンス表示を残せば、使用・改変・販売が可能です。
- 今もメンテナンスされている?
- されています。最後のコミットは 150 日前です。
- 何の言語で書かれている?
- 主に Python です(GitHub の言語統計による)。
回答はプロジェクトの GitHub データ(最終同期:2026年9月15日)と当サイトの分析に基づくもので、法的助言ではありません。
オープンソース詳細解説
Llama-2の中国語トークナイザを自前で作り直した理由
Llama-2の原版トークナイザは中国語の語彙が薄く、同じ漢字列を英語より多くのトークンに分割する。トークン数はそのままコンテキスト消費と計算量に効くため、中国語タスクでは不利になる。本プロジェクトは一期プロジェクトで32K語彙に中文字詞を足した経験を踏まえ、語彙を55296に再設計し、LLaMA系とAlpaca系で語彙を統一したとREADMEは説明している。一期ではLLaMA用が49953、Alpaca用が49954と別々だったため、混用すると不整合が起きる余地があった。統一は地味だが実務上の価値が大きい変更である。対象読者は、OpenAI系APIを使わずに中国語の生成モデルを自ホストしたい開発者、および中国語コーパスでの継続事前学習を自前で回したい研究チームである。モデルは1.3B、7B、13Bの3サイズが公開されている。
4Kモデルと16K/64Kモデルは別物として配布されている
配布物は用途で3層に分かれる。基座モデルのChinese-LLaMA-2とチャット用のChinese-Alpaca-2が各4Kコンテキスト、長コンテキスト版としてChinese-LLaMA-2-16K(7B/13B)、Chinese-Alpaca-2-16K(7B/13B)、および64K版のChinese-LLaMA-2-64K(7B)とChinese-Alpaca-2-64K(7B)、そして人間の選好に合わせたChinese-Alpaca-2-RLHF(1.3B/7B)である。長コンテキスト化の手法は段階的で、16K版は位置補間PIとNTKを併用し、NTK側の調整で24Kから32K程度まで伸ばせるとされる。64K版はYaRNをベースにする。READMEが触れているのは、コンテキスト長ごとにNTKのハイパーパラメータを手で設定しなくて済む適応的な経験式を用意した点で、長さを変えるたびに設定を探し直す手間を減らす狙いが読み取れる。ただしこれはあくまで文書上の説明であり、実測値は本稿では扱わない。
RLHF版とSFT版は同じ手順で呼び出せる
Chinese-Alpaca-2-RLHFは、標準版に対する人間フィードバック強化学習の実験から生まれたモデルで、READMEは正しい価値観の表出という点で改善が見られたと述べている。実装面で重要なのは、RLHF版の使い方がSFTモデルと同一だと明記されていることだ。つまり推論側のコードを書き換えずに重みだけ差し替えて比較できる。RLHF版が用意されているのは1.3Bと7Bで、13Bには展開されていない。13Bで価値観の整合性が必要なら、この系列では選べないという制約になる。また、システムプロンプトはLlama-2-Chatのテンプレートに従いつつ内容を簡略化したと説明されている。Stanford Alpaca由来の長いプロンプトをやめた理由として、Llama-2-Chatの既定プロンプトが統計的に有意な改善をもたらさず冗長だったという観察が挙げられている。プロンプト長を削る判断はコンテキスト節約の面でも合理的である。
量子化してローカルで動かすまでの導線
READMEは個人向けPCのCPU/GPUでの量子化とデプロイを主要な用途として挙げ、GGUF(imatrix量子化)とAWQの量子化モデルをv4.1で追加したと記録している。対応先としてtransformers、llama.cpp、text-generation-webui、LangChain、privateGPT、vLLMが列挙されている。長コンテキストモデルをvLLMで読ませる場合はYaRN対応が必要で、v4.1のリリースノートがその対応を告知している。手順の詳細はREADME本体ではなくGitHub Wiki側の文書に置かれているため、実際の起動コマンドや設定キーはWikiを参照する必要がある。本稿はリポジトリを実行していないので、具体的な引数の値や出力は示せない。確実に言えるのは、量子化済み重みが配布されていること、推論バックエンドの選択肢が複数あること、そして長コンテキストを使うならYaRNを扱えるバックエンドとバージョンに限定されることの3点である。
64Kを謳うモデルが7Bしかないという制約
長コンテキスト版のラインナップを見ると、16Kは7Bと13Bの両方があるのに、64Kは7Bのみである。13Bで64Kを扱いたい利用者にとって、この系列は選択肢にならない。同様にRLHF版は1.3Bと7Bに限られ、13Bは対象外だ。つまりサイズ、コンテキスト長、選好整合性の3軸は同時に最大化できない。もう一点、64Kという数値はモデルが扱える入力長の上限であって、その長さの文書から正しく情報を取り出せる保証ではない。READMEも長コンテキストモデルの用途としてprivateGPTのような下流タスクを挙げているが、検索精度や根拠提示の品質についての記述は見当たらない。RAGのリトリーバル精度を期待して64Kモデルを導入するのは筋が悪い。長文を丸ごと読ませる用途と、外部検索と組み合わせる用途は別物として設計すべきである。
後継プロジェクトが公開済みで、README自身が移行を勧めている
2024年4月30日の告知でChinese-LLaMA-Alpaca-3が公開され、Llama-3ベースのLlama-3-Chinese-8BとLlama-3-Chinese-8B-Instructが配布されている。READMEは一期と二期の利用者すべてに対して三代目へのアップグレードを推奨すると明記している。リポジトリ自体はアーカイブされておらず、最終pushは2026年4月を示すが、モデル系列としての開発線は三代目に移っていると読むのが自然だ。代替手段を挙げるなら、同じ作者による三代目が最も近い。違いはベースモデルで、二期はLlama-2、三代目はLlama-3である。Llama-3は原版トークナイザの中国語効率がLlama-2より改善しており、語彙を自前で作り直す動機そのものが小さくなる。加えて三代目は8Bという単一サイズに絞られており、1.3Bや13Bを必要とする事情がある場合だけ二期に残る理由が生まれる。
Apache-2.0表示と重みのライセンスは別に確認する
リポジトリのライセンスはApache-2.0だが、これはコードとスクリプトに適用される表示である。配布されているモデル重みはMetaのLlama-2から派生しており、READMEも「Meta发布的可商用大模型Llama-2をベースに開発」と書いている。したがって重みの利用条件はLlama-2側のライセンス条項に従う部分があり、コードのApache-2.0だけを見て判断すると足りない。商用利用の可否、再配布時の表示義務、派生物の扱いは、実際に使うモデルごとに一次情報で確認する必要がある。ここでは法的助言はできない。保守コストの面では、上流がLlama-2である以上、Llama-3系への乗り換えは語彙とトークナイザが変わることを意味する。ファインチューニング済みの重みやプロンプト資産をそのまま流用できるわけではなく、再学習か再調整の工数を見込むことになる。新規に学習パイプラインを組むなら、この移行コストを最初から織り込んでおくべきだ。
編集部の結論
採用すべきなのは、中国語の自己ホスト推論をLlama-2系の重みで組む必要があり、かつモデルカードとライセンス条件を自組織で確認できるチームである。新規案件で長い中国語コンテキストを扱うなら、READMEが明示的に移行を勧めているChinese-LLaMA-Alpaca-3を先に評価すべきで、本プロジェクトは既存パイプラインの保守対象として扱うのが妥当だ。着手前に確認するのは3点。配布重みに適用されるMetaのライセンス条項、使うモデル名(Chinese-Alpaca-2-7B-64Kか16K版か)、そして推論バックエンドとしてvLLMとllama.cppのどちらを選ぶかである。
コミュニティノート