PPTX: Webfold against anydoc on 7 public fixtures
How fast does Webfold convert these files to Markdown, in process and from a fresh process, against anydoc on the same bytes?
Corpus. 7 public fixtures in PPTX from the anydoc repository (tests/fixtures; MIT licence per its README), out of 45 across ten formats. Fixture hashes: document-fixture-sha256-2026-09-24.txt.
| Tool | Version | Role |
|---|---|---|
| Webfold | git 614483614e4e (document::convert_bytes, in process) | Subject. The readers as of that revision, not the newer ones described on this page. |
| anydoc | git 261fc257d17c (anydoc::to_markdown_bytes, Rust library) | Comparison converter, linked into the same binary and given identical bytes. |
| Metric | How it is computed |
|---|---|
| Hot median | Per fixture: the median of 7 samples, each the mean time of 20 back-to-back in-process conversions of the same bytes, output consumed so it is not optimised away. The cell is the median of those per-fixture medians over the format's fixtures. |
| Cold median | Per fixture: the median of 7 timed launches (after 2 discarded) of a fresh runner process that reads the file and converts it once, with a warm operating-system cache. Wall time, process start included. The cell is the median of the per-fixture medians. |
| Converted without error | The call returned a result. The run records conversion success and output size only; it has no gold text and no fidelity score. |
| Format | Fixtures | Converted without error, Webfold / anydoc | Hot median, Webfold | Hot median, anydoc | Hot, anydoc over Webfold | Webfold faster, hot | Cold median, Webfold | Cold median, anydoc | Webfold faster, cold |
|---|---|---|---|---|---|---|---|---|---|
| PPTX | 7 (6 hand-made) | 7 / 7 | 40.8 µs | 237.0 µs | 5.8 times | 7 of 7 | 2.90 ms | 3.64 ms | 7 of 7 |
1# webfold-bench is private until the public release of Webfold. Run this from a checkout of it.
2git clone https://github.com/firecrawl/anydoc
3cd webfold-bench/bench/document-h2h
4cargo run --release -- --fixtures ../../../anydoc/tests/fixtures --out document-results.json --warmup 2 --samples 7 --iterations 20
Limits of this measurement
- Webfold wrote nothing for one of the seven PPTX fixtures (
handmade-altpath.pptx: 0 bytes, against 24 bytes from anydoc), and that file still counts as converted without error. Output size is not output correctness. - Fixtures are tiny: 0.4 to 25 KB each, and most are hand-made feature probes from the anydoc repository, not real-world documents.
- Speed on success only. Nothing here says the output is right: there is no gold text and no fidelity score, and a conversion that returns almost nothing still counts as converted.
- One host (Intel Core i5-1340P, rustc 1.96.1) and one run, 2026-09-24. Hot timings are in process and exclude start-up; cold timings include process start, which dominates them (about 2 to 3 ms for both tools), so the cold gap is small.
- The run measured the Webfold revision named above. The harness manifest pins a later Webfold revision (391c3e290b19) through git dependencies, so a rerun at the pin measures newer readers; to reproduce these figures, use the revisions listed in the provenance file. The readers written since the measured revision have not been benchmarked.