google / google/gemma.cpp

Showcase / question: a board-proven offline language runtime on ESP32-C3, and whether this points to a more extreme form of language/runtime co-design

オープン
#875 コメント 4 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
C++
スター
7k
フォーク
660
平均マージ
20時間 43分
マージ済み PR(30日)
33

説明

Hi gemma.cpp folks,

I wanted to share a small but unusual language-runtime project that may be relevant to the kind of language/runtime co-design boundary this repo is already exploring.

We built a public demo line called Engram and deployed it on a commodity ESP32-C3.

Current public numbers:

* Host-side benchmark capability
* `LogiQA = 0.392523`
* `IFEval = 0.780037`

* Published board proof
* `LogiQA 642 = 249 / 642 = 0.3878504672897196`
* `host_full_match = 642 / 642`
* runtime artifact size = `1,380,771 bytes`

Important scope note:

This is **not** presented as unrestricted open-input native LLM generation on MCU.

The board-side path is closer to a flash-resident, table-driven runtime with:

* packed token weights
* hashed lookup structures
* fixed compiled probe batches
* streaming fold / checksum style execution over precompiled structures

So this is not a standard lightweight dense inference runtime on a small device. It is closer to a task-specialized language runtime whose behavior has been crystallized into a compact executable form under very severe physical constraints.

Repo:
https://github.com/Alpha-Guardian/Engram

Why I’m posting here is that gemma.cpp seems to sit at an interesting point between research-friendly implementation, low-level execution, and simplified language inference systems.

What I’d be curious about is whether systems like this should be thought of as:

* outside the normal lightweight inference-runtime family
* an extreme endpoint of language/runtime co-design
* or an early sign that some language-task capability may eventually be deployed in more specialized executable forms than even a minimalist dense runtime

If this direction is relevant to your team, I’d be glad to compare notes.

コントリビューションガイド

コントリビューションガイドを開く

調査の方向性

gemma.cpp のファイル、テスト、エントリポイントは指定されていません。まず、リンクされた Engram リポジトリと gemma.cpp プロジェクトの説明を Issue と併せて読み始めてください。提案されている実行時比較が関連性を持つか、また具体的なフォローアップがあるとすれば何がこのリポジトリに属するのかをメンテナーが判断して初めて、これは完了となります。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
cpp
領域
embedded-iot, machine-learning
issue の種類
機能追加
難易度
5/5
見積もり時間
1週間以上
活発さ
静か
明瞭さ
説明が足りない
初心者へのやさしさ
15/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。