release · v0.2.1-rc0 · 6 complete · 2 partial · 4 valid negative / 12 lanes

Antfly Circus — v0.2.1-rc0

Exact-subject v0.2.1-rc0 evidence from the local Apple Silicon campaign, plus fresh Linux x86_64 rc0 Quickstart trials. The release-candidate phase ledger now appears in the page introduction rather than as a benchmark lane.

Reading contract

Each selected outcome binds its Antfly evidence to v0.2.1-rc0. Machines, dates, and protocols may differ.

Release dossier

Release-candidate evidence ledger

One immutable rc0 build, every attempted lane, and the distinction between complete measurements, valid negatives, and harness recovery.

Run evidence parameters · provenance · executed campaign ledger

Benchmark parameters

{"campaign_id":"2026-08-24-v0.2.1-rc0-antfly-honed-plus","commit":"efea2f9635a1c967838a7826b5f6bd0c52241fcc","subject":"v0.2.1-rc0"}

Peer versions

Peer versions were not recorded in the published result fields.

Evidence digests

Receipt
9b5fd0c06dcaaa34c4d0c3a6689e3ec6aa056c2351bb49077ed9b0e0007f2d18
Aggregate
b062088393c097ee2f7296c946d55bbeefeb8f6ac1975ec8fc1a903dfeae6332
Provenance
4fca21194e7c59d3263a23bc8f56593e3a60e4c8c7f57378f357bdc699668a84
Harness commit
20f2eaa21d9737048d315eab560ab8344dcf6fba

Scope notes

  • No live peer database was selected for the final retained lanes.
  • Earlier peer-contaminated F2 attempts are retained as failures and excluded from the selected evidence.
  • The working tree contains reviewed harness corrections made while recovering this campaign; the source manifest and per-section digests bind the selected data.

Executed campaign ledger

Antfly v0.2.1-rc0 · efea2f96

PhaseRunner outcomeWallEvidence interpretation
Subject buildpass0sRetained outcome.
Input preparationfail24sKnown unrelated repository-contract failure; requested setup checks completed.
Quiet-host gatepass2sRetained outcome.
Official LSQBfail3sCurrent harness request is rejected by old and rc0 binaries; harness drift, not product attribution.
SNB Interactivepass1m 03sRetained outcome.
Pokec-smallpass3m 16sProcess completed; retained result is a valid negative because timed aggregation errors were observed.
Vector 50Kfail22m 12sValid negative: recall remained below the publication floor.
Filtered ANNfail24m 14sThree corrected lifecycles completed; partial artifact finalized after page-integration recovery.
F2 and warmupfail8m 32sF2 and warmup evidence completed; wrapper rejected a partial receipt filename before correction.
Scalefail20m 28sValid negative at the first 20K point; larger points did not run.
Search Benchmark Gamepass2m 58sRetained outcome.
CRAG footprintpass9m 00sRetained outcome.
Deployment metadatapass21sRetained outcome.
Summarypass0sRetained outcome.
I

2 of 2 lanes measured

VectorDBBench

Qualified vector search quality, throughput, serial latency, serving demand, and database volume across operating points.

i

vector-vdbbench-50k

valid negative

50K

Both complete trial-one attempts missed the preregistered quality floor by a wide margin; no three-trial aggregate was produced.

Methodology scope · protocol · interpretation
50,000 1,536-dimensional cosine vectors, deterministic 200-query calibration, and disjoint 800-query publication holdout. The lane requires recall of at least 0.950 before performance can qualify.
Run evidence parameters · variation · provenance

Benchmark parameters

{"cache":"disabled","quality_floor":0.95,"workload":"Performance1536D50K"}

Peer versions

Peer versions were not recorded in the published result fields.

Evidence digests

Receipt
55812ff51cf706e58d101e3299b28642910cc5cbd817e08f12771e40dfb1e90f
Aggregate
b560007bd7539efa7a2231dfc78aa70f63bf7d8a3be98ed7b1381411e8b5f738
Provenance
6594ca3faf4bac37354555772d7723d8bd8b0b9e054293155fd9b7a87c5b390d
Harness commit
20f2eaa21d9737048d315eab560ab8344dcf6fba

Scope notes

  • Antfly-only run; no peer comparison is claimed.
  • Only trial 1 ran because both attempts failed the deterministic quality gate.
Selected terminal outcome
Completed
Antfly
v0.2.1-rc0 ·
Runtime
22m 12s
Platform
Docker Desktop Linux · aarch64
Machine
Docker Desktop on Apple M4 Max · 10 CPU · 27.3 GB
Build
ReleaseFast / full · Zig 0.16

Antfly-only run; no peer comparison is claimed.

Only trial 1 ran because both attempts failed the deterministic quality gate.

1536D 50K publication attempts

Antfly v0.2.1-rc0 · efea2f96

AttemptRecallNDCGSerial p99 msPeak QPSGate
10.71400.71425.01,014.08below 0.950
20.71820.71715.41,091.54below 0.950
ii

vector-vdbbench-scale

valid negative

Scale

The smallest 20K point failed calibration at the maximum search effort, so the campaign correctly stopped before larger points.

Methodology scope · protocol · interpretation
Scale runs two immutable-subject lifecycles per point and advances only after deterministic quality qualification. Failure at 20K prevents misleading larger-point performance rows.
Run evidence parameters · variation · provenance

Benchmark parameters

{"dimensions":768,"planned_points":["scale-fast-20k","scale-fast-40k","scale-fast-60k","scale-fast-80k","scale-fast-100k","scale-big-200k","scale-big-400k","scale-big-600k","scale-big-800k","scale-big-1m"],"quality_floor":0.955}

Peer versions

Peer versions were not recorded in the published result fields.

Evidence digests

Receipt
3d0e985c3f6eccf7437000310e4fd479c8b61c2014720b81a40abfc18c0f8070
Aggregate
45679efd04a5509c36b8856c3522cfa5608091a0b26f67895c8768e90949c9d5
Provenance
b9733df052678bbbd222b86ebeeefec84a2744765e714b32cdba106f8492e864
Harness commit
20f2eaa21d9737048d315eab560ab8344dcf6fba

Scope notes

  • No Scale point qualified.
  • The separate direct 768D 1M case was not scheduled.
Selected terminal outcome
Completed
Antfly
v0.2.1-rc0 ·
Runtime
20m 28s
Platform
Docker Desktop Linux · aarch64
Machine
Docker Desktop on Apple M4 Max · 10 CPU · 27.3 GB
Build
ReleaseFast / full · Zig 0.16

No Scale point qualified.

The separate direct 768D 1M case was not scheduled.

Scale point outcomes

Antfly v0.2.1-rc0 · efea2f96

PointOutcomeRecallNDCGSearch effort
scale-fast-20kbelow quality floor0.69980.70581.0
scale-fast-40knot run———
scale-fast-60knot run———
scale-fast-80knot run———
scale-fast-100knot run———
scale-big-200knot run———
scale-big-400knot run———
scale-big-600knot run———
scale-big-800knot run———
scale-big-1mnot run———
II

vector-filtered-ann

partial

Filtered ANN

