Nestbolt results

Material used = (sheets − 1) + used length of the last sheet ÷ its length, from an independent Clipper2 validator; lower is better. Each tool runs single-threaded at equal wall-clock budgets on the same PC, at most eight runs at once. A competitor's value per job is the better of its two settings (identical constraints, its own best settings); jobs where no competitor produced a valid layout earn no wins. G2 passes when the median reduction against the best competitor is at least 5.00%, Nestbolt wins or ties at least 90% of jobs and is never more than 1% worse (plan, section 6; the earlier raise to 10.77% was waived on 2026-10-12, decision 4).

Generated
2026-10-13 12:23 UTC from commit c12442f946
Hardware
AMD Ryzen 9 7950X3D 16-Core Processor, 16 cores / 32 threads, 63 GiB, Windows-11-10.0.26200-SP0; runs pinned one per physical core of the first CCD
Seeds
1000, 1001, 1002, 1003, 1004 for every tool

Tools

ToolRevisionSettingsConfiguration
deepnest-next1e7ba6e23825clearance-safe, expanded, identicalbenchmarks/deepnest/tool.json
SVGnest1248dc21efd3expanded, identicalbenchmarks/svgnest/tool.json
jagua-rs LBF9e00fd867be0identical, upstream-defaultbenchmarks/lbf/tool.json
sparrow (CLI)4629b22795aeidentical, upstream-defaultbenchmarks/sparrow-benchmark/Cargo.toml
Nestbolt75cbb32defaultsbinaries 1dd58ac0

60 s budget

8.52% less material than the best competitor at the median over 56 jobs; wins or ties on 48 (85.7%); 2 more than 1% worse (worst -2.37%). This does not meet the G2 target. 19 of 75 jobs have no valid competitor result. Nestbolt layouts valid: 375/375.

