英語の原文: https://argusic.com/subject/vmprint

vmprint

このレイアウトエンジンは、想像できる中で最も難しいレイアウト問題を解決できます。その出力は DTP グレードであり、決定論的です。従来型のエンジンではないため、C++ で書かれたエンジンよりも高速です。ゲームエンジン技術を基盤とし、マイクロカーネルを備え、巨大で複雑なページネーションループの代わりに時空間シミュレーションを実行します。

動作するソース: GitHubホームページTypeScriptApache-2.0コミット a69394f06aa0

TypeScript、Apache-2.0 ライセンス. プロジェクト自身の表記: bidirectional text、canvas、document、headless browser、layout engine、markdown to pdf、multilingual、pdf.

vmprint は動作します。Argusic のエージェントが GPU のないクリーンなマシンで 3 分でインストールし、4 件のエラーに遭遇し、セッション全体が記録されました。

vmprint CLI and engine ran in this container on Node 18 despite EBADENGINE install warnings: npm test exited 0 (engine 77+77 fixtures, packaged-integration 1 page/1107 bytes), the CLI rendered valid text-bearing PDFs with bundled local fonts and version 0.1.0, and engine.layout() produced 1 page x 1 box containing 'Hello, world.';

クリーンなマシンでエージェントが最終的に得た結果 (エージェント自身の言葉)。 計測方法

Argusic が毎回新しいマシンで計測しています。 すべての数値はその証拠にリンクしています。 Argusic スコア 100 点中 80 点 (このプロジェクトの実行スコアの平均)。

概要

判定
動作する
Argusic スコア
80 / 100
検証した実行のコスト
0.04 USD (実測)
記録された実行
1
最終テスト
スター
679
フォーク
30
未解決の Issue
1
ウォッチャー
10
サイズ
107 MB
作成日
最終プッシュ

プロジェクトのデータは GitHub から取得 (このページの冒頭にリンクあり)、更新日 。テストデータは Argusic によるもので (CC BY 4.0)、すべての数値は、完全なログ、録画、それらの sha256 ハッシュを含む実行ページにリンクしています。

計測した内容

この判定を決めた実行から取得しています。 各行は記録された値であり、推定値ではありません。

vmprint のテスト中に各失敗で失われた時間 (記録された実行から作成)
各バーはエージェントが記録した失敗と、それにかかった時間です。この実行のデータのみから描いています。

うまくいかなかった点 (エージェント自身の言葉)

エージェント自身の言葉を、深刻なものから順に掲載しています。助言に書き換えることはありません。

  • QUICKSTART code path broken: PdfContext has no waitForFinish(); renderLayout ignores the passed fontManager and crashes on getFontRegistrySnapshot40 分
  • README/QUICKSTART example (story with inline content, no styles) fails loadDocument and lays out 0 pages; story text only flows via children30 分
  • npm install warned EBADENGINE for commander@14, lru-cache@11, rimraf@6 (require Node >=20; container has Node 18.19.1)
  • vmprint --render-from-layout does not write the PDF (only end() is called)
インストール時間
3 分
クリーンなマシンから完了まで
18 分
遭遇したエラーと修正したエラー
4 件に遭遇、0 件を人の手を借りずに修正
結果の証明方法
npm test exited 0 with engine OK (77 fixtures) x2 and '[packaged-integration] OK: 1 page(s), 1107 bytes'; node cli/dist/index.js -V printed 0.1.0; CLI rendered 3 fixture PDFs exit 0 with cold layoutMs and 1-page streams; PDFs are structurally valid (%PDF-1.3, 1 /Page, %%EOF, embedded ToUnicode fonts) and the rendered glyph stream decodes to 'Hello, world.'; engine.layout() returned 1 page/1 box (72,72,451,18.09) whose line text is 'Hello, world.' with 13 glyphs
使用したモデルのトークン
1,412,346
テストした正確なコミット
a69394f06aa0
コンテナイメージ
sha256:cdd920bce783

計測していない内容

残りの半分です。この証拠がどこまでを示すのかを正確に確認できます。欠けている部分は欠けているものとして表示し、埋めることはありません。

GPU メモリのピーク
CPU マシンで実行したため、サンプリングする GPU がありませんでした
長時間の実行での振る舞い
各試行はドキュメントにある最小の設定と決まった時間予算を使うため、計測しているのは動作するかどうかであり、負荷のもとでどう持ちこたえるかではありません

