AIモデルとプラットフォーム

Llama 3について知っておくべきすべて | 最も強力なオープンソースモデル | 概念から使用まで

mm
Unite.AI を Google の優先ソースに追加

Metaは最近、Llama 3をリリースしました。これは、最先端のオープンソース大規模言語モデル(LLM)の次の世代です。Llama 3は、Llama 2がChatGPTに対する重要なオープンソースの競合者としての地位を確立した基礎を築いています。これについては、Llama 2:ChatGPTに対するオープンソースの挑戦者への深い掘り下げという記事の総合的なレビューで説明しています。

この記事では、Llama 3の背後にある核心的な概念について説明し、その革新的なアーキテクチャとトレーニングプロセスを探り、責任を持ってこの画期的なモデルにアクセス、使用、デプロイするための実践的なガイダンスを提供します。研究者、開発者、またはAIの最新の進歩に興味がある方であっても、この投稿では、プロジェクトやアプリケーションでLlama 3の力を利用するために必要な知識とリソースを提供します。

Llamaの進化:Llama 2からLlama 3へ

MetaのCEO、マーク・ザッカーバーグは、Llama 3のデビューを発表しました。Llama 3は、Meta AIによって開発された最新のAIモデルであり、オープンソース化されています。この最先端のモデルは、Metaのさまざまな製品、包括してMessengerやInstagramを強化するために設定されています。ザッカーバーグは、Llama 3がMeta AIを最も先進的な無料で利用可能なAIアシスタントとして位置付けていることを強調しています。

Llama 3について話す前に、その前身であるLlama 2を簡単に振り返りましょう。Llama 2は、2022年に導入され、オープンソースLLMのランドスケープにおける重要なマイルストーンでした。消費者向けハードウェアで実行できる強力で効率的なモデルを提供しました。

しかし、Llama 2は注目すべき成果ではありましたが、限界がありました。ユーザーは、無害なプロンプトに対する誤った拒否(モデルが回答を拒否する)、限られた有用性、推論やコード生成などの分野での改善の余地について報告しました。

ここで、Llama 3が登場します。Metaは、これらの課題やコミュニティのフィードバックに応えるために、Llama 3を構築しようとしました。Llama 3では、Metaは、現在利用可能な最先端の独自モデルと同等のオープンソースモデルを構築することを目指しています。また、責任ある開発とデプロイの慣行を優先しています。

Llama 3:アーキテクチャとトレーニング

Llama 3の重要な革新の1つは、そのトークナイザーです。トークナイザーには、128,256トークン(Llama 2の32,000から増加)の大幅に拡張されたボキャブラリーが特徴です。この大きなボキャブラリーにより、テキストの効率的なエンコードが可能になり、入力と出力の両方で多言語化と全体的なパフォーマンスの向上につながる可能性があります。

Llama 3には、グループ化されたクエリの注意(GQA)も含まれています。これは、効率的な表現技術であり、拡張性と長いコンテキストをより効果的に処理する能力を高めます。Llama 3の8BバージョンではGQAが利用されており、8B70Bの両方のモデルで、最大8,192トークンのシーケンスを処理できます。

トレーニングデータとスケーリング

Llama 3のパフォーマンスの向上に貢献する重要な要因は、そのトレーニングデータです。Metaは、オンラインで公開されているソースから15兆トークンを超える巨大なデータセットをキュレーションしました。これは、Llama 2で使用されたデータセットの7倍以上です。このデータセットには、30以上の言語をカバーする、高品質の非英語データも含まれています。

データの品質を確保するために、Metaは、ヒューリスティックフィルタ、NSFWフィルタ、意味的な重複排除、Llama 2でトレーニングされたテキスト分類器によるデータ品質の予測などの高度なフィルタリング技術を使用しました。チームは、事前トレーニングの最適なデータソースの組み合わせを決定するために、広範な実験を実施し、Llama 3がトリビア、STEM、コーディング、歴史的知識などの幅広いユースケースで優れたパフォーマンスを発揮することを保証しました。

事前トレーニングのスケーリングは、Llama 3の開発のもう1つの重要な側面でした。Metaは、スケーリング法則を開発し、モデルが最も大きなモデルをキータスク(コード生成など)でトレーニングする前に、パフォーマンスを予測できるようになりました。これにより、データミックスとコンピューティングリソースの割り当てについて十分な情報に基づいた決定が可能になり、トレーニングがより効率的で効果的になりました。

Llama 3の最大モデルは、24,000のGPUクラスターでトレーニングされ、データ並列化、モデル並列化、パイプライン並列化の組み合わせを使用しました。Metaの高度なトレーニングスタックは、エラーディテクション、ハンドリング、メンテナンスを自動化し、GPUの稼働時間を最大化し、トレーニングの効率を約3倍向上させました。