AgainstJobsMedian reductionWins or tiesMore than 1% worse
Best of all three568.52%482
Deepnest559.91%550
SVGnest3614.44%360
Sparrow8-0.48%02
-5%0%5%10%15%20%25%30%b-shapes0-nest-mb-freeb-shapes0-nest-mb-free: 29.51%b-shapes1-nest-mb-freeb-shapes1-nest-mb-free: 29.17%b-shapes0-nest-mb-givenb-shapes0-nest-mb-given: 27.38%b-shapes1-nest-mb-givenb-shapes1-nest-mb-given: 23.74%m-mechanical-defective-stockm-mechanical-defective-stock: 19.36%b-trousers-nest-mb-givenb-trousers-nest-mb-given: 16.85%m-box-batch-500m-box-batch-500: 16.17%b-mao-nest-mb-givenb-mao-nest-mb-given: 16.10%m-sign-1m-sign-1: 15.87%m-garment-bruce-3m-garment-bruce-3: 15.47%m-mechanical-small-bracketsm-mechanical-small-brackets: 15.19%b-blaz1-strip-sheetb-blaz1-strip-sheet: 14.99%m-mechanical-cog-washersm-mechanical-cog-washers: 14.32%b-shapes1-strip-sheetb-shapes1-strip-sheet: 12.87%b-swim-nest-mb-freeb-swim-nest-mb-free: 12.50%m-mechanical-panel-hardwarem-mechanical-panel-hardware: 12.48%m-mechanical-mixed-stockm-mechanical-mixed-stock: 12.04%b-jakobs2-nest-mb-givenb-jakobs2-nest-mb-given: 11.36%b-jakobs2-nest-mb-freeb-jakobs2-nest-mb-free: 11.36%m-mechanical-mounting-kitm-mechanical-mounting-kit: 11.28%m-mechanical-large-mixedm-mechanical-large-mixed: 10.91%b-jakobs1-nest-mb-freeb-jakobs1-nest-mb-free: 10.87%b-fu-strip-sheetb-fu-strip-sheet: 10.72%m-box-toolm-box-tool: 10.14%b-shapes0-strip-sheetb-shapes0-strip-sheet: 9.91%m-mechanical-large-platesm-mechanical-large-plates: 9.73%m-mechanical-frame-insertsm-mechanical-frame-inserts: 9.62%b-jakobs1-nest-mb-givenb-jakobs1-nest-mb-given: 8.69%b-fu-nest-mb-freeb-fu-nest-mb-free: 8.35%b-blaz1-nest-mb-freeb-blaz1-nest-mb-free: 8.23%m-box-desktopm-box-desktop: 8.17%b-mao-nest-mb-freeb-mao-nest-mb-free: 7.78%b-swim-strip-sheetb-swim-strip-sheet: 7.63%m-box-minim-box-mini: 6.98%b-albano-nest-mb-freeb-albano-nest-mb-free: 6.60%b-fu-nest-mb-givenb-fu-nest-mb-given: 6.49%b-swim-nest-mb-givenb-swim-nest-mb-given: 5.92%b-shirts-nest-mb-givenb-shirts-nest-mb-given: 5.34%b-shirts-nest-mb-freeb-shirts-nest-mb-free: 5.24%b-trousers-strip-sheetb-trousers-strip-sheet: 5.17%m-box-longm-box-long: 5.03%b-albano-strip-sheetb-albano-strip-sheet: 4.96%m-box-storagem-box-storage: 3.80%b-albano-nest-mb-givenb-albano-nest-mb-given: 2.70%b-shirts-strip-sheetb-shirts-strip-sheet: 2.69%b-trousers-nest-mb-freeb-trousers-nest-mb-free: 1.27%b-blaz1-nest-mb-givenb-blaz1-nest-mb-given: 1.02%m-box-deepm-box-deep: -0.00%m-garment-teagan-1m-garment-teagan-1: -0.03%b-dagli-strip-sheetb-dagli-strip-sheet: -0.07%b-mao-strip-sheetb-mao-strip-sheet: -0.28%b-marques-strip-sheetb-marques-strip-sheet: -0.34%m-garment-bruce-2m-garment-bruce-2: -0.62%b-jakobs2-strip-sheetb-jakobs2-strip-sheet: -0.98%b-jakobs1-strip-sheetb-jakobs1-strip-sheet: -2.09%m-garment-bruce-1m-garment-bruce-1: -2.37%G2 target 5.00%
JobNestbolt median [IQR]DeepnestSVGnestSparrowBestReduction
b-albano-nest-mb-free2.4232 [2.4103–2.4362]2.59442.6785—Deepnest6.60%
b-albano-nest-mb-given2.7630 [2.7628–2.7630]2.83952.8969—Deepnest2.70%
b-albano-strip-sheet1.6859 [1.6786–1.6878]1.77401.8230—Deepnest4.96%
b-blaz1-nest-mb-free9.6670 [9.6667–9.6670]10.533315.5333—Deepnest8.23%
b-blaz1-nest-mb-given9.6667 [9.6667–9.6668]9.766715.5333—Deepnest1.02%
b-blaz1-strip-sheet2.8338 [2.8335–2.8671]3.33333.6000—Deepnest14.99%
b-dagli-strip-sheet0.8840 [0.8834–0.8864]0.93330.98930.8834Sparrow-0.07%
b-fu-nest-mb-free3.3605 [3.3605–3.3606]3.66673.8571—Deepnest8.35%
b-fu-nest-mb-given3.4286 [3.4286–3.4286]3.66673.7619—Deepnest6.49%
b-fu-strip-sheet1.2369 [1.2369–1.2369]1.38531.3947—Deepnest10.72%
b-jakobs1-nest-mb-free3.4168 [3.4167–3.4170]3.83334.5833—Deepnest10.87%
b-jakobs1-nest-mb-given3.5000 [3.4168–3.5001]3.83334.5833—Deepnest8.69%
b-jakobs1-strip-sheet0.7164 [0.7127–0.7185]0.79370.85000.7017Sparrow-2.09%
b-jakobs2-nest-mb-free3.2501 [3.2500–3.2502]3.66673.8333—Deepnest11.36%
b-jakobs2-nest-mb-given3.2500 [3.2500–3.2503]3.66673.8333—Deepnest11.36%
b-jakobs2-strip-sheet0.7573 [0.7550–0.7592]0.84460.87210.7500Sparrow-0.98%
b-mao-nest-mb-free1.7636 [1.7172–1.7942]1.91241.9444—Deepnest7.78%
b-mao-nest-mb-given1.8218 [1.8077–1.8345]2.17142.4230—Deepnest16.10%
b-mao-strip-sheet0.8075 [0.8006–0.8103]0.86730.88650.8052Sparrow-0.28%
b-marques-strip-sheet0.9945 [0.9909–1.0385]1.10581.19230.9911Sparrow-0.34%
b-shapes0-nest-mb-free5.4044 [5.4042–5.4121]7.66678.5714—Deepnest29.51%
b-shapes0-nest-mb-given5.4290 [5.4289–5.5244]7.47628.5714—Deepnest27.38%
b-shapes0-strip-sheet2.5000 [2.4752–2.5001]2.77502.8250—Deepnest9.91%
b-shapes1-nest-mb-free5.4043 [5.4041–5.4165]7.62998.5714—Deepnest29.17%
b-shapes1-nest-mb-given5.8102 [5.8100–5.8573]7.61907.8095—Deepnest23.74%
b-shapes1-strip-sheet2.2000 [2.1751–2.2001]2.52502.6750—Deepnest12.87%
b-shirts-nest-mb-free6.8759 [6.8455–6.8833]7.25647.6667—Deepnest5.24%
b-shirts-nest-mb-given7.7182 [7.6297–7.7578]8.15388.9402—Deepnest5.34%
b-shirts-strip-sheet2.4753 [2.4693–2.4755]2.54382.7256—Deepnest2.69%
b-swim-nest-mb-free4.2656 [4.2567–4.2819]4.87524.9385—Deepnest12.50%
b-swim-nest-mb-given4.3688 [4.3561–4.3711]4.64375.2630—Deepnest5.92%
b-swim-strip-sheet1.5756 [1.5722–1.5761]1.70571.8077—Deepnest7.63%
b-trousers-nest-mb-free2.6328 [2.6328–2.6329]2.66672.6667—Deepnest1.27%
b-trousers-nest-mb-given2.6919 [2.6731–2.7096]3.26433.2373—SVGnest16.85%
b-trousers-strip-sheet2.0887 [2.0886–2.1266]2.20252.3094—Deepnest5.17%
m-box-batch-5002.0375 [2.0375–2.0375]2.4305——Deepnest16.17%
m-box-compact-20002.2218 [2.2218–2.2218]————no competitor
m-box-deep1.2513 [1.2513–1.2513]1.2513——Deepnest-0.00%
m-box-desktop0.8352 [0.8352–0.8354]0.9095——Deepnest8.17%
m-box-long0.3093 [0.3093–0.3093]0.3257——Deepnest5.03%
m-box-mini0.6660 [0.6660–0.6660]0.71600.8200—Deepnest6.98%
m-box-storage0.5184 [0.5184–0.5184]0.5389——Deepnest3.80%
m-box-tool1.3290 [1.3290–1.3290]1.4790——Deepnest10.14%
m-garment-bruce-10.1949 [0.1930–0.1949]0.2171—0.1904Sparrow-2.37%
m-garment-bruce-20.4255 [0.4246–0.4289]0.4707—0.4229Sparrow-0.62%
m-garment-bruce-30.9932 [0.9896–0.9967]1.1749——Deepnest15.47%
m-garment-bruce-41.4107 [1.4091–1.4117]————no competitor
m-garment-teagan-10.7626 [0.7626–0.7626]——0.7624Sparrow-0.03%
m-garment-teagan-21.8502 [1.8501–1.8502]————no competitor
m-garment-teagan-34.4927 [4.4925–4.4941]————no competitor
m-garment-teagan-45.8759 [5.8738–5.8765]————no competitor
m-mechanical-batch-10001.0253 [1.0252–1.0254]————no competitor
m-mechanical-batch-20001.4180 [1.4161–1.4207]————no competitor
m-mechanical-cog-washers1.8699 [1.8670–1.8702]2.1825——Deepnest14.32%
m-mechanical-defective-stock2.6783 [2.6781–2.6920]3.3214——Deepnest19.36%
m-mechanical-frame-inserts0.5600 [0.5562–0.5607]0.6196——Deepnest9.62%
m-mechanical-large-mixed3.9054 [3.9046–3.9059]4.3835——Deepnest10.91%
m-mechanical-large-plates1.0976 [1.0975–1.1133]1.2159——Deepnest9.73%
m-mechanical-mixed-stock0.9122 [0.9100–0.9125]1.0371——Deepnest12.04%
m-mechanical-mounting-kit2.5088 [2.5082–2.5094]2.8279——Deepnest11.28%
m-mechanical-panel-hardware1.5235 [1.5223–1.5283]1.7408——Deepnest12.48%
m-mechanical-remnant-kit0.6528 [0.6449–0.6533]————no competitor
m-mechanical-small-brackets5.6990 [5.6727–5.6995]6.7200——Deepnest15.19%
m-public-gear-10.9400 [0.9392–0.9408]————no competitor
m-public-gear-20.8242 [0.8241–0.8243]————no competitor
m-public-gear-30.5178 [0.5112–0.5178]————no competitor
m-public-gear-40.5503 [0.5495–0.5529]————no competitor
m-public-gear-50.9028 [0.8744–0.9050]————no competitor
m-public-gear-62.8807 [2.8740–2.8826]————no competitor
m-sign-10.7138 [0.7104–0.7173]0.8484——Deepnest15.87%
m-sign-20.5803 [0.5782–0.5812]————no competitor
m-sign-30.1397 [0.1382–0.1399]————no competitor
m-sign-40.3228 [0.3216–0.3251]————no competitor
m-sign-50.8963 [0.8942–0.8980]————no competitor
m-sign-63.1399 [3.1248–3.1402]————no competitor