Three corrected first-attempt Antfly lifecycles completed with perfect quality and zero request errors; the canonical peer cohort was intentionally not run.

Methodology scope · protocol · interpretation
The workload uses 50,000 1,536-dimensional vectors in 100 rotating tenant buckets with one-percent survivors. Each lifecycle calibrates on 200 queries and publishes on a disjoint 800-query holdout.
Run evidence parameters · variation · provenance

Benchmark parameters

{"query_count":800,"trials":3,"workload":"1536d-50K-tenant-scoped-1pct"}

Peer versions

Peer versions were not recorded in the published result fields.

Evidence digests

Receipt
e90aadc2d976a4d5a0937893e813765a2fd5bb0f3ba950263bef42ef7023b961
Aggregate
508f4568a394bff5e189b09676cd5d2bbc44aabfd10357ea44df8553d8941ad9
Provenance
54a945d44c23aa3cec60d46af6ab93c2de2061becb7689b291685bc413b1b9d9
Harness commit
20f2eaa21d9737048d315eab560ab8344dcf6fba

Scope notes

  • Antfly-only noncanonical subset; 15 peer cells are explicitly not run.
  • The lowercase vdbbench policy probe and partial receipt both validate.
Selected partial evidence
Completed
Antfly
v0.2.1-rc0 ·
Runtime
24m 14s
Platform
Docker Desktop Linux · aarch64
Machine
Docker Desktop on Apple M4 Max · 10 CPU · 27.3 GB
Build
ReleaseFast / full · Zig 0.16

Antfly-only noncanonical subset; 15 peer cells are explicitly not run.

The lowercase vdbbench policy probe and partial receipt both validate.

Tenant-scoped filtered ANN trial evidence

Antfly v0.2.1-rc0 · efea2f96

TrialRecallNDCGPeak QPSSerial p99 msPeak-load p99 msDemand MBErrors
11.00001.00003,297.272.1020.642,275.40
21.00001.00002,979.262.104.841,995.70
31.00001.00003,305.782.3020.402,112.10

Final allocated database volume

Antfly v0.2.1-rc0 · efea2f96

Trial bytesArithmetic mean bytesRange bytes
354,078,720 / 354,041,856 / 353,771,520353,964,032353,771,520–354,078,720
III

graph-benchmark

complete

Graph

Graph query performance, Pokec-small cross-engine diagnostics, official LSQB capability, and bounded SNB Interactive qualification.

Methodology scope · protocol · interpretation
Three fresh Antfly F2 constructions each check 1,000 parameters and time 5,000 requests. The separate five-lifecycle warmup measures restart, first request, convergence, and steady state.
Run evidence parameters · variation · provenance

Benchmark parameters

{"parameters":1000,"runs":3,"scale_factor":"0.1","timed_samples_per_run":5000}

Peer versions

Peer versions were not recorded in the published result fields.

Evidence digests

Receipt
64b906b6677fad5388ca2a0289812b17d53195750593fd37a0be843017081b4c
Aggregate
df33f33958711a4c74567bb66c9b6ccdfbbbf8232806fd6704e49144f96c6109
Provenance
16be9b31f36a9663c6edc6bae5ef18dd7273581ee538273c4d64ed4087472ba1
Harness commit
20f2eaa21d9737048d315eab560ab8344dcf6fba

Scope notes

  • Antfly-only noncanonical evidence; no peer process appears in the selected artifacts.
  • The +36.8% mean and +47.1% maximum demand changes are retained regression signals, not comparative publication claims.
Selected measurement
Completed
Antfly
v0.2.1-rc0 ·
Runtime
8m 32s
Platform
Docker Desktop Linux · aarch64
Machine
Docker Desktop on Apple M4 Max · 10 CPU · 27.3 GB
Build
ReleaseFast / full · Zig 0.16

Selected artifacts completed; the phase wrapper rejected a partial receipt filename before the gate was corrected.

Antfly-only noncanonical evidence; no peer process appears in the selected artifacts.

The +36.8% mean and +47.1% maximum demand changes are retained regression signals, not comparative publication claims.

F2 run percentiles

Antfly v0.2.1-rc0 · efea2f96

RunSamplesp50 msp95 msp99 ms
150000.24110.40820.6009
250000.24030.42990.6269
350000.24310.42160.6346

F2 resource and storage evidence

Antfly v0.2.1-rc0 · efea2f96

MetricTrial valuesMeanRange
Demand bytes (anon + shmem)2,084,782,080 / 3,461,419,008 / 2,642,341,8882,729,514,3252,084,782,080–3,461,419,008
Final allocated bytes176,844,800 / 177,762,304 / 176,791,552177,132,885176,791,552–177,762,304

Matched abff2f068d to rc0 signal

Antfly v0.2.1-rc0 · efea2f96

Metricabff2f068dv0.2.1-rc0Change
p50 ms0.241150.24106flat
p95 ms0.424380.42163-0.6%
p99 ms0.611950.62692+2.4%
Mean demand bytes1,994,640,0432,729,514,325+36.8%
Maximum demand bytes2,352,472,0643,461,419,008+47.1%

Measurement group

Antfly-only warmup cohort

Five-lifecycle readiness and convergence

Antfly v0.2.1-rc0 · efea2f96

MetricMedianRangeUnit
Restart to ready0.12900.1214–0.1413s
First query75.866272.5040–82.7537ms
First-100 p500.46970.4134–0.5027ms
First-100 p951.65791.5244–1.8761ms
Queries to stable p50900.0000700.0000–1200.0000queries
Steady p500.21970.2160–0.2315ms
Steady p950.36070.3539–0.3755ms
i

graph-lsqb-official

valid negative

Official LSQB

The current q1 request is rejected by both the old and rc0 binaries, while a retained August run passed on the old binary. The old request body was not retained, so product regression attribution is unsafe.

Methodology scope · protocol · interpretation
Official LSQB q1 is a correctness-only capability probe over the pinned upstream example dataset. q2–q9 remain explicit unsupported capabilities for Antfly.
Run evidence parameters · variation · provenance

Benchmark parameters

{"expected_count":8,"query":"q1","source_commit":"62136445b6bc0be8a0ad60ea008b5faa16e34546"}

Peer versions

Peer versions were not recorded in the published result fields.

Evidence digests

Receipt
998ca53166069330348a0225922e45a8c0554d9bac110bba4aef61311fe4e69f
Aggregate
998ca53166069330348a0225922e45a8c0554d9bac110bba4aef61311fe4e69f
Provenance
183cdec3d2ac0f3ec8670dcacd18bdf3f27121ba106c4adc093d69a4d4839d31
Harness commit
20f2eaa21d9737048d315eab560ab8344dcf6fba

Scope notes

  • Harness drift is the selected conclusion; this page does not label the outcome an rc0 product regression.
  • The requested q2–q9 matrix did not finalize in the rc0 run.
Selected terminal outcome
Completed
Antfly
v0.2.1-rc0 ·
Runtime
3s
Platform
Darwin · arm64
Machine
Apple M4 Max · 14 CPU · 38.7 GB
Build
ReleaseFast / full · Zig 0.16

Harness drift is the selected conclusion; this page does not label the outcome an rc0 product regression.