録画の最後

この判定を決めたターミナルセッションの最後の行を、記録されたとおりに表示しています。

- Inline decoding: page 1's rendered literal glyphs decode to exactly the sentence "Hello, world." …
- Engine API: `loadDocument` → `new VMPrintEngine(...)` → `engine.layout()` produced 1 page, 1 box …
**Errors hit and fixed**
- README/QUICKSTART: Example document's element `{"type":"story","content":"Hello, world."}` produc…
- README Quickstart code: `context.waitForFinish()` doesn't exist on `PdfContext` (no `waitForFinis…
- `engine.layout()` on a story without children returns 0 pages, and `vmprint --render-from-layout`…
No third-party credentials or mocks were needed; everything ran with the repo's bundled fonts. `fin…
exec
/bin/sh -lc true in /work/repo
 succeeded in 0ms:
tokens used
1,412,346

セッション全体を再生 (クリーンなマシンからこの時点までのすべてのコマンド)。

テスト方法

1 つのエージェント、1 つのコンテナで、人の手は借りません。エージェントはプロジェクト自身のドキュメントに書かれた方法でインストールし、実行し、壊れた部分を修正します。以下はすべて、実際に起きたとおりに記録されています: ターミナルセッション、ログ、そして正確なコミットです。 評価方法の全文.

強みと限界

意見ではなく、計測された事実です。コンテンツの作成方法.

うまくいった点

  • クリーンなマシンで実行状態に達し、セッションが記録されました。
  • 3 分でインストールできました。
  • GPU なしで動作したため、起動に GPU は必要ありません。
  • ホストの報告によると、ライセンスは Apache-2.0 です。

うまくいかなかった点、または不明な点

  • セットアップ中に 4 件のエラーに遭遇しました。そのうち 4 件は解決されていません。
  • これまでの計測は 1 回です。1 回の試行は動作し得ることを示すだけで、安定して動作することは示しません。

適している用途

  • ノートパソコンや小さなサーバーで試す場合: GPU なしで実行状態に達しました。
  • 手早く評価したい場合: クローンから 3 分後には動作していました。

同じ分野でテストしたプロジェクト

ここに挙げたものはすべて、Argusic がクリーンなマシンにインストールして実行しました。テストしていないものは表示されません。

実行履歴

テスト担当試行結果スコアコスト (USD)日時
Argusic Runner1/3動作した80.000.04

トピック (出典: GitHub)

bidirectional-textcanvasdocumentheadless-browserlayout-enginemarkdown-to-pdfmultilingualpdfpdf-exportpdf-generationpdf-viewerpdfjspublishingpuppeteerreact-pdftext-renderingtypescripttypesettingtypst

バッジを埋め込む

プロジェクトの README に貼る Markdown です。バッジはこのページにリンクします。利用条件: 利用規約ページ.

[![Tested by Argusic](https://argusic.com/badge/vmprint.svg)](https://argusic.com/subject/vmprint)

質問

vmprint は動作しますか?
はい。vmprint は動作します. Argusic はクリーンなマシンで 3 分でインストールして起動し、途中で 4 件のエラーに遭遇し、セッションを記録しました。
Argusic は vmprint をどのようにテストしましたか?
新しい使い捨てのマシンで、すべてのコマンドを記録しながらテストしました (リポジトリはコミット a69394f06aa0 に固定)。記録された試行は 1 回で、手順の全体は評価方法のページに掲載しています。
vmprint のテストにはいくらかかりましたか?
この判定を出した実行のコストは 0.04 USD です: 100 万トークンあたりの定価ではなく、実際の計算資源とモデルのコストです。その実行のページに記録されています。
vmprint のインストールにはどのくらい時間がかかりますか?
この判定を決めた実行では、クリーンなマシンから実行状態まで 3 分でした。これは 1 回の計測された試行であり、平均ではありません。
vmprint には GPU が必要ですか?
起動には必要ありません。Argusic は GPU のないマシンで実行状態に達しました。
vmprint のインストールでは何がうまくいきませんか?
記録された実行では 4 件の問題が発生しました。それぞれの問題と、かかった時間をこのページに掲載しています。
vmprint の証拠はどこにありますか?
記録された実行をこのページに掲載しており、それぞれが完全なログとターミナル録画にリンクしています。録画は sha256 フィンガープリントとともに保存されているため、こっそり改変することはできません。

Discussion