Records: seed 1000, seed 1001, seed 1002, seed 1003, seed 1004; competitor medians: the audited final batches, every run listed in BENCHMARKS.md (excluded sessions: final-excluded.json, replaced harness faults: final-replaced-runs.json). Hover a value for its settings or per-seed results.

300 s budget

9.61% less material than the best competitor at the median over 11 jobs; wins or ties on 11 (100.0%); 0 more than 1% worse (worst 0.84%). This meets the G2 target. 1 of 12 jobs have no valid competitor result. Nestbolt layouts valid: 60/60.

AgainstJobsMedian reductionWins or tiesMore than 1% worse
Best of all three119.61%110
Deepnest1110.55%110
SVGnest713.51%70
Sparrow10.84%10
-5%0%5%10%15%20%25%b-shapes0-nest-mb-freeb-shapes0-nest-mb-free: 26.80%m-garment-teagan-2m-garment-teagan-2: 15.34%m-box-compact-2000m-box-compact-2000: 12.62%m-mechanical-defective-stockm-mechanical-defective-stock: 11.64%m-mechanical-mixed-stockm-mechanical-mixed-stock: 10.55%b-fu-strip-sheetb-fu-strip-sheet: 9.61%b-albano-nest-mb-freeb-albano-nest-mb-free: 8.06%b-trousers-nest-mb-givenb-trousers-nest-mb-given: 7.61%b-swim-nest-mb-givenb-swim-nest-mb-given: 7.27%m-box-minim-box-mini: 6.98%b-jakobs2-strip-sheetb-jakobs2-strip-sheet: 0.84%G2 target 5.00%
JobNestbolt median [IQR]DeepnestSVGnestSparrowBestReduction
b-albano-nest-mb-free2.3854 [2.3853–2.3854]2.59442.7182—Deepnest8.06%
b-fu-strip-sheet1.2369 [1.2368–1.2369]1.36841.3947—Deepnest9.61%
b-jakobs2-strip-sheet0.7367 [0.7335–0.7435]0.83040.85710.7429Sparrow0.84%
b-shapes0-nest-mb-free5.3334 [5.2877–5.3336]7.28577.8095—Deepnest26.80%
b-swim-nest-mb-given4.3060 [4.2727–4.3062]4.64374.9286—Deepnest7.27%
b-trousers-nest-mb-given2.6668 [2.6668–2.6668]2.88663.2373—Deepnest7.61%
m-box-compact-20002.2218 [2.2218–2.2218]2.5426——Deepnest12.62%
m-box-mini0.6660 [0.6660–0.6660]0.71600.7700—Deepnest6.98%
m-garment-teagan-21.8499 [1.8499–1.8500]2.1851——Deepnest15.34%
m-mechanical-defective-stock2.6480 [2.6359–2.6521]2.9969——Deepnest11.64%
m-mechanical-mixed-stock0.9158 [0.9143–0.9176]1.0238——Deepnest10.55%
m-public-gear-62.7458 [2.7380–2.7511]————no competitor

