ろぼいんブログ
更新:

Googleが「Gemma 2」をリリース 次世代オープンモデルの特徴と使い方

サムネイル

2024年6月27日(現地時間)、Googleは次世代AIモデル「Gemma 2」を研究者と開発者向けにリリースしました。この記事では、Gemma 2について詳しく解説します。

「Gemma 2」とは?

Gemma 2は、Googleが提供するオープンな大規模言語モデル(Large Language Model:LLM)ファミリー「Gemma」の最新モデルです。

初代Gemmaの詳細や使い方については、こちらの記事で紹介しています。

記事のサムネイル
GoogleのオープンなLLM「Gemma」を使ってみた 概要から使い方まで解説
2024年2月21日、Googleはオープンな大規模言語モデル(LLM)「Gemma」をリリースしました。Gemmaは、AI開発の責任ある進化のために制作され、Googleが以前に発表したGeminiモデルと同じ研究と技術を基にしています。このモデルは、開発者と研究者がAIをより責任を持って構築するためのオープンモデルとして位置づけられています。この記事では、Gemmaについて詳しく解説したあと、実際にGemmaを使ってみます。

Gemma 2はもともと、Googleの開発者向けイベント「Google i?o 2024」でリリースが予告されていました。Google I/O 2024で発表された内容については、こちらの記事を参照してください。

Gemma 2は、90億(9B)と270億(27B)のパラメーターの2つのモデルが提供されています。初代よりも高いパフォーマンスと効率性を実現していることが特徴です。

(window.powerTag.Init = window.powerTag.Init || []).push(function () { window.powerAPITag.display("pw_41759"); });

27Bモデルは同等のサイズのモデルの中でもっとも優れたパフォーマンスを発揮し、Gemma 2の9Bモデルも同様にクラス最高レベルのパフォーマンスを発揮します。

Google Cloud TPUやNVIDIA A100、NVIDIA H100の単一ホスト上でフル精度で推論を効率的に実行できます。これにより、コストを大幅に削減しながら性能を維持できます。

さらにGemma 2は、ゲーミングノートPCから高性能デスクトップパソコン、クラウド環境まで、さまざまな環境で高速に動作します。Google AI Studioでフル精度で利用したり、ローカルで量子化バージョンを利用したりできます。

Gemma 2を使う方法

Gemma 2は、主要なAIプラットフォームで利用できます。

Google AI Studio では、27Bモデルをフル性能で利用できます。また、 Kaggle Hugging Face Models からモデルの重みをダウンロードできます。

とくに、Google AI Studioでは、無料でGemma 2の性能を体験できるため、オススメです。

実際に、Google AI StudioからGemma 2を利用してみました。入力したプロンプトとそれに対する応答を示します。