インストラクションファインチューニングとパフォーマンス

Llama 3の全潜在能力をチャットやダイアログアプリケーションで解放するために、Metaはインストラクションファインチューニングへのアプローチを革新しました。Metaの方法は、教師ありファインチューニング(SFT)、拒否サンプリング、近接方策最適化(PPO)、直接好み最適化(DPO)の組み合わせです。

SFTとPPOおよびDPOで使用されるプロンプトの品質と好みのランキングは、整列モデルでのパフォーマンスに重要な役割を果たしました。Metaのチームは、このデータを慎重にキュレーションし、人間のアノテーターによって提供されたアノテーションに対して複数の品質保証ラウンドを実施しました。

PPOとDPOを介した好みのランキングへのトレーニングは、Llama 3の推論とコーディングタスクでのパフォーマンスを大幅に向上させました。Metaは、モデルが推論質問に直接答えることが難しい場合でも、正しい推論トレースを生成できることがわかりました。好みのランキングへのトレーニングにより、モデルはこれらのトレースから正しい答えを選択する方法を学習できました。

Arena results

結果は明らかです。Llama 3は、一般的な業界のベンチマークで、利用可能な多くのオープンソースチャットモデルを超えています。8Bと70BパラメータスケールのLLMの新しい最先端のパフォーマンスを確立しています。

責任ある開発と安全性の考慮

最先端のパフォーマンスを追求しながら、MetaはLlama 3の責任ある開発とデプロイの慣行にも重点を置いています。会社は、システムレベルのアプローチを採用し、Llama 3モデルを、開発者が特定のユースケースと安全性要件に合わせて設計およびカスタマイズできる、より広いエコシステムの一部として位置付けました。

Metaは、広範なレッドテーミングの演習を実施し、敵対的な評価を実行し、インストラクションチューニング済みモデルでの残りのリスクを低減するための安全対策を実装しました。しかし、会社は、残りのリスクが残る可能性があることを認識し、開発者が特定のユースケースの文脈でこれらのリスクを評価することを推奨しています。

責任あるデプロイをサポートするために、Metaは、開発者がモデルおよびシステムレベルの安全性のベストプラクティスをアプリケーションに実装するための包括的なリソースである、責任ある使用ガイドを更新しました。このガイドでは、コンテンツモデレーション、リスク評価、Llama Guard 2やCode Shieldなどの安全ツールの使用などのトピックをカバーしています。

Llama Guard 2は、MLCommonsの分類システムを基にしており、LLMの入力(プロンプト)と応答を分類して、不適切または有害と見なされる可能性のあるコンテンツを検出するように設計されています。CyberSecEval 2は、コードインタープリターの悪用、攻撃的なサイバーセキュリティ機能、およびプロンプトインジェクション攻撃への脆弱性に対する対策を追加することで、前身を拡張しています。

Code Shieldは、Llama 3で新しく導入されたもので、LLMによって生成された不安全なコードの推論時フィルタリングを追加し、不安全なコードの提案、コードインタープリターの悪用、セキュアなコマンド実行に関連するリスクを軽減します。

Llama 3へのアクセスと使用

Meta AIのLlama 3がリリースされた後、Mac、Windows、Linuxを含むさまざまなオペレーティングシステムでローカルにデプロイできるように、オープンソースツールが提供されました。このセクションでは、Ollama、Open WebUI、LM Studioの3つの注目すべきツールについて説明します。各ツールは、Llama 3の機能を個人デバイスで利用するためのユニークな機能を提供しています。

Ollama:Mac、Linux、Windowsで利用可能なOllamaは、大規模言語モデル(Llama 3を含む)の個人コンピュータでの操作を簡素化します。パッケージマネージャーを備えており、プラットフォーム間でモデルをダウンロードして実行するためのコマンドをサポートしています。

Open WebUI with Docker:このツールは、Mac、Linux、Windowsで利用可能な、Dockerベースのユーザーフレンドリーなインターフェイスを提供します。Ollamaレジストリからのモデルとシームレスに統合し、ローカルWebインターフェイス内でモデル(Llama 3を含む)をデプロイして対話できるようにします。

LM Studio:Mac、Linux、Windowsのユーザーを対象に、LM Studioは、さまざまなモデルをサポートし、llama.cppプロジェクトに基づいて構築されています。チャットインターフェイスを提供し、Llama 3 8B Instructモデルを含むさまざまなモデルと直接対話することを容易にします。

