このページは英語版ドキュメントの翻訳です。コマンド、識別子、例はそのままです。ランタイム 7.24.4 · SDK 2.6.7。 英語版
AX Code と OpenCode のクライアント再テスト: 2026年9月19日
状態: 有効
範囲: 測定された診断スナップショット
最終確認: 2026-09-19
担当: ax-code ランタイム
この再テストは AX Code ソース 62895cf40a39e0ebd4afec0afa21044e9871aa0b を使います。ローカルプレフィックス修正(42908b46a)と MTPLX/oMLX プロバイダー追加のあとです。6 つのクライアントとバックエンドの組み合わせはすべて、Apple M3 Max、128 GiB 上で、MTP を有効にした同じ Qwen3.8 27B AXQ 6-bit 成果物を使います。以前の測定 は履歴上の証拠のままです。モデルパッケージ、プロンプト、トークン上限、キャッシュ条件は異なります。これはプレフィックス修正の高速化について、制御された前後の見積もりではありません。
届けられた出力速度
各セルは 初回タスク / 繰り返しタスク で、単位はトークン/秒です。これらは単一の観察であり、中央値ではありません。繰り返しタスクは、同じバックエンドプロセスに対して新しい CLI セッションを開始します。キャッシュに当たるとは仮定しません。読み込みと最初の出力までの待機は、この速度から除外されます。
| クライアント | AX Engine | MTPLX | oMLX |
|---|---|---|---|
| AX Code | 11.73 / 13.60 | 18.73 / 19.69 | 17.48 / 16.60 |
| OpenCode | 22.49 / 18.98 | 27.91 / 26.35 | 20.33 / 20.64 |
見積もりは (completion tokens - 1) / (last output payload time - first output payload time) です。投機的デコードは 1 つのペイロードで複数トークンを出せるため、これはクライアント配送の見積もりであり、バックエンドのネイティブデコードカウンタではありません。リクエスト全体のスループットも測りません。
リクエストのタイミング、ワークロード、受け入れ
NR は、サーバーがキャッシュトークンの使用量を報告しなかったことを意味し、ゼロを主張しません。最初のペイロード時刻は、ローカルの記録プロキシがモデルリクエストを受け取ったときに始まります。CLI の実時間には、クライアントの起動と完了も含まれます。タスクは、ツール実行やファイル編集なしで、get、set、delete、clear を持つ独立した一般的な TypeScript LRU キャッシュを求めます。
| バックエンド | クライアント | タスク | 入力トークン | 出力トークン | キャッシュトークン | 最初のペイロード(秒) | CLI 実時間(秒) | コード確認 |
|---|---|---|---|---|---|---|---|---|
| AX Engine | AX Code | 初回 | 29,896 | 268 | 未報告 | 197.78 | 231.58 | 合格 |
| AX Engine | AX Code | 繰り返し | 29,896 | 268 | 29696 | 7.22 | 33.34 | 合格 |
| AX Engine | OpenCode | 初回 | 17,316 | 216 | 未報告 | 100.86 | 112.83 | 合格 |
| AX Engine | OpenCode | 繰り返し | 17,316 | 228 | 未報告 | 116.03 | 129.90 | 合格 |
| MTPLX | AX Code | 初回 | 36,708 | 285 | 0 | 246.67 | 269.43 | 合格 |
| MTPLX | AX Code | 繰り返し | 36,708 | 285 | 36708 | 0.04 | 20.48 | 合格 |
| MTPLX | OpenCode | 初回 | 18,729 | 276 | 0 | 108.67 | 121.00 | 合格 |
| MTPLX | OpenCode | 繰り返し | 18,729 | 276 | 18729 | 0.08 | 12.77 | 合格 |
| oMLX | AX Code | 初回 | 33,124 | 275 | 0 | 212.25 | 235.62 | 合格 |
| oMLX | AX Code | 繰り返し | 33,124 | 232 | 32768 | 4.41 | 23.34 | 合格 |
| oMLX | OpenCode | 初回 | 17,316 | 213 | 0 | 118.03 | 130.88 | 合格 |
| oMLX | OpenCode | 繰り返し | 17,316 | 261 | 16384 | 7.73 | 22.91 | 合格 |
コード受け入れ確認は、欠けたキー、値の検索、LRU 退避、保持された項目、更新の新しさ、存在するキーと存在しないキーの削除、消去、オブジェクトキーの同一性、偽値を調べます。生成ファイルは厳密な TypeScript チェックも受けます。これらの上限付き確認は、広いコーディング品質を確立しません。すべての測定行は、生成された出力と検証結果を保持します。失敗は、より速い再試行で黙って置き換えられません。
MTP とランタイム条件
- AX Engine 7.4.0:
--mlx-mtp-policy required、管理されたローカルランタイムフラグ、n-gram 加速と n-gram 積み重ねは無効。ライブのプロセス指標は、ゼロでない起草と受理トークンカウンタを伴うax_engine_mlx_mtp_model_policy_active=1を示します。AX Code のスナップショットはウォームアップのあと、OpenCode のスナップショットは初回タスクのあとです。どちらもウォームアップを含み、タスクごとの受け入れ合計ではありません。タスクごとの AX Code 起草数は保持されていません。 - MTPLX 2.11.3 / MLX 0.32.2: 明示的な
--generation-mode mtp --depth 3。ライブの健全性はgeneration_mode: mtpとruntime_mode: Sustained MTPを報告します。エージェントの書き換えと SSD セッションキャッシュはオフです。ネイティブのインメモリセッションバンクは有効なままです。ネイティブの起動とカーネルのウォームアップは保持され、タイミングから除外されます。無関係な読み込みウォームアップは完了しました。受け入れ時のバックグラウンドウォームアップ状態は、完了したと仮定せず、データに保持されます。 - oMLX 0.6.4 / MLX 0.32.0: Lightning MTP 有効、深さ 3、テキストのみのモデル読み込み、並行度 1。世代ごとのログは、ウォームアップと両方のタスクについて、起草の受け入れと深さごとの実行を記録します。上流のサイドカーインポーターは 15 個のテンソルを改名します。dtype、形状、ペイロードバイトは元の AXQuant サイドカーと同一のままです。バックボーンの重みは変わりません。
- 成果物:
AutomatosX/AX-Qwen3.8-27B-MLX-AXQ-6bit-MTP、リビジョン4d36d652c21590f6813495351c3baf5fca5b3831。成果物メタデータは MTP 深さ 1 を宣言します。ここでの再帰深さ 3 は、選ばれたランタイムポリシーと明示的な実験に従うものであり、成果物の保証を広げません。Optimized-Speed モデルパッケージは、この再テストでは使われていません。 - OpenCode のバージョンは 1.18.31 です。すべてのバックエンドとクライアントは直列に実行します。各クライアントとバックエンドの組は、新しいプロセスと隔離されたタスクキャッシュを開始し、そのあと無関係なモデル読み込みウォームアップ(出力トークン上限 64)が続きます。モデル読み込みとそのウォームアップは表から除外されます。初回タスクは依然として冷たいプリフィルを支払います。ファン制御は既定のままです。バックボーンファイルは SMB ストレージ上にあります。
揃っているものと、まだ異なるもの
両方のクライアントは、同じ凍結された完全なプロジェクト指示、ユーザータスク、4 つの許可されたツール(glob、grep、read、skill)を受け取ります。ソースの AX Code CLI は、実際の ax-engine、mtplx、omlx プロバイダー ID を使います。AX Engine は、管理フラグを持つ別に起動されたバックエンドとともに、検証済みのループバック接続契約を使います。これは管理されたダウンロードと起動 UI の時間を測りません。OpenCode は OpenAI 互換のプロバイダー経路を使います。プロジェクト設定は無効で、各クライアントは隔離された設定と状態を持ちます。ネイティブのクライアントプロンプト、ツールスキーマ、セッションヘッダーはそのままです。したがって描画されたトークン数とキャッシュの振る舞いは異なります。
ローカルの記録プロキシは、temperature 0.55、top-p 1、top-k/min-p 0、繰り返しペナルティ 1、presence/frequency ペナルティ 0、seed 0、thinking オフ、出力上限 1,024 トークンを揃えます。このツールなしタスクでは tool_choice: none を強制します。両方のクライアントは 65,536 トークンのコンテキストに設定されます。すべての行は、完全な指示スナップショット、4 つのツール名、共通サンプリング、1 リクエスト、成功した CLI 終了、自然な停止、ツール実行なしについて確認されます。
より長い AX Code プロンプトは、生成中のプリフィルと注意の作業の両方を増やせます。異なる応答長、内容、ランタイムテンプレート、カーネル、キャッシュポリシーがあるため、これらの表を等トークンのクライアントオーバーヘッドベンチマークとして扱えません。MTP が有効でも、完全なコーディングコンテキストで 30–40 トークン/秒を保証しません。クライアントオーバーヘッドやプレフィックス修正の効果を分離するには、制御された出力とキャッシュ条件で、同一のシリアライズ済みリクエストとトークン ID を別に再生してください。
この報告は、クラウド、プライベート GPU、CLI プロバイダー、AX Trust の振る舞いを変えません。接続手順は ローカルランタイムのセットアップガイド、正確なタイミング、件数、ハッシュ、検証結果、MTP 証拠は 無害化された測定データ を参照してください。プライベートなプロジェクト指示、モデル応答、ローカルパス、セッションヘッダーはローカルに保持され、公開されません。したがって、完全なプライベートコンテキストのワークロードは、公開報告だけから独立に再現できません。