The requested q2–q9 matrix did not finalize in the rc0 run.

Official LSQB q1 request outcomes

Antfly v0.2.1-rc0 · efea2f96

SubjectHarness contextHTTPResult
46b702a8e122 Aug retained run2008 / 8 matches
46b702a8e1current request400UnsupportedQueryRequest
v0.2.1-rc0current request400UnsupportedQueryRequest
ii

graph-snb-interactive

complete

SNB Interactive

Four qualified read operations completed three sweeps over 100 deterministic parameters; all unsupported operations remained visible and issued no requests.

Methodology scope · protocol · interpretation
This is partial SNB Interactive v1 read qualification, not an official score. Qualified rows require exact SQLite-oracle agreement and zero timed errors.
Run evidence parameters · variation · provenance

Benchmark parameters

{"parameters":100,"qualified_operations":["LdbcShortQuery1PersonProfile","LdbcShortQuery4MessageContent","LdbcShortQuery5MessageCreator","LdbcQuery13"],"scale_factor":"0.1","sweeps":3}

Peer versions

Peer versions were not recorded in the published result fields.

Evidence digests

Receipt
5161623be37ed79b867aa0401e7ddb048df863f7942be3667d4d8127a320b226
Aggregate
a0e17394b513ad9fa926544385194c1f04fa038339c0987032ad58a02fa5afbd
Provenance
1b974d5e9fdc66e7d25e7a9d1546a29e9edaacb787e86d6087aabebc451fc411
Harness commit
20f2eaa21d9737048d315eab560ab8344dcf6fba

Scope notes

  • Four of 29 operations are qualified.
  • Official score eligibility is false by design.
Selected measurement
Completed
Antfly
v0.2.1-rc0 ·
Runtime
1m 03s
Platform
Darwin · arm64
Machine
Apple M4 Max · 14 CPU · 38.7 GB
Build
ReleaseFast / full · Zig 0.16

Four of 29 operations are qualified.

Official score eligibility is false by design.

SNB Interactive declared operations

Antfly v0.2.1-rc0 · efea2f96

OperationStatusSamplesp50 msp95 msp99 msErrors
LdbcQuery1unsupported—————
LdbcQuery2unsupported—————
LdbcQuery3unsupported—————
LdbcQuery4unsupported—————
LdbcQuery5unsupported—————
LdbcQuery6unsupported—————
LdbcQuery7unsupported—————
LdbcQuery8unsupported—————
LdbcQuery9unsupported—————
LdbcQuery10unsupported—————
LdbcQuery11unsupported—————
LdbcQuery12unsupported—————
LdbcQuery13qualified3000.24770.49310.65000
LdbcQuery14unsupported—————
LdbcShortQuery1PersonProfilequalified3000.11790.16380.17870
LdbcShortQuery2PersonPostsunsupported—————
LdbcShortQuery3PersonFriendsunsupported—————
LdbcShortQuery4MessageContentqualified3000.39920.55710.62890
LdbcShortQuery5MessageCreatorqualified3000.58890.76220.84000
LdbcShortQuery6MessageForumunsupported—————
LdbcShortQuery7MessageRepliesunsupported—————
LdbcUpdate1AddPersonunsupported—————
LdbcUpdate2AddPostLikeunsupported—————
LdbcUpdate3AddCommentLikeunsupported—————
LdbcUpdate4AddForumunsupported—————
LdbcUpdate5AddForumMembershipunsupported—————
LdbcUpdate6AddPostunsupported—————
LdbcUpdate7AddCommentunsupported—————
LdbcUpdate8AddFriendshipunsupported—————
IV

graph-pokec-small

valid negative

Pokec-small

All structural and correctness evidence completed, but mixed AG1/AG2 aggregations returned intermittent HTTP 400 errors under concurrent writes.

Methodology scope · protocol · interpretation
Pokec-small runs 29 isolated and mixed cells across three fresh Antfly processes. The strict selected-engine contract requires 101 correctness checks per run and zero timed errors.
Run evidence parameters · variation · provenance

Benchmark parameters

{"cells":29,"correctness_checks_per_run":101,"dataset":"pokec-small","runs":3}

Peer versions

Peer versions were not recorded in the published result fields.

Evidence digests

Receipt
754855619acec2ad11fdfe69257e9f02635bafd8676fdec57a200dac6ebd977a
Aggregate
754855619acec2ad11fdfe69257e9f02635bafd8676fdec57a200dac6ebd977a
Provenance
183cdec3d2ac0f3ec8670dcacd18bdf3f27121ba106c4adc093d69a4d4839d31
Harness commit
20f2eaa21d9737048d315eab560ab8344dcf6fba

Scope notes

  • Twenty-three timed errors were retained across mixed AG1/AG2 and W1.
  • A standalone reproducer fails on both 46b702a8e1 and rc0, so this is not classified as an rc0 regression.
Selected terminal outcome
Completed
Antfly
v0.2.1-rc0 ·
Runtime
3m 16s
Platform
Darwin · arm64
Machine
Apple M4 Max · 14 CPU · 38.7 GB
Build
ReleaseFast / full · Zig 0.16

Twenty-three timed errors were retained across mixed AG1/AG2 and W1.

A standalone reproducer fails on both 46b702a8e1 and rc0, so this is not classified as an rc0 regression.

Pokec-small operation and mixed-workload cells

Antfly v0.2.1-rc0 · efea2f96

CellRunsMedian QPSp50 msp95 msp99 msErrors
Serial read sweep (unwarmed)345.270.592108.347132.4790
Serial read sweep (prewarmed)348.920.32188.551132.1450
Isolated · exact lookup (R1)331,927.540.3190.7080.9430
Isolated · age buckets (AG1)327.78428.341438.938444.0080
Isolated · age stats (AG2)321.70425.209711.435714.0280
Isolated · 1-hop expansion (E1)335,549.580.2720.6900.9310
Isolated · 2-hop expansion (E2)328,411.280.3670.7901.0690
Isolated · 2-hop age filter (E2F)39,946.041.1252.0652.6010
Isolated · 3-hop expansion (E3)318,713.480.5881.1501.4740
Isolated · 4-hop expansion (E4)36,461.761.7602.9503.5280
Isolated · 1+2-hop neighborhood (N2)323,524.010.4850.9391.2210
Isolated · shortest path ≤8 (SP)339,417.830.2430.6330.8350
Isolated · node insert (WN)3429.3218.10674.373108.2570
Isolated · property update (U1)3803.917.51160.72198.5670
Isolated · edge mutation (WE)3342.7024.372102.292146.5720
30% writes · exact lookup (R1)31,282.907.30227.75048.1940
30% writes · age buckets (AG1)312.26897.6041271.5161589.57514
30% writes · age stats (AG2)312.181161.3891476.0721476.2832
30% writes · 1-hop expansion (E1)31,565.736.28219.55635.6540
30% writes · 2-hop expansion (E2)31,547.236.20618.04255.7890
30% writes · 2-hop age filter (E2F)31,448.567.08719.94234.4890
30% writes · 3-hop expansion (E3)31,476.607.18518.52057.2560
30% writes · 4-hop expansion (E4)31,173.988.33121.20879.1760
30% writes · 1+2-hop neighborhood (N2)31,466.507.05918.99032.7340
30% writes · shortest path ≤8 (SP)31,696.415.87816.86453.2710
Mixed workload · 20/40/10/30 (W1)352.91163.239600.204785.3317
Read-heavy mix · 70/30 (W2)31,552.096.08017.64268.8400
Balanced mix · 50/50 (W3)3908.057.57736.33887.0240
Write-heavy mix · 30/70 (W4)3671.3410.31056.55187.3540