try{(()=>{function a(e){if(!e)return;let t=e.getAttribute("tabindex")!==null,n=e.scrollWidth>e.clientWidth;n&&!t?e.setAttribute("tabindex","0"):!n&&t&&e.removeAttribute("tabindex")}var u=window.requestIdleCallback||(e=>setTimeout(e,1)),i=window.cancelIdleCallback||clearTimeout;function l(e){let t=new Set,n,r;return new ResizeObserver(c=>{c.forEach(o=>t.add(o.target)),n&&clearTimeout(n),r&&i(r),n=setTimeout(()=>{r&&i(r),r=u(()=>{t.forEach(o=>e(o)),t.clear()})},250)})}function d(e,t){e.querySelectorAll?.(".expressive-code pre > code").forEach(n=>{let r=n.parentElement;r&&t.observe(r)})}var s=l(a);d(document,s);var b=new MutationObserver(e=>e.forEach(t=>t.addedNodes.forEach(n=>{d(n,s)})));b.observe(document.body,{childList:!0,subtree:!0});document.addEventListener("astro:page-load",()=>{d(document,s)});})();}catch(e){console.error("[EC] tabindex-js-module failed:",e)}try{(()=>{function i(o){let e=document.createElement("pre");Object.assign(e.style,{opacity:"0",pointerEvents:"none",position:"absolute",overflow:"hidden",left:"0",top:"0",width:"20px",height:"20px",webkitUserSelect:"auto",userSelect:"all"}),e.ariaHidden="true",e.textContent=o,document.body.appendChild(e);let a=document.createRange();a.selectNode(e);let n=getSelection();if(!n)return!1;n.removeAllRanges(),n.addRange(a);let r=!1;try{r=document.execCommand("copy")}finally{n.removeAllRanges(),document.body.removeChild(e)}return r}async function l(o){let e=o.currentTarget,a=e.dataset,n=!1,r=a.code.replace(/\u007f/g,` `);try{await navigator.clipboard.writeText(r),n=!0}catch{n=i(r)}if(!n||e.parentNode?.querySelector(".feedback"))return;let t=document.createElement("div");t.classList.add("feedback"),t.append(a.copied),e.before(t),t.offsetWidth,requestAnimationFrame(()=>t?.classList.add("show"));let c=()=>!t||t.classList.remove("show"),d=()=>{!t||parseFloat(getComputedStyle(t).opacity)>0||(t.remove(),t=void 0)};setTimeout(c,1500),setTimeout(d,2500),e.addEventListener("blur",c),t.addEventListener("transitioncancel",d),t.addEventListener("transitionend",d)}function s(o){o.querySelectorAll?.(".expressive-code .copy button").forEach(e=>e.addEventListener("click",l))}s(document);var u=new MutationObserver(o=>o.forEach(e=>e.addedNodes.forEach(a=>{s(a)})));u.observe(document.body,{childList:!0,subtree:!0});document.addEventListener("astro:page-load",()=>{s(document)});})();}catch(e){console.error("[EC] copy-js-module failed:",e)}
Gemma 2
User: 日本で一番高い山は?
Model: 日本で一番高い山は 富士山 です。 🗻
標高は3,776メートルです。
Gemma 2
User: 詩を生成して
Model: 静寂の夜空に星が瞬く
月が優しく光を注ぐ
そよ風は葉を揺らし
ささやくように歌を奏でる
遠い過去を想う
過ぎ去った日々を懐かしむ
未来への希望を胸に
新たな一歩を踏み出す
人生は旅のようだ
喜びも悲しみも経験
大切な人との出会いと別れ
全てが宝物となる
だから今を大切に
笑顔で過ごそう
明日への希望を胸に
未来へ続く道を歩もう

参考として、前述の記事から初代Gemmaの応答も転載します。

Gemma
User: 日本で一番高い山は?
Model: 日本で一番高い山は富士山です。富士山は標高3,776メートルです。
Gemma
User: 詩を生成して
Model: 夕暮ろしが差し込む晩、
夕暮ろしが差し込む晩、
星が瞬く夜空を照らし、
雲が踊る夜空を照らし、
風は吹く夜風、
風は吹く夜風、
花が咲く夜花、
花が咲く夜花。
あなたを想う私の心、
あなたを想う私の心、
遠く離れたあなたを、
遠く離れたあなたを。

初代Gemmaと比較して、Gemma 2はより自然な応答を生成していることが分かります。

とくに、日本で一番高い山についての質問に対しては、絵文字を使いながら応答している点が特徴的です。また、詩を生成するタスクでは、より自然な言葉遣いで詩を生成しています。

(window.powerTag.Init = window.powerTag.Init || []).push(function () { window.powerAPITag.display("pw_41759"); });

まとめ

Googleがリリースした次世代AIモデル「Gemma 2」について解説しました。Gemma 2は、初代Gemmaよりも高いパフォーマンスと効率性を実現しています。

Gemma 2は、90億(9B)と270億(27B)のパラメーターの2つのモデルが提供されており、Google AI StudioやKaggle、Hugging Face Modelsなどで利用できます。

参考

おすすめアイテム

※このリンクを経由して商品を購入すると、当サイトの運営者が報酬を得ることがあります。詳細はこちら

このサイトを支援する

Buy Me a CoffeeまたはGitHub Sponsorsで支援していただけると、サイトの運営やコンテンツ制作の励みになります。定期的な支援と一度限りの支援がありますので、お間違いのないようにお願いします。

Buy me a coffee

著者のアイコン画像

生まれた時から、母国語よりも先にJavaScriptを使っていました。ネットの海のどこにもいなくてどこにでもいます。

Webフロントエンドプログラマーで、テクノロジーに関する話題を追いかけています。動画編集やプログラミングが趣味で、たまにデザインなどもやっています。主にTypeScriptを使用したWebフロントエンド開発を専門とし、便利で実用的なブラウザー拡張機能を作成しています。また、個人ブログを通じて、IT関連のニュースやハウツー、技術的なプログラミング情報を発信しています。