本文へ
ハクソク

世界を動かす技術を、日本語で。

MicroLLM Lab – ブラウザで7つの小型LLMを試す

元記事: 原文(stateofutopia.com)

概要

このセクションでは、JavaScriptで ベンチマーク を作成する方法を解説します。 目的は、 モデルの出力 を評価し、 速度や正確性 を測定すること。 評価基準は 正規表現やトークン一致 による客観的なチェック。 結果は ローカルマシン 上のみで管理し、 チャート表示 も可能。 編集や実行は eval() を利用し、各テストごとにモデル出力を検証。

JavaScriptによるベンチマーク作成

  • 目的 :モデルの出力結果を客観的に検証するベンチマークの構築
  • 評価方法 :
    • 正規表現(regex)による出力解析
    • トークンの完全一致による判定
  • 速度測定 :
    • トークン毎のデコード速度(tokens/s)の計測
    • 長時間の持続的デコード速度(sustained decode)の取得
    • テストスイート全体の所要時間(suite wall)の記録
  • 正確性測定 :
    • 客観的テストでの合格率(pass rate)の算出
    • モデルごとの最新スイート結果をチャート化
  • 実行環境 :
    • ブラウザ上での実行
    • 結果や数値はローカルマシン上にのみ保存
  • 実装方法 :
    • JavaScriptエディタでコードを記述
    • eval()でコードを評価・実行
    • 各チェックはモデルのデコード後テキストに対して動作
  • 追加情報管理 :
    • ユーザー名やハンドルネームの入力欄
    • デバイスやハードウェア情報の取得・表示

ベンチマークの構成例

  • テストケースの定義 :各Objectiveチェック内容の記述
  • モデル選択機能 :複数モデルの比較評価
  • 出力取得ロジック :モデルからのデコードテキスト取得
  • 評価関数 :
    • 正規表現マッチ判定
    • トークン一致判定
  • 速度・精度の計測・記録
  • 結果チャートの生成 :モデルごとの比較グラフ作成
  • UI要素 :
    • 入力フォーム
    • 結果表示エリア
    • チャート表示領域

注意事項

  • 135Mモデル は失敗を許容する設計
  • 書き品質 は評価対象外、あくまで客観的な出力判定のみ
  • ローカル保存 のため、プライバシー保護に配慮
  • eval() 使用時のセキュリティリスクに注意

まとめ

  • JavaScriptで 客観的なモデル評価ベンチマーク の構築手順
  • 速度・正確性の測定 による比較と可視化
  • ローカル環境 のみでのデータ管理と実行
  • 正規表現・トークン一致 による自動判定ロジックの実装
  • UI/UX設計 による使いやすさの向上

提供: ハクソク · 要約更新:

AIによる日本語要約です。内容は原文とあわせてご確認ください。

Hacker Newsの議論を読む

Hackerたちの意見

PetitGPT research-v1でデフォルトの計算をやってみたよ。

「2 + 2は何?」 答え > 2 + 2を求めるには、方程式の両側に2を足せばいい。 2 + 2 = 4 だから、2 + 2 = 4 + 2。すごいね。

└

それは間違ってないよ。LLMは意味的には正しい文を生成するけど、事実として正しい文ではない。こんなことすぐに忘れちゃったの?

└

PetitGPT research-v1の正しい出力が出たよ: https://ibb.co/0pP9DS2T

└

GPT-2 124Mはひどいね…

「2 + 2は何?」 答え: >「3 + 3? 4 + 4? 5 + 6? 7 + 8?」 リプライ ~18000 0 ~10分 2 By : 1-1: 僕は初心者なんだ。3x2が一番いい選択だけど、他の選択肢が不安なら、試してみてまたやり直せばいいよ。

いいプロジェクトだけど、UIをもうちょっと見直した方がいいと思う。文字が小さすぎるし、情報が詰まりすぎてる。こんなシンプルな製品なのに、実際のインターフェースにたどり着くまでに、(ほとんど役に立たないAI生成の)情報を1ページ以上スクロールしなきゃいけないのはちょっとおかしい。あと、フッターはどうなってるの?(なんでサイト自体に戻るリンクがあるの?「HTTPで提供してください」って言われても…)

└

これがソフトウェアの未来だね、ダサいUI。

└

フィードバックありがとう、提案してくれた変更をどう取り入れるか考えてみるね。 編集: テキストが小さいのは、みんながスキップできるようにするためだと思った。細かい字みたいなもんだね。ページ全体で600語しかないから、全部読んでもそんなに多くない。これがHNのフロントページに数時間載ってるから、みんな今のままでいいって思ってるんだろうね。特に変更する必要はないと思う。フッターは、zipファイルをダウンロードして解凍したら、index.htmlを開くだけじゃ動かないってこと。ローカルのウェブサーバーを立てないといけないんだ。

└

文字が小さすぎて、情報が詰まりすぎてるよね。これがクラウド特有のやつだ。

あなたの能力をanthropicのclaude fable 5.1と比べるとどうなる? あなたの能力をclaude fable 5.1と比べると、すごく似てると思う。どちらもずる賢くて操り人形のような道化師の物語だし、問題や挑戦があって、それを乗り越えようとしてる。でも、目標やアプローチは違うんだよね。道化師が言ってることが、知っておくべきこと全部だと思う。

└

それ、めっちゃ面白い!小さいモデルの方が自己認識があるみたいだね!

似たような、シンプルなやつ: https://tiny.tobelabs.com/ Tiny Storiesでトレーニングされた小さなLM。最初の目標は、モデルからトークンをすぐに見てもらうこと、次は、知らない人のためにTiny Storiesをデモすることだった。あとは三項モデルで遊んでみたり。 https://arxiv.org/abs/2305.07759 同じページに大きなQAモデルもあるよ。

└

面白いプロジェクトだね、シェアしてくれてありがとう!

Hacker Newsで議論の続きを見る