Measurement group

Minimal concurrent aggregation reproducer

Concurrent aggregation reproducer

Antfly v0.2.1-rc0 · efea2f96

SubjectHTTP 200HTTP 400Successful writesConclusion
46b702a8e1345373reproduced
v0.2.1-rc0174349reproduced
V

fulltext-search-benchmark-game

complete

Search Benchmark Game

The Antfly-only run indexed 250,000 documents, passed live readiness, and retained all 16 requested measured cells.

Methodology scope · protocol · interpretation
Search Benchmark Game runs fixed Wikipedia full-text query classes at TOP_10 and TOP_100 with concurrency 1 and 8. A cell is marked failed when a request raises.
Run evidence parameters · variation · provenance

Benchmark parameters

{"concurrency":[1,8],"documents":250000,"iterations":2,"query_modes":["TOP_10","TOP_100"]}

Peer versions

Peer versions were not recorded in the published result fields.

Evidence digests

Receipt
f612c7659eb7dc8cc8870f08dffb55ed06c7af87720550ba1bf0c375e913b254
Aggregate
726c561b1f8e7c52dcf53dd1f4e5f5dee2667093245ddba56e8c1a15d5aa463c
Provenance
b0501b0ce720bdf0c28d2224083926c753df3dc18c3279abcd976440b5066b5c
Harness commit
20f2eaa21d9737048d315eab560ab8344dcf6fba

Scope notes

  • Single-engine mode intentionally emits validation null; stale multi-engine validation is excluded.
  • The abff2f068d comparison is a diagnostic signal, not a publication-grade cross-engine claim.
Selected measurement
Completed
Antfly
v0.2.1-rc0 ·
Runtime
2m 58s
Platform
Darwin · arm64
Machine
Apple M4 Max · 14 CPU · 38.7 GB
Build
ReleaseFast / full · Zig 0.16

Single-engine mode intentionally emits validation null; stale multi-engine validation is excluded.

The abff2f068d comparison is a diagnostic signal, not a publication-grade cross-engine claim.

Search Benchmark Game measured cells

Antfly v0.2.1-rc0 · efea2f96

ModeCClassQueriesSamplesMedian µsp95 µsp99 µsQPS
TOP_101term121421421425,210.6
TOP_101union3016023152,8657,2111,331.4
TOP_101intersection3006002441,4614,0532,184.2
TOP_101phrase3006002404997403,541.1
TOP_108term121351391395,531.2
TOP_108union3016023613,3078,0238,066.2
TOP_108intersection3006002871,8334,82312,934.3
TOP_108phrase30060030872992320,728.2
TOP_1001term121361391395,424.9
TOP_1001union3016024463,0007,0641,156.1
TOP_1001intersection3006003081,7604,1691,930.1
TOP_1001phrase3006002625617983,222.2
TOP_1008term121431521525,019.9
TOP_1008union3016025163,5077,9657,099.7
TOP_1008intersection3006003521,8234,71912,127.0
TOP_1008phrase30060033878098118,892.7

Single-engine signal against abff2f068d

Antfly v0.2.1-rc0 · efea2f96

MeasureObserved
Median latency cells slower13 / 16
Median latency ratio+3.9%
QPS cells lower11 / 16
Median QPS ratio-1.4%
VI

inference-termite-circus

partial

Termite inference

Gemma 4 E4B generation evidence for Antfly v0.2.1-rc0 and three local reference runtimes. No earlier Antfly measurements are included.

Methodology scope · protocol · interpretation

Gemma 4 E4B local generation diagnostic

Scope

This section contains only the 25 August 2026 campaign for Antfly v0.2.1-rc0 built in ReleaseFast mode. It does not project or compare any earlier Antfly measurement. Antfly, llama.cpp, and Ollama use the byte-identical gemma-4-E4B-it-Q4_0.gguf; vLLM-Metal uses the provider-native mlx-community/gemma-4-E4B-it-4bit checkpoint and is labeled separately.

Each provider runs in three fresh server lifecycles. Every lifecycle performs one unmeasured warmup followed by five serial measured requests, for 15 measured requests per provider. Temperature is zero and the maximum completion is 64 tokens. Thinking is explicitly disabled so Gemma 4 opens its public final-response channel. Request latency is full warm HTTP wall time. Output throughput is total measured completion tokens divided by total measured request wall time, so it includes prompt prefill and HTTP overhead but excludes model loading and warmup.

Exact Antfly build and invocation

The standalone inference binary was built with this exact command:

cd zig/pkg/inference
zig build \
  -Doptimize=ReleaseFast \
  -Dmetal=true \
  -Donnx=false \
  -Dpjrt=false

The measured antfly-inference binary has SHA-256 c1a0f882c2b57cbaa03301002ca1a05fc58cdb9934d0302c4d920c13ffb9311d. For each lifecycle the harness allocates a fresh loopback port and starts the equivalent of this exact command:

ANTFLY_LOG_LEVEL=warn \
TERMITE_SERVER_GENERATE_TIMING=1 \
"$ANTFLY_INFERENCE_BIN" run \
  --host 127.0.0.1 \
  --port "$PORT" \
  --models-dir "$MODELS_DIR" \
  --allow-unknown-models

TERMITE_SERVER_GENERATE_TIMING=1 records the internal prefill/decode breakdown used for diagnosis; it does not select a different execution route. After readiness, both the warmup and each measured request use this exact HTTP request:

POST /ai/v1/generate
Content-Type: application/json

{
  "model": "ggml-org/gemma-4-E4B-it-GGUF",
  "messages": [
    {
      "role": "user",
      "content": "In two sentences, explain why a moth's camouflage can change across generations when its habitat changes."
    }
  ],
  "max_tokens": 64,
  "temperature": 0,
  "stream": false,
  "chat_template_kwargs": {
    "enable_thinking": false
  }
}

No backend, context size, batching, speculative decoding, KV-cache budget, memory budget, kernel-JIT mode, preload, or experimental Metal route setting is supplied. Antfly therefore uses its production defaults. --allow-unknown-models is required because this newly published Q4_0 artifact is not yet certified by Antfly’s compatibility registry.

Reference runtimes

llama.cpp build 9850 and Ollama 0.32.15 use the same GGUF payload as Antfly. vLLM 0.27.1 with vLLM-Metal 0.3.0.dev20260825040033 uses the MLX 4-bit checkpoint. All reference runtimes receive one warmup and five serial measured requests per lifecycle with thinking disabled.

Interpretation

A separate tuning investigation tested planned-barrier suppression, concurrent dispatch, fused Q4 normalization, F16 Q4 projection, pair-activation fusion, GQA split decode, Q4 MMV variants, kernel JIT, and Gemma 4 MTP. None produced a repeatable result close to llama.cpp on this artifact. The ReleaseFast default campaign remains the publication result.