Records: seed 1000, seed 1001, seed 1002, seed 1003, seed 1004; competitor medians: the audited final batches, every run listed in BENCHMARKS.md (excluded sessions: final-excluded.json, replaced harness faults: final-replaced-runs.json). Hover a value for its settings or per-seed results.

Strip parity (G3)

Nestbolt's strip adapter against the Sparrow CLI on the 13 strip jobs at 60 s: median regression -0.002%, worst 0.721% (pass: median at most 1%, never more than 2%): pass.

JobNestbolt lengthSparrow lengthRegression
s-albano-strip9876.91469874.18850.028%
s-blaz1-strip26.755926.56450.721%
s-dagli-strip57.940558.2853-0.592%
s-fu-strip31.766831.9691-0.633%
s-jakobs1-strip11.020511.01170.080%
s-jakobs2-strip24.005124.00510.000%
s-mao-strip1780.05191771.28690.495%
s-marques-strip77.474977.4762-0.002%
s-shapes0-strip60.685561.3587-1.097%
s-shapes1-strip54.620455.0184-0.723%
s-shirts-strip61.824862.1679-0.552%
s-swim-strip5966.86285963.49560.056%
s-trousers-strip241.1672241.7739-0.251%

Speed (G4)

Nestbolt at 30 s reaches the best competitor's 300 s median on 10 of 11 jobs (pass: at least 80%): pass.

JobNestbolt 30 sBest 300 sToolReached
b-albano-nest-mb-free2.46832.5944Deepnestyes
b-fu-strip-sheet1.23691.3684Deepnestyes
b-jakobs2-strip-sheet0.76370.7429Sparrowno
b-shapes0-nest-mb-free5.41367.2857Deepnestyes
b-swim-nest-mb-given4.42664.6437Deepnestyes
b-trousers-nest-mb-given2.69202.8866Deepnestyes
m-box-compact-20002.22182.5426Deepnestyes
m-box-mini0.66600.7160Deepnestyes
m-garment-teagan-21.86412.1851Deepnestyes
m-mechanical-defective-stock2.67842.9969Deepnestyes
m-mechanical-mixed-stock0.91621.0238Deepnestyes

Earlier final run: build 484ce8b

This build's final acceptance run stopped with an error on one development job (b-albano-strip-sheet, seed 1004, 60 s): a repacking trial that its own check rejected was treated as fatal, so G1 (every output valid, no crashes) was not met. Fixed in 75cbb32 with a regression test; Nestbolt's final run was then repeated in full with the fixed build against the same competitor records. Its complete results (binary c4ba3ea1414f) stay published and are not mixed into this page.

All gates

Gate-by-gate evidence, including every failed and superseded run, is in STATUS.md and BENCHMARKS.md. All numbers on this page are in results.json; rebuild it with python scripts/results_page.py.

Back to the Nestbolt app