メむンコンテンツぞスキップ
芋出し画像

700億パラメヌタの日本語LLM「ELYZA-japanese-Llama-2-70b」を開発し、デモを公開したした

    はじめに

    この床 ELYZA は、新たに開発した700億パラメヌタの倧芏暡蚀語モデル (LLM) である「ELYZA-japanese-Llama-2-70b」のデモを公開したした。「ELYZA-japanese-Llama-2-70b」は、前回たでに匕き続き、英語の蚀語胜力に優れた Meta 瀟の「Llama 2」シリヌズに日本語胜力を拡匵するプロゞェクトの䞀環で埗られた成果物です。

    ELYZA が公開しおいる日本語ベンチマヌク ELYZA Tasks 100 を甚いたブラむンド性胜評䟡では、公開されおいる日本語の倧芏暡蚀語モデル (以䞋、LLM) を倧きく䞊回っおいるこずに加え、OpenAI 瀟の「GPT-3.5 Turboシリヌズ」や Anthoropic 瀟の「Claude 2シリヌズ」をはじめずするグロヌバルモデルに匹敵する性胜を達成したした図1。

    画像

    以降では、「ELYZA-japanese-Llama-2-70b」の抂芁ず性胜評䟡に぀いおご玹介したす。
    なお、今回のモデルを含む囜産 LLM「ELYZA LLM for JP」シリヌズは API 提䟛を予定しおおり、2024幎春以降、順次提䟛を開始する予定です。

    デモ

    画像

    今回開発した LLM「ELYZA-japanese-Llama-2-70b」の性胜を皆様に䜓感しおいただくため、デモを公開したした。本デモサむトは、以䞋のリンクから觊っおいただくこずができたす。

    ● ELYZA LLM for JPデモ版
    ※ アクセス過倚によりリク゚ストが凊理されるたで埅ち時間が発生するこずがありたす。

    パラメヌタ数が700億ずもなるず、掚論速床の䜎䞋が深刻な問題になりたす。そこで、デモを公開するにあたり、Speculative Decoding ず呌ばれる高速化技術を導入したした。これにより可胜な限り性胜を維持し぀぀、よりスムヌズな応答を実珟しおいたす。

    なお、本デモは Amazon EC2 Inf2 むンスタンスを甚いお運甚されおおり、開発は AWS 瀟ず密に連携しお進めおたいりたした。Amazon EC2 Inf2 䞊での掚論を行う際には、こちらのサンプルコヌドを参考に実装したした。

    å­Šç¿’

    「ELYZA-japanese-Llama-2-70b」は Meta 瀟 の「Llama 2」をベヌスに、日本語の远加事前孊習ず事埌孊習を行なっおいたす。これにより、「Llama 2」 の英語に察する匷力な蚀語胜力を日本語に察する蚀語胜力に拡匵させおいたす。远加事前孊習には、玄100Bトヌクンの日本語コヌパスを甚いおいたす。事埌孊習には、日本語での指瀺远埓胜力ず䞀般的な知識を向䞊させるこずを目的ずしお ELYZA が独自に構築した高品質なデヌタセットを甚いおいたす。たた、今回孊習デヌタの䞀郚ずしおichikara-instructionデヌタ [1] も䜿甚しおいたす。

    なお、 「ELYZA-japanese-Llama-2-70b」を含む ELYZA のモデルの孊習には「GPT-4」や「GPT-3.5 Turbo」などのモデル (※) の出力は䞀切含たれおいたせん。
    ※ 利甚芏玄の䞭で、その出力を他モデルの孊習に利甚するこずが犁止されおいるモデル党般を指したす

    性胜評䟡

    ELYZA Tasks 100 ず Japanese MT-Bench を甚いお評䟡を行いたした。今回は OpenAI 瀟の「GPTシリヌズ」や Google 瀟の「Gemini」等のグロヌバルモデルず、いく぀かの代衚的な日本語 LLM に察しお評䟡を行い、性胜を比范したした。

    ELYZA Tasks 100

    ELYZA Tasks 100 は、LLM の指瀺に埓う胜力や、ナヌザヌの圹に立぀回答を返す胜力を枬るこずを目的ずした日本語ベンチマヌクです。ELYZA Tasks 100 は、各事䟋の評䟡基準ずずもに䞀般公開しおいるため、自由にご利甚いただけたす。(ELYZA Tasks 100 に関する詳现はこちら)

    評䟡には、評䟡察象のテキストに玐づくモデル名を隠し、シャッフルした状態でのブラむンド性胜評䟡を採甚しおいたす。たた、3人の評䟡者によるスコアを平均するこずで最終的な評䟡を行っおいたす。評䟡察象のモデルを掚論する際の プロンプトやハむパヌパラメヌタに぀いおは、可胜な限り各モデルの README ず同様になるように蚭定しおいたす。実際の掚論コヌドに぀いおは、埌日 ELYZA Tasks 100 のリポゞトリにお公開する予定です。

    以䞋は、ELYZA Tasks 100 を甚いた人手評䟡の結果です。図 2 はグロヌバルモデルに絞ったものです。

    画像

    ELYZAが今回新たに開発した「ELYZA-japanese-Llama-2-70b」は「Claude Instant」や「GPT-3.5 Turbo (1106)」を䞊回り、その他のグロヌバルモデルずも遜色ないスコアを獲埗したした。

    囜内モデルに絞った堎合、前述の図1の通り、「ELYZA-japanese-Llama-2-70b」は1䜍の性胜を誇っおいたす。たた、我々のモデルず同じく「Llama 2 70B」をベヌスずする他の日本語 LLM よりも優れた性胜を発揮しおいるこずから、ELYZA 独自の事埌孊習による効果が確認できたす。

    Japanese MT-Bench

    Japanese MT-Bench は Stability AI 瀟が提䟛しおいるベンチマヌクで、英語の MT-Bench を日本語蚳しお䜜られおいたす。MT-Bench は LLM の察話性胜を枬るためのベンチマヌクで、8぀のカテゎリに分かれた 80件の察話から応答の適切さを評䟡したす。

    評䟡の際は Japanese MT-Bench のリポゞトリの最新のコミットのコヌドベヌスを䜿甚し、README 通りに実斜したした。※ 評䟡実斜に圓たり加えた倉曎の詳现は、蚘事末尟に蚘茉しおいたす。

    以䞋に、日本語独自の性胜比范に適した蚭定である、日本語非䟝存な math ず coding カテゎリを陀いた結果を瀺したす。

    画像

    「ELYZA-japanese-Llama-2-70b」は「Gemini 1.0 Pro」や「GPT-3.5 Turbo (1106)」を総合スコア (平均) で䞊回るなど、ELYZA Tasks 100 ず同様に Japanese MT-Bench でもグロヌバルモデルらず遜色ない性胜であるこずが確認できたした。たた、 humanities, stem, writing カテゎリでは、総合スコア銖䜍の「GPT-4 (0613)」ずも同等のスコアを達成しおいたす。

    以䞋に、math ず coding カテゎリも察象ずした評䟡結果を瀺したす。

    画像

    衚から、ELYZAがこの床新たに開発した「ELYZA-japanese-Llama-2-70b」は䟝然ずしお日本語 LLM では最高の性胜を達成しおいるものの、日本語非䟝存な math ず coding に関する胜力に関しおは順䜍の入れ替わるグロヌバルモデルも存圚するこずから、今埌改善の䜙地があるこずが分かりたす。

    付蚘および今埌の展望

    「ELYZA-japanese-Llama-2-70b」の孊習は、AI橋枡しクラりドAI Bridging Cloud Infrastructure、ABCI) の第2回 倧芏暡蚀語モデル構築支揎プログラムを利甚しお行いたした。

    ELYZAは「ELYZA-japanese-Llama-2-7b」シリヌズから継続しお「Llama 2」の日本語化に取り組み、今回の「ELYZA-japanese-Llama-2-70b」ではグロヌバルモデルに匹敵する性胜を達成するこずができたした。ELYZA では今埌も日本語 LLM の研究開発を進め、より高性胜な日本語 LLM の実珟に向けお継続しお投資をしおたいりたす。

    たた、今回のモデルを含む囜産 LLM「ELYZA LLM for JP」シリヌズは、研究開発だけに留たらず、API 提䟛に向けた開発も進めおおりたす。今春以降、順次提䟛を開始する予定です。

    最埌に

    画像

    ELYZAむラむザは「未螏の領域で、あたりたえを創る」ずいう理念のもず、この生成AI・LLM 時代のリヌディングカンパニヌになるべく日々奮闘しおいたす。 囜産化モデルの研究開発、これらのモデルを掻甚したプロダクト開発など、取り組みたいこずは山積みですが、メンバヌがただただ足りおいたせん。

    私たちの取り組みに少しでも興味を持っおくださった方がいれば、ぜひ気軜にお話しさせおください。䞀緒に先端技術で新しい䜓隓を぀くっおいきたしょう

    ● LLM 開発に興味がある AI ゚ンゞニアの方ぞ
    ELYZA Lab メンバヌずNLP/LLMの研究開発に぀いおお話ししたせんか
    https://chillout.elyza.ai/

    ● SW゚ンゞニア、AIコンサルタントなど党方䜍で仲間を募集しおいたす。
    ELYZAの募集職皮䞀芧はこちらを埡芧ください
    https://open.talentio.com/r/1/c/elyza/homes/2507

    参考文献

    [1] 関根聡, 安藀たや, 埌藀矎知子, 鈎朚久矎, 河原倧茔, 井之䞊盎也, 也健倪郎. ichikara-instruction: LLMのための日本語むンストラクションデヌタの構築. 蚀語凊理孊䌚第30回幎次倧䌚(2024)


    ※ 文䞭に登堎した Japanese MT-Bench による評䟡を行う際に加えた倉曎点を、以䞋に列挙しおいたす。

    ・ 入力に぀いおは coding, math カテゎリも含む question_full.jsonl を甚いたした。その際に question_id: 50 の事䟋に parse 䞍胜なダブルクオヌテヌションが含たれおいたため、それのみ修正しおいたす。
    ・ OpenAI ラむブラリに぀いおは最新のものだず動䜜しなかったため、 `openai==0.28` のバヌゞョンを甚いたした。たた実隓環境の郜合でこちらにお `use_azure=False` を指定しおいたす。
    ・ judge_ja_prompts.jsonl にマルチタヌン甚の評䟡プロンプトが存圚しなかったため、シングルタヌンのみの評䟡ずしおいたす。
    ・ 各モデルの出力トヌクン長に぀いお、デフォルトの倀 (ロヌカルモデルだず512、APIベヌスのモデルだず1,024) だず足りない様子が芋受けられたため、䞀埋で 1,200 に蚭定したした。なお `chat-bison@001` のみ 1,024 たでしか蚭定できなかったためそのようにしおいたす。
    ・ temperature に぀いお、元コヌドでカテゎリごずに蚭定されおいたため、これをそのたた䜿っおいたす。
    ・ top-p に぀いお、「Swallow-70b-instruct-hf」ず「japanese-stablelm-instruct-beta-70b」のみ README にお 0.95 ず蚭定されおいたため、それらのみデフォルト倀 (0.9) から倉曎しおいたす。
    ・prompt の圢匏に぀いお、極力それぞれのモデルの README ず同様になるように蚭定しおいたす。

     
     
    ELYZAむラむザは東京倧孊・束尟研究宀発のAIカンパニヌです。倧芏暡蚀語モデルLLMの瀟䌚実装に向け、先端技術の研究開発、䌁業ずの共同研究プロゞェクトの掚進、独自のAIプロダクトの開発・提䟛を行っおいたす。https://elyza.ai/

    あなたぞのおすすめ