Memory samples are collected every 200 ms as the larger of rooted process-tree RSS and growth in anonymous, compressed, and wired system memory. The host was quiet, but the system-memory view was noisy, so memory remains diagnostic rather than a publication-grade ranking. The one-prompt quality gate verifies a visible completion containing the required term; it is not a general model-quality evaluation.

Run evidence parameters · variation · provenance

Benchmark parameters

{"artifact":"gemma-4-E4B-it-Q4_0.gguf","artifact_sha256":"a555b900214b477d8880e7832e0b8925e139b0159640036b09fe472b6f2097f2","backend_override":null,"binary_sha256":"c1a0f882c2b57cbaa03301002ca1a05fc58cdb9934d0302c4d920c13ffb9311d","build_invocation":"zig build -Doptimize=ReleaseFast -Dmetal=true -Donnx=false -Dpjrt=false","build_mode":"ReleaseFast","experimental_route_override":null,"lifecycles_per_provider":3,"logical_model":"Gemma 4 E4B instruction model","max_tokens":64,"measured_requests_per_lifecycle":5,"measured_requests_per_provider":15,"request_path":"/ai/v1/generate","server_environment":{"ANTFLY_LOG_LEVEL":"warn","TERMITE_SERVER_GENERATE_TIMING":"1"},"server_invocation":"$ANTFLY_INFERENCE_BIN run --host 127.0.0.1 --port $PORT --models-dir $MODELS_DIR --allow-unknown-models","temperature":0,"thinking_enabled":false,"warmups_per_lifecycle":1}

Trial variation

{"decode_diagnosis":{"active_decode_frames":"63/63","antfly_internal_decode_tokens_per_second":62.378,"command_operator_fallbacks":0,"compiled_mtp_observed_result":"MissingGraphCacheForCompiledPartitionBackend","decode_fallbacks":0,"llama_cpp_internal_decode_tokens_per_second":[79.906,79.825,81.353],"mapped_weight_failures":0,"prefill_failures":0,"quantized_kernel_route":"handwritten production","quantized_operations":143605},"publication_campaign":[{"latency_p50_ms":945.374,"latency_p95_ms":957.503,"provider":"Antfly","throughput_tokens_per_second":54.892,"trial_throughput_range":[54.556,55.08]},{"latency_p50_ms":696.76,"latency_p95_ms":778.591,"provider":"llama.cpp","throughput_tokens_per_second":72.207,"trial_throughput_range":[69.994,73.393]},{"latency_p50_ms":664.627,"latency_p95_ms":743.508,"provider":"Ollama","throughput_tokens_per_second":75.293,"trial_throughput_range":[72.079,76.986]},{"latency_p50_ms":648.876,"latency_p95_ms":718.972,"provider":"vLLM-Metal","throughput_tokens_per_second":86.593,"trial_throughput_range":[84.334,89.753]}]}

Antfly tuning experiments

Fresh ReleaseFast probes on the same Gemma 4 E4B Q4_0 artifact. Production defaults remain the selected result because no candidate produced a repeatable paired gain.

Antfly v0.2.1-rc0 · f6e3aa58

ConfigurationMeasurementFinding
ReleaseFast production defaults54.9 tok/spublication result
planned-barrier suppression55.7 tok/s alone; 53.8 tok/s pairedgain did not repeat in paired validation
concurrent planned dispatch55.3 tok/shigher tail latency; no gain
fused Q4 normalization49.1 tok/sregression
F16 Q4 projection44.0 tok/sregression
pair-activation fusion54.7 tok/sno gain
GQA split decode55.2 tok/sno material gain
Q4 MMV nr8-nsg250.5 tok/sregression
Q4 MMV nr4-nsg455.7 tok/sno repeatable paired gain
kernel JIT preloadNo active kernelsQ4_0 shape rejected as unsupported
Gemma 4 MTP forced eager34.2 tok/sregression

Peer versions

  • llama.cppbuild 9850 (4f31eedb0)
  • Ollama0.32.15
  • vLLM-MetalvLLM 0.27.1+cpu; vLLM-Metal 0.3.0.dev20260825040033

Evidence digests

Receipt
78afcdacc8dcec83a66ebcbdcd449b25c84b745be0dbe844cf6d92503dd29147
Aggregate
7f510ad0626490f88acc147f2a39782e911721cd32528c24105da441ca85b4c7
Provenance
02b1b4449dee76f05fe55cf0343b8af2db518940da855a514458eef11f72d6fa
Harness commit
81faf3e81c3d9a1ac3932b84f7d6b25229ac3e30+working-tree

Scope notes

  • This is a one-prompt generation microbenchmark, not a general model-quality or inference-performance claim.
  • Antfly v0.2.1-rc0 was built in ReleaseFast mode and launched with production defaults plus --allow-unknown-models; the exact build, command, environment, and request are preserved in Methodology.
  • Antfly, llama.cpp, and Ollama use the same Q4_0 GGUF. vLLM-Metal uses a provider-native MLX 4-bit checkpoint and is not an artifact-identical engine comparison.
  • Peak memory is diagnostic because unified-memory system deltas varied materially across lifecycles.
  • Only Antfly v0.2.1-rc0 is represented; no older Antfly result is carried forward.
Selected partial evidence
Completed
Antfly
v0.2.1-rc0 ·
Runtime
2m 57s
Platform
darwin · arm64
Machine
Apple M4 Max · 14 CPU · 38.7 GB
Build
ReleaseFast · Zig 0.16.0

Three fresh lifecycles per provider; one unmeasured warmup and five serial measured requests per lifecycle.

This is a one-prompt generation microbenchmark, not a general model-quality or inference-performance claim.

Antfly v0.2.1-rc0 was built in ReleaseFast mode and launched with production defaults plus --allow-unknown-models; the exact build, command, environment, and request are preserved in Methodology.

Antfly, llama.cpp, and Ollama use the same Q4_0 GGUF. vLLM-Metal uses a provider-native MLX 4-bit checkpoint and is not an artifact-identical engine comparison.

Peak memory is diagnostic because unified-memory system deltas varied materially across lifecycles.

Only Antfly v0.2.1-rc0 is represented; no older Antfly result is carried forward.

Measurement group

partial

Generation

One current Gemma 4 E4B single-prompt diagnostic across Antfly and three local reference runtimes.

Details execution · comparison · provenance

Exact generation execution

Gemma 4 E4B local generation diagnostic

Scope

This section contains only the 25 August 2026 campaign for Antfly v0.2.1-rc0 built in ReleaseFast mode. It does not project or compare any earlier Antfly measurement. Antfly, llama.cpp, and Ollama use the byte-identical gemma-4-E4B-it-Q4_0.gguf; vLLM-Metal uses the provider-native mlx-community/gemma-4-E4B-it-4bit checkpoint and is labeled separately.

Each provider runs in three fresh server lifecycles. Every lifecycle performs one unmeasured warmup followed by five serial measured requests, for 15 measured requests per provider. Temperature is zero and the maximum completion is 64 tokens. Thinking is explicitly disabled so Gemma 4 opens its public final-response channel. Request latency is full warm HTTP wall time. Output throughput is total measured completion tokens divided by total measured request wall time, so it includes prompt prefill and HTTP overhead but excludes model loading and warmup.