これらのツールにより、ユーザーは、さまざまな技術スキルと要件に対応する、個人デバイスでLlama 3を効率的に利用できるようになります。各プラットフォームでは、セットアップとモデルとの対話について、ステップバイステップのプロセスが提供され、開発者とエンターテイナーにとってAIの利用がより身近なものになります。

Llama 3の大規模なデプロイ

Llama 3のモデル重みへの直接アクセスを提供することに加えて、Metaは、クラウドプロバイダー、モデルAPIサービス、ハードウェアプラットフォームと提携して、Llama 3を大規模にデプロイできるようにしました。

Llama 3の主な利点の1つは、そのトークナイザーの改善です。ベンチマークでは、Llama 3は、Llama 2と比較して最大で15%少ないトークンを必要とすることがわかりました。これにより、推論が速くなり、コストが削減されます。

Llama 3の8Bバージョンで導入されたグループ化されたクエリの注意(GQA)も、推論の効率を維持するのに役立ちます。8BバージョンのLlama 3では、GQAが利用されており、7BバージョンのLlama 2と比較してパラメータ数が増えても推論効率が維持されます。

デプロイプロセスを簡素化するために、Metaは、ファインチューニング、デプロイ、モデル評価などについてのオープンソースコードと例を含むLlamaレシピリポジトリを提供しました。このリポジトリは、Llama 3の機能をアプリケーションで利用したい開発者にとって、貴重なリソースとなります。

Llama 3のパフォーマンスを探索したい場合は、Metaは、最新のモデルをMeta AIに統合しました。Meta AIは、Llama 3テクノロジーで構築された先進的なAIアシスタントです。ユーザーは、Facebook (META ) 、Instagram、WhatsApp、Messenger、WebなどのさまざまなMetaアプリを介してMeta AIと対話して、タスクを実行したり、学習したり、創造したり、関心のあるものに接続したりできます。

Llama 3の将来

8Bと70BのモデルはLlama 3のリリースの始まりを示していますが、Metaはこの画期的なLLMの将来について壮大な計画を立てています。

近い将来、多様性(画像や動画などのさまざまなデータモダリティを処理および生成する機能)、多言語化(複数の言語をサポート)、および長いコンテキストウィンドウをサポートする機能の導入が予想されます。これらは、広範なコンテキストを必要とするタスクのパフォーマンスを向上させます。

さらに、Metaは、400億パラメータを超える大規模モデルをリリースする予定です。これらのモデルは現在トレーニング中であり、パフォーマンスと機能性の面で有望な傾向を見せています。

AIコミュニティの発展をさらに推進するために、Metaは、Llama 3について詳細な研究論文を公開し、発見と洞察をより広いAIコミュニティと共有する予定です。

将来の可能性を垣間見せるために、Metaは、最大のLLMモデルのベンチマークでのパフォーマンスの初期スナップショットを共有しました。これらの結果は、初期チェックポイントに基づいており、変更される可能性がありますが、Llama 3の将来の可能性を垣間見せる興奮した瞬間を提供します。

結論

Llama 3は、オープンソースの大規模言語モデルの進化における重要な里程標を表します。パフォーマンス、機能、責任ある開発慣行の境界を押し広げています。革新的なアーキテクチャ、巨大なトレーニングデータセット、最先端のファインチューニング技術を備えたLlama 3は、8Bと70BのパラメータスケールでLLMの新しい最先端のベンチマークを確立しています。

しかし、Llama 3は、単に強力な言語モデル以上のものです。Metaが、オープンで責任あるAIエコシステムを育むというコミットメントの証です。包括的なリソース、安全対策、ベストプラクティスを提供することで、Metaは、開発者がLlama 3の全潜在能力を利用することを可能にし、同時に、特定のユースケースと対象者に合わせて責任あるデプロイを保証します。

Llama 3の旅が続くにつれ、新しい機能、モデルサイズ、研究結果が予想され、AIコミュニティは、間違いなくこの画期的なLLMから生まれる革新的なアプリケーションやブレークスルーに期待を寄せています。

あなたが自然言語処理の境界を押し広げる研究者であっても、次世代の知能アプリケーションを構築する開発者であっても、またはAIの最新の進歩に興味があるエンターテイナーであっても、Llama 3はあなたのアーセナルに強力なツールを提供し、新たな扉を開き、多くの可能性を解放することになります。

私は過去5年間、機械学習とディープラーニングの魅力的世界に没頭してきました。私の情熱と専門知識は、AI/MLに特に焦点を当てた50以上の多様なソフトウェアエンジニアリングプロジェクトに貢献することになりました。私の継続的な好奇心は、自然言語処理という分野にも私を引き付け、さらに探求したいと思っています。