用語集 / どう聞き取るか

Neural Engine

別名:ANE

更新日:

定義

Neural Engineは、Apple siliconチップの中で、CPUやGPUと並んで、機械学習モデルを効率よく動かすために作られた部分です。ノートパソコンが熱やファンの音、バッテリー切れなしに音声認識を動かし続けられるのは、このおかげです。

MシリーズのMacにはすべて搭載されています。ニューラルネットワークを構成する行列演算に特化したコアの集まりで、CPUやGPUが必要とする電力のごく一部でその演算を実行します。音声認識は、まさにNeural Engineが想定している、安定して常時動き続ける処理です。話している限りずっと音声にリアルタイムで追いつき、しかもマシンのほかの部分を重くしてはいけないモデルです。

どんなモデルでも載るわけではありません。Neural Engineにはモデルの形や精度に独自の制約があり、モデルはそれに合わせて変換する必要があります。この技術的な作業が、軽快に感じられるローカル音声入力ツールと、同じモデルをGPUで動かして膝の上を熱くするツールとの、本当の違いの1つです。

Neural Engine、GPU、CPU

CPUは何でも動かせますが、ニューラルネットワークの計算ではいちばん遅く、電力も多く消費します。GPUは速く柔軟で、ローカルの言語モデルの多くは、MLXやMetalなどのフレームワークを通じてGPUで動きます。Neural Engineは、その制約に合うモデルなら3つの中でいちばん効率的で、音声認識モデルはその制約によく合います。よくできたローカル音声入力ツールは、それぞれのモデルをいちばん適した場所で動かし、入力先のアプリのためにCPUを空けておきます。

必須条件である理由

IntelのMacでのローカル音声入力は、そのために作られていないCPUでモデルを動かすことになります。動きはしますが遅く、デバイス上で動くツールがApple siliconを最低条件にしている大きな理由です。M1以降なら同じモデルがリアルタイムで動き、マシンにはほとんど負荷がかかりません。それが、一日中オンにしておけるツールと、特別なときだけオンにするツールとの違いです。

MacにNeural Engineがあるかを確認する方法

MacではM1チップからNeural Engineが搭載されています。つまり、実際に確かめるのはMacがApple siliconを搭載しているかどうかで、macOSなら1つのウインドウでわかります。

  1. 画面の隅にあるアップルメニューをクリックします。
  2. 「このMacについて」を選択します。
  3. 開いたウインドウを確認します。Apple siliconを搭載したMacでは、「チップ」という項目のあとにチップの名前が表示されます。
  4. 「プロセッサ」という項目のあとにIntelプロセッサの名前が表示される場合、そのMacはIntelベースで、Neural Engineはありません。

MacにNeural Engineが搭載されたのはいつですか?

Neural EngineはiPhoneから始まりました。Appleによると、第1世代は2017年のiPhone XのA11チップに搭載されました。iPadにはA12チップで、MacにはM1チップで搭載されました。

AppleのApple silicon搭載Macの一覧には、2020年のM1搭載MacBook Airと2022年以降のすべてのMacBook Air、2020年のM1搭載13インチMacBook Proと2021年以降のすべてのMacBook Pro、2020年以降のMac mini、2021年以降のiMac、2022年以降のMac Studio、2023年のMac Proが含まれます。これらの年にもIntelモデルが販売されていたものがあるので、年だけで判断せず「このMacについて」で確認してください。

Neural Engineを使うアプリと使わないアプリがあるのはなぜですか?

アプリはNeural Engineと直接やり取りするわけではありません。AppleのマシンラーニングフレームワークであるCore MLにモデルを渡すと、AppleによればCore MLがCPU、GPU、Neural Engineを組み合わせて、そのデバイスで最も効率のよい実行計画を立てます。モデルのうちNeural Engineに向かない部分は、ほかの場所で実行されます。

モデルの作り方によって、そのどれだけがNeural Engineで動くかが決まります。公開されている例では、AppleのエンジニアがテキストモデルをNeural Engine向けに作り直し、iPhone 13で最適化前のものと比べて最大10倍速く、ピークメモリは14分の1になったと報告しています。同じモデルでも、あるアプリでは速く、別のアプリでは遅いことがあるのは、まさにこのためです。

よくある質問。

音声入力でNeural Engineは何をしますか?

音声認識モデルを、ごく低い電力でリアルタイムに動かします。そのため、ローカルの音声入力ツールは、マシンを熱くしたりバッテリーを消耗させたりせずに、文字起こしを続けられます。Apple siliconではローカル音声入力が軽快に感じられ、古いMacでは重く感じられるのはこのためです。

ローカル音声入力にはApple siliconが必要ですか?

快適に使うなら、必要です。モデルは技術的にはIntelのCPUでも動きますが、遅くなります。そのため、デバイス上で動くMac音声入力ツールの多くはM1以降を必要とします。

私のMacにはNeural Engineがありますか?

Apple siliconを搭載していればあります。アップルメニュー→「このMacについて」と選択し、「チップ」という行があればApple silicon、「プロセッサ」という行にIntelの名前があればNeural Engineはありません。

Apple Neural Engineはいつ登場しましたか?

Appleによると、最初のNeural Engineは2017年、iPhone XのA11チップの一部として搭載されました。MacにはM1チップで搭載されました。

Neural EngineはGPUと同じものですか?

いいえ。どちらもApple siliconチップの中の別々の部分です。Core MLは1つのモデルをCPU、GPU、Neural Engineに分散させることができます。

関連用語

いつだって、声のほうが速かった。

7日間無料、その後は$19 USDの買い切り。アカウント不要、サブスクリプションなし、アップロードなし。

macOS 14以降 · Apple silicon