Exact Antfly build and invocation

The standalone inference binary was built with this exact command:

cd zig/pkg/inference
zig build \
  -Doptimize=ReleaseFast \
  -Dmetal=true \
  -Donnx=false \
  -Dpjrt=false

The measured antfly-inference binary has SHA-256 c1a0f882c2b57cbaa03301002ca1a05fc58cdb9934d0302c4d920c13ffb9311d. For each lifecycle the harness allocates a fresh loopback port and starts the equivalent of this exact command:

ANTFLY_LOG_LEVEL=warn \
TERMITE_SERVER_GENERATE_TIMING=1 \
"$ANTFLY_INFERENCE_BIN" run \
  --host 127.0.0.1 \
  --port "$PORT" \
  --models-dir "$MODELS_DIR" \
  --allow-unknown-models

TERMITE_SERVER_GENERATE_TIMING=1 records the internal prefill/decode breakdown used for diagnosis; it does not select a different execution route. After readiness, both the warmup and each measured request use this exact HTTP request:

POST /ai/v1/generate
Content-Type: application/json

{
  "model": "ggml-org/gemma-4-E4B-it-GGUF",
  "messages": [
    {
      "role": "user",
      "content": "In two sentences, explain why a moth's camouflage can change across generations when its habitat changes."
    }
  ],
  "max_tokens": 64,
  "temperature": 0,
  "stream": false,
  "chat_template_kwargs": {
    "enable_thinking": false
  }
}

No backend, context size, batching, speculative decoding, KV-cache budget, memory budget, kernel-JIT mode, preload, or experimental Metal route setting is supplied. Antfly therefore uses its production defaults. --allow-unknown-models is required because this newly published Q4_0 artifact is not yet certified by Antfly’s compatibility registry.

Current Gemma 4 E4B results

DIAGNOSTIC — Antfly v0.2.1-rc0 is a ReleaseFast build using production execution defaults. *Memory uses unified-memory max-of-two-views accounting and was noisy. vLLM-Metal uses MLX 4-bit rather than the shared GGUF.

Antfly v0.2.1-rc0 · f6e3aa58

ProviderArtifactVariantp50 msp95 msOutput throughput tokens/sPeak memory* MBQualityRequests
Antflygemma-4-E4B-it-Q4_0.ggufQ4_0945.4957.554.94,431.7*pass15
llama.cppgemma-4-E4B-it-Q4_0.ggufQ4_0696.8778.672.27,490.9*pass15
Ollamagemma4-e4b-q4_0-publicationQ4_0664.6743.575.35,299.2*pass15
vLLM-Metalmlx-community/gemma-4-E4B-it-4bitMLX 4-bit648.9719.086.623,935.3*pass15

Gemma 4 E4B · Output throughput

Antfly v0.2.1-rc0 ReleaseFast · Apple M4 Max · 15 warm requests/provider · Higher is better

VII

1 of 1 lane measured

CRAG

Retrieval, ranking, and evaluation lanes over the CRAG corpus and query set.

i

fulltext-crag-footprint

complete

Full-text search

All four sizes completed three fresh Antfly lifecycles with cgroup demand and final allocated-volume receipts.

Methodology scope · protocol · interpretation
Headlines are medians across three fresh lifecycles. Memory demand is cgroup-v2 anon plus shmem; final database volume is allocated bytes after graceful stop.
Run evidence parameters · variation · provenance

Benchmark parameters

{"document_sizes":[2000,5000,9000,13530],"query_limit":200,"trials":3}

Peer versions

Peer versions were not recorded in the published result fields.

Evidence digests

Receipt
21be6e12aa35db3acc689d528ea003f3775cf5b39e2f5ce6495b78f41210a559
Aggregate
089da8f4a1c17a10dcaa9d05badac8e8b00d97e105735220ce4ed5a52b912ab0
Provenance
8f82dad9aa1f372afbfdca2d8941566ca0616641344299a71b72b749c3a1517d
Harness commit
20f2eaa21d9737048d315eab560ab8344dcf6fba

Scope notes

  • Antfly-only diagnostic; Elasticsearch and Quickwit were not run.
  • Cache-inclusive memory is retained as diagnostic context, not the demand headline.
Selected measurement
Completed
Antfly
v0.2.1-rc0 ·
Runtime
9m 00s
Platform
Docker Desktop Linux · aarch64
Machine
Docker Desktop on Apple M4 Max · 10 CPU · 27.3 GB
Build
ReleaseFast / full · Zig 0.16

Antfly-only diagnostic; Elasticsearch and Quickwit were not run.

Cache-inclusive memory is retained as diagnostic context, not the demand headline.

CRAG full-text footprint by corpus size

Antfly v0.2.1-rc0 · efea2f96

Documentsp95 [range] msQPS [range]Demand [range] MBCache-inclusive [range] MBFinal bytes mean [range]Top-1Top-5
2,0000.6114 [0.5590–0.6474]2,171.95 [2,103.73–2,266.05]195.39 [185.20–196.46]256.87 [244.88–266.30]28,078,080 [28,078,080–28,078,080]0.2200.295
5,0000.7847 [0.7841–0.8019]1,809.66 [1,755.34–1,874.97]221.69 [211.91–239.42]340.80 [327.64–359.92]77,806,251 [77,803,520–77,807,616]0.2300.290
9,0000.8665 [0.7670–0.9110]1,720.88 [1,701.02–1,793.54]309.61 [291.40–333.12]558.64 [519.40–576.94]116,817,920 [116,817,920–116,817,920]0.2300.285
13,5300.9214 [0.9210–0.9906]1,552.79 [1,543.65–1,612.45]417.54 [413.52–498.07]729.78 [681.85–804.50]184,720,043 [171,520,000–191,320,064]0.2350.290
VIII

1 of 1 lane measured

End-to-end

Agent-facing product activation, onboarding, and grounded retrieval workflows measured from fresh task state.

i

quickstart-first-retrieval

complete

Quickstart

Cumulative reviewed Quickstart release means, disjoint phase timing, adjacent changes, and post-retrieval vector readiness.

Methodology scope · protocol · interpretation

Quickstart time to first retrieval

This lane measures how much agent work each tagged Antfly quickstart demands before its first successful retrieval, and retains a low-overhead milestone timeline for product acquisition, loading, retrieval, and vector readiness. Protocol 2 covers v0.1.0 (728c39fd…), v0.1.3 (1b070b5d…), v0.2.0 (56a1b1a5…), and v0.2.1-rc0 (efea2f96…), with three fresh Pi/Codex-subscription trials per release and complete retained trajectories. Each fresh container receives one uniform tagged package: the target guide, its Downloads page, and a benchmark-verified version-resolution reference. No container receives an Antfly binary or cached archive; product, model, and dataset acquisition all count inside measured agent time.

The lane stands apart from Agent access effort: that benchmark excludes software installation and live quickstart UX, while this one includes both on purpose.

Layout

versions.json        reviewed SemVer-ordered subject/acquisition registry
quickstart_ttfr.py   CLI: prepare | smoke | run | collect | handoff
ttfr/
  core.py            matrix validation, fixtures, task generation, Harbor command
  milestones.py      passive Pi-event parsing, classification, egress audit
  collector.py       normalization, phase cohorts, statistics, source receipts
  handoff.py         presentation-neutral aggregate and evidence package
  runner.py          preflight, sequential trials, infrastructure-only reruns
  selfcheck.py       deterministic fake-clock drivers (smoke + tests share them)
templates/           committed Harbor task templates (task.toml, Dockerfile, instruction)
task-code/           code copied into each task image:
  marker.py                    the sole qualifying retrieval command
  quickstart-first-retrieval   shim that execs marker.py
  watch_vector_index.py        detached post-retrieval index watcher
  verify.py                    terminal verifier
  test.sh                      Harbor verifier entry
tests/               deterministic fake-clock, history, and protocol suites

Generated artifacts never commit: prepared data lands under .data/quickstart-first-retrieval/, run evidence under CAMPAIGN_DIR/raw/TAG/trial-NN/attempt-NN/, and acquisition preflights, source summaries, source receipts, and handoff packages under the matching ignored campaign result directory.

Commands

python3 benchmarks/quickstart-first-retrieval-harness/quickstart_ttfr.py prepare   # verify tagged packages and release archives
python3 benchmarks/quickstart-first-retrieval-harness/quickstart_ttfr.py smoke     # offline deterministic checks
python3 benchmarks/quickstart-first-retrieval-harness/quickstart_ttfr.py run \
    --campaign 2026-08-25-antfly-quickstart-history --trials 3 \
    --releases v0.1.3,v0.1.0
python3 benchmarks/quickstart-first-retrieval-harness/quickstart_ttfr.py collect
python3 benchmarks/quickstart-first-retrieval-harness/quickstart_ttfr.py handoff \
    --campaign 2026-08-25-antfly-quickstart-history \
    --out HANDOFF_PACKAGE

The make targets pass CAMPAIGN, TRIALS, comma-separated RELEASES, ARC_PI_AUTH, and MODEL; the handoff target additionally requires HANDOFF_OUT.

Measurement contract

  • Task. Ubuntu 24.04, native linux/amd64, 4 CPU, 8 GiB RAM, 30 GiB storage, 5,400 s agent timeout, 1,860 s verifier timeout. Only ca-certificates curl jq python3 procps plus archive utilities install. The image carries the three-file tagged package and benchmark code, never an Antfly binary, dataset, OpenAPI file, SDK, or extra docs.
  • First retrieval. The agent invokes MARKER_COMMAND instead of the guide’s shown query command. The wrapper issues the frozen QUERY_ROUTE (body:"Korea" full-text, title/url fields) first, captures wall-clock nanoseconds the instant a qualifying hit arrives, never polls, then — before persisting — requires exact antfly --version equality, a live engine, the prepared dataset SHA-256 at DATASET_FILE, and ≥9,000 documents in full_text_index_v0. Tagged response shapes include both direct hits and responses[].hits.hits[]._source. The title_body semantic index must exist with the tagged provider/model before marker persistence; semantic completion remains a post-retrieval diagnostic and never changes the full-text timestamp. A failed gate discards the capture; the first valid marker stays immutable.
  • Vector readiness. Only after a valid marker persists does one detached watcher sample the semantic index endpoint every 5 s. The verifier waits through the original 1,800 s budget plus poll/probe grace, never takes ownership while a live watcher PID remains, and resumes only after a failed spawn or dead owner. Completion accepts indexed counts at or above the dataset size plus a semantic hit. Timeouts retain the last successful incomplete sample as a right-censored lower bound; error-only evidence remains unavailable.
  • Milestones. A fixed map of 16 milestones; each entry carries seconds_from_agent_start, lower_bound_seconds, upper_bound_seconds, source, scope, and resolution_seconds, with null wherever direct observation stays absent. Classification is passive, from direct Pi Bash calls against frozen commands/URLs: opaque scripts classify as nothing, a piped installer earns download_and_install scope (never a split into invented sub-events), and antfly load retries select the final successful call before the marker.
  • Egress. Acquisition endpoints, model hosts, the dataset CDN, localhost, package registries, and Pi provider traffic stay allowed; extra Antfly documentation or source marks protocol_violation; anything unclassifiable stays retained as unclassified_egress and contributes no measured aggregate value until manual review.
  • Aggregation. Handoff metric summaries retain n, arithmetic mean, sample variance, relative variance (100 × variance / mean²), minimum, and maximum without presentation thresholds. The consuming site decides when to display means and relative variance and how to warn about incomplete valid/total results. Phase statistics use the identical phase-valid cohort described below; rows with an absent or out-of-order boundary retain their headline TTFR but contribute no phase split.
  • Cost. Codex OAuth charges no per-token fee, so actual_incremental_spend_usd records 0.0; api_equivalent_cost_usd prices the token snapshot at the first retrieval through ARC’s published-rate table with cost_source: price_table. Neither figure claims observed spend.
  • Evidence. Every attempt directory keeps the Harbor trial, raw logs/agent/pi.txt, marker, watcher samples, verifier outputs, generated task, normalized attempt.json, and provenance; sibling trial.json records the selected and superseded attempts with digests. Attempts never get overwritten, and --rerun-infrastructure-invalid stays the sole rerun mode — it demands a prior terminal infrastructure_invalid classification. Product, agent, verifier, and protocol failures remain final retained evidence.

Phase transition detection

The phase clock starts at Harbor’s recorded agent start. Passive parsing then correlates each direct Pi Bash tool call with its tool-result timestamp. Opaque scripts contribute no inferred boundary.

Phase aggregation requires these five finite, ordered points:

  1. antfly_acquisition_started: start of the first successful direct Antfly acquisition call.
  2. antfly_acquisition_finished: finish of the last successful direct Antfly acquisition call.
  3. data_load_started: start of the first direct antfly load call targeting the wikipedia table.
  4. data_load_finished: finish of the final matching load call, before the marker, whose Pi tool result carries no error.
  5. first_retrieval: response timestamp captured by MARKER_COMMAND after one frozen full-text request returns at least one projected title and url hit. Post-checks gate marker persistence but do not move the captured response timestamp.

The five displayed intervals follow directly:

Pre-acquisition     = acquisition start - agent start
Antfly acquisition  = acquisition finish - acquisition start
Setup before load   = first load start - acquisition finish
Load window         = final successful load finish - first load start
Post-load retrieval = marker response - final successful load finish

A successful load boundary means only that the matching Bash tool call completed without a Pi tool error. It does not prove full-text index readiness or successful querying. The load window may include failed load attempts and intervening remediation when several matching calls occur.

Post-load retrieval therefore measures elapsed agent work after the load command, not server query latency. It may include background full-text indexing, agent reasoning, polling, failed marker attempts, sleeps, diagnostics, engine restarts, and compatibility work before the accepted marker response. Vector readiness starts after marker persistence and never enters TTFR or these five phases.

Reproducing checks offline

The tests/ suites run entirely on fake clocks, scripted HTTP routers, fake process runners, and synthetic Pi trajectories. Coverage includes dynamic SemVer and acquisition references, release subsets and runtime sizing, marker identity/index gates, single watcher ownership, right-censored bounds, phase cohorts and adjacent deltas, receipt binding, presentation-neutral aggregate safety, deterministic handoff packaging, and rerun semantics.

make quickstart-first-retrieval-test

smoke re-runs the same fake-clock drivers plus matrix/template/task generation and negative schema fixtures, and probes Docker/Harbor/Pi advisorily. Neither command builds Antfly, launches a model session, or touches the network.

Run evidence parameters · variation · provenance

Benchmark parameters

{"current_release":"v0.2.1-rc0","headline_metric":"mean first successful retrieval from agent start","phase_contract":"five disjoint phases sum exactly to first retrieval","protocol_version":2,"relative_variance":"100 × sample variance / mean²"}

Where the time went

Across v0.1.0’s two measured runs, the 299.9 s mean post-load interval dominated TTFR after load calls of about 3 s. Retained trajectories contain 39 and 29 intervening tool calls for index polling, repeated marker failures, route diagnosis, engine restarts, and compatibility proxies; the frozen benchmark query contract targeted a newer route than v0.1.0 exposed. By contrast, every rc0 run accepted the first post-load marker call, averaging 2.3 s. These phase values measure elapsed agent work after the load command, not query latency, and the v0.1.0 comparison carries a substantial harness-compatibility confound.

Vector readiness

Vector readiness measures semantic-index completion after the first successful full-text retrieval. It does not affect TTFR; it reveals whether embedding search can serve queries immediately or still needs substantial background indexing.

  • v0.1.0 point 0 · bounded 2 · unavailable 0 (333.2, 338.2] s
  • v0.1.3 point 0 · bounded 3 · unavailable 0 (415.8, 420.9] s
  • v0.2.0 point 0 · bounded 3 · unavailable 0 > 1800.9 s
  • v0.2.1-rc0 point 0 · bounded 3 · unavailable 0 > 1801.2 s

Peer versions

Peer versions were not recorded in the published result fields.

Evidence digests

Receipt
1341ea69ce77fa92d55c67ac85bdc2e43b19ef0756c03c187bd89f801d108f10
Aggregate
7b70a71aafd3c93d52e64d9af43d5258ee95695924f60e8d4e879cdcc212915d
Provenance
a3f87dea74da52ec0d5bf618be97ee873e9caaf6269a745fcbb910d53157c729
Harness commit
c941a7c47b92a7a252590c47ad0fdb25552d4054

Scope notes

  • v0.1.0 post-load timing includes benchmark-route compatibility work; do not read it as query latency.
Selected measurement
Completed
Antfly
v0.2.1-rc0 ·
Runtime
3888.8 s
Platform
Linux · x86_64
Machine
Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz · 4 CPU · 8.0 GiB
Build
published release archive · Zig v0.2.1-rc0 published runtime

v0.1.0 post-load timing includes benchmark-route compatibility work; do not read it as query latency.

Summary

Antfly v0.2.1-rc0 · efea2f96

ReleaseValid / totalFirst retrieval mean sFirst retrieval RV %Tokens to first meanTokens RV %Tool calls to first meanTool calls RV %Status
v0.1.02 / 3350.9 s6.1%1,111,25030.2%45.01.6%partial
v0.1.33 / 3282.3 s7.4%682,46520.8%30.33.9%ok
v0.2.03 / 3760.8 s29.4%1,056,4270.7%40.00.4%ok
v0.2.1-rc03 / 361.3 s0.5%120,2660.6%12.00.7%ok

Where the time went

Each equal-width bar divides mean first retrieval into five disjoint phases. The number at right gives total mean seconds.

  • Pre-acquisition
  • Antfly acquisition
  • Setup
  • Load window
  • Post-load retrieval
v0.1.0 350.9 s
v0.1.3 282.3 s
v0.2.0 760.8 s
v0.2.1-rc0 61.3 s

Change from previous tested release

Antfly v0.2.1-rc0 · efea2f96

ReleasePrevious testedTotal Δ sDominant reduction phaseDominant Δ sDominant share %Data-load Δ sData-load share %
v0.1.0-------
v0.1.3v0.1.0-68.7 spost_load_retrieval-67.4 s98.1%+0.8 s-1.2%
v0.2.0v0.1.3+478.5 santfly_acquisition-12.0 s-+314.1 s-
v0.2.1-rc0v0.2.0-699.6 spost_load_retrieval-362.9 s51.9%-311.3 s44.5%
IX

deployment-artifacts

complete

Deployment metadata

The exact rc0 Linux executable is recorded alongside digest-pinned peer image manifests; no peer service was launched.

Methodology scope · protocol · interpretation
This lane records transfer payloads and deployment prerequisites. It is metadata, not a runtime performance comparison.
Run evidence parameters · variation · provenance

Benchmark parameters

{"measurement":"download payload bytes","platform":"linux-arm64"}

Peer versions

Peer versions were not recorded in the published result fields.

Evidence digests

Receipt
e4f6f6dd549d7be702757aea53971f1999558dde8d68c4bad9f2ad87df5de8b2
Aggregate
9538fe4170fbdd44d91ab0c45c168881f9bf44d977f195d12ae0cd04292c202e
Provenance
7681e2c3fd9b8a980b65d569d3d2b2770ded160a39439f255a77ba932379493c
Harness commit
20f2eaa21d9737048d315eab560ab8344dcf6fba

Scope notes

  • Antfly is a locally built statically linked executable with no release archive identity.
  • Peer rows are manifest inspection only.
Selected measurement
Completed
Antfly
v0.2.1-rc0 ·
Runtime
21s
Platform
Docker Desktop Linux · aarch64
Machine
Docker Desktop on Apple M4 Max · 10 CPU · 27.3 GB
Build
ReleaseFast / full · Zig 0.16

Antfly is a locally built statically linked executable with no release archive identity.

Peer rows are manifest inspection only.

Linux/arm64 deployment metadata

Antfly v0.2.1-rc0 · efea2f96

EngineKindDeployable formTransfer bytesDigest
antflystatic_executableStatic executable465,342,072bf1627ec1e70427be8516873faacc1f5e09fa226b7986a1bf512677609a540a1
weaviateoci_imageWeaviate server container image83,636,150sha256:efad6e16aa09bfd5e48da07378f513221aabf40758b0437a6fb1fed2436abdec
pgvectoroci_imagePostgreSQL + pgvector container image154,055,885sha256:4fa2e178d173497af533351ad95a7a2c27b964f495a399b48c3bba6b928fe10a
chromaoci_imageChroma server container image165,154,034sha256:bd21353aee6ccdf4a57bd91e6001626826700f3838e1f230d4aae75bfd4889a1
milvusoci_imageStandalone container image369,768,800sha256:1b31d782e71e19266c23496437db74e9d9a7a6359b92b6b345d3924e6ee4426f
elasticsearchoci_imageContainer image with JVM728,272,859sha256:e1e791f34c85ee79b1fee2f458acf4c19e7f1d47f78efe8805a8a302754f0f9f