diff --git a/Makefile b/Makefile
index 797e03c..4f9a5d1 100644
--- a/Makefile
+++ b/Makefile
@@ -9,6 +9,7 @@ test:
lint:
$(info ****************** linting ******************)
uv run pre-commit run -a
+ uv run ruff check --fix
format:
$(info ****************** formatting ******************)
diff --git a/data/benchmark/bolmo.pdf b/data/benchmark/bolmo.pdf
new file mode 100644
index 0000000..9580e88
Binary files /dev/null and b/data/benchmark/bolmo.pdf differ
diff --git a/data/benchmark/deepseek_ocr.pdf b/data/benchmark/deepseek_ocr.pdf
new file mode 100644
index 0000000..5c9829e
Binary files /dev/null and b/data/benchmark/deepseek_ocr.pdf differ
diff --git a/data/benchmark/muvera.pdf b/data/benchmark/muvera.pdf
new file mode 100644
index 0000000..d3b65a1
Binary files /dev/null and b/data/benchmark/muvera.pdf differ
diff --git a/data/benchmark/nested_learning.pdf b/data/benchmark/nested_learning.pdf
new file mode 100644
index 0000000..ecb0f6d
--- /dev/null
+++ b/data/benchmark/nested_learning.pdf
@@ -0,0 +1,27261 @@
+%PDF-1.7
+%
+1 0 obj
+<< /Metadata 3 0 R /Names 4 0 R /OpenAction 5 0 R /Outlines 6 0 R /PageMode /UseOutlines /Pages 7 0 R /Type /Catalog >>
+endobj
+2 0 obj
+<< /Author (Ali Behrouz; Meisam Razaviyayn; Peilin Zhong; Vahab Mirrokni) /Creator (arXiv GenPDF \(tex2pdf:57610bf\)) /DOI (https://doi.org/10.48550/arXiv.2512.24695) /License (http://creativecommons.org/licenses/by/4.0/) /PTEX.Fullbanner (This is pdfTeX, Version 3.141592653-2.6-1.40.28 \(TeX Live 2025\) kpathsea version 6.4.1) /Producer (pikepdf 8.15.1) /Title (Nested Learning: The Illusion of Deep Learning Architectures) /Trapped /False /arXivID (https://arxiv.org/abs/2512.24695v1) >>
+endobj
+3 0 obj
+<< /Subtype /XML /Type /Metadata /Length 1674 >>
+stream
+
+
+
+ Nested Learning: The Illusion of Deep Learning ArchitecturesAli BehrouzMeisam RazaviyaynPeilin ZhongVahab Mirroknihttp://creativecommons.org/licenses/by/4.0/cs.LGcs.AI
+
+
+
+
+endstream
+endobj
+4 0 obj
+<< /Dests 8 0 R >>
+endobj
+5 0 obj
+<< /D [ 9 0 R /Fit ] /S /GoTo >>
+endobj
+6 0 obj
+<< /Count 13 /First 10 0 R /Last 11 0 R /Type /Outlines >>
+endobj
+7 0 obj
+<< /Count 52 /Kids [ 12 0 R 13 0 R ] /Type /Pages >>
+endobj
+8 0 obj
+<< /Kids [ 14 0 R 15 0 R 16 0 R ] /Limits [ (ALG@line.1) (table.caption.25) ] >>
+endobj
+9 0 obj
+<< /Annots [ 17 0 R 18 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R 24 0 R 25 0 R 26 0 R 27 0 R 28 0 R 29 0 R 30 0 R 31 0 R 32 0 R 33 0 R 34 0 R 35 0 R 36 0 R 37 0 R 38 0 R 39 0 R 40 0 R ] /Contents [ 41 0 R 42 0 R 43 0 R 44 0 R ] /Group 45 0 R /MediaBox [ 0 0 612 792 ] /Parent 46 0 R /Resources 47 0 R /Type /Page >>
+endobj
+10 0 obj
+<< /A 48 0 R /Count -2 /First 49 0 R /Last 50 0 R /Next 51 0 R /Parent 6 0 R /Title 52 0 R >>
+endobj
+11 0 obj
+<< /A 53 0 R /Parent 6 0 R /Prev 54 0 R /Title 55 0 R >>
+endobj
+12 0 obj
+<< /Count 36 /Kids [ 46 0 R 56 0 R 57 0 R 58 0 R 59 0 R 60 0 R ] /Parent 7 0 R /Type /Pages >>
+endobj
+13 0 obj
+<< /Count 16 /Kids [ 61 0 R 62 0 R 63 0 R ] /Parent 7 0 R /Type /Pages >>
+endobj
+14 0 obj
+<< /Kids [ 64 0 R 65 0 R 66 0 R 67 0 R 68 0 R 69 0 R ] /Limits [ (ALG@line.1) (equation.103) ] >>
+endobj
+15 0 obj
+<< /Kids [ 70 0 R 71 0 R 72 0 R 73 0 R 74 0 R 75 0 R ] /Limits [ (equation.104) (table.caption.24) ] >>
+endobj
+16 0 obj
+<< /Kids [ 76 0 R ] /Limits [ (table.caption.25) (table.caption.25) ] >>
+endobj
+17 0 obj
+<< /A << /D (cite.0@pitts1943linear) /S /GoTo >> /Border [ 0 0 0 ] /C [ 0 1 0 ] /H /I /Rect [ 494.32 312.051 514.472 323.423 ] /Subtype /Link /Type /Annot >>
+endobj
+18 0 obj
+<< /A << /D (cite.0@mcculloch1948statistical) /S /GoTo >> /Border [ 0 0 0 ] /C [ 0 1 0 ] /H /I /Rect [ 95.48 300.096 116.374 311.468 ] /Subtype /Link /Type /Annot >>
+endobj
+19 0 obj
+<< /A << /D (cite.0@mcculloch1949brain) /S /GoTo >> /Border [ 0 0 0 ] /C [ 0 1 0 ] /H /I /Rect [ 169.691 300.096 190.585 311.468 ] /Subtype /Link /Type /Annot >>
+endobj
+20 0 obj
+<< /A << /D (cite.0@samuel1959some) /S /GoTo >> /Border [ 0 0 0 ] /C [ 0 1 0 ] /H /I /Rect [ 228.915 300.096 249.809 311.468 ] /Subtype /Link /Type /Annot >>
+endobj
+21 0 obj
+<< /A << /D (cite.0@sutton1998reinforcement) /S /GoTo >> /Border [ 0 0 0 ] /C [ 0 1 0 ] /H /I /Rect [ 373.758 300.096 394.652 311.468 ] /Subtype /Link /Type /Annot >>
+endobj
+22 0 obj
+<< /A << /D (cite.0@Robotica_1999) /S /GoTo >> /Border [ 0 0 0 ] /C [ 0 1 0 ] /H /I /Rect [ 459.847 300.096 480.74 311.468 ] /Subtype /Link /Type /Annot >>
+endobj
+23 0 obj
+<< /A << /D (cite.0@silver2025welcome) /S /GoTo >> /Border [ 0 0 0 ] /C [ 0 1 0 ] /H /I /Rect [ 536.984 300.096 557.877 311.468 ] /Subtype /Link /Type /Annot >>
+endobj
+24 0 obj
+<< /A << /D (cite.0@lecun2015deep) /S /GoTo >> /Border [ 0 0 0 ] /C [ 0 1 0 ] /H /I /Rect [ 309.104 264.23 329.905 275.603 ] /Subtype /Link /Type /Annot >>
+endobj
+25 0 obj
+<< /A << /D (cite.0@jumper2021highly) /S /GoTo >> /Border [ 0 0 0 ] /C [ 0 1 0 ] /H /I /Rect [ 479.154 240.32 499.936 251.692 ] /Subtype /Link /Type /Annot >>
+endobj
+26 0 obj
+<< /A << /D (cite.0@silver2016mastering) /S /GoTo >> /Border [ 0 0 0 ] /C [ 0 1 0 ] /H /I /Rect [ 92.988 228.365 113.566 239.737 ] /Subtype /Link /Type /Annot >>
+endobj
+27 0 obj
+<< /A << /D (cite.0@silver2018general) /S /GoTo >> /Border [ 0 0 0 ] /C [ 0 1 0 ] /H /I /Rect [ 116.253 228.365 136.832 239.737 ] /Subtype /Link /Type /Annot >>
+endobj
+28 0 obj
+<< /A << /D (cite.0@krizhevsky2012imagenet) /S /GoTo >> /Border [ 0 0 0 ] /C [ 0 1 0 ] /H /I /Rect [ 284.592 228.365 305.17 239.737 ] /Subtype /Link /Type /Annot >>
+endobj
+29 0 obj
+<< /A << /D (cite.0@dosovitskiy2021an) /S /GoTo >> /Border [ 0 0 0 ] /C [ 0 1 0 ] /H /I /Rect [ 381.085 228.365 401.663 239.737 ] /Subtype /Link /Type /Annot >>
+endobj
+30 0 obj
+<< /A << /D (cite.0@achiam2023gpt) /S /GoTo >> /Border [ 0 0 0 ] /C [ 0 1 0 ] /H /I /Rect [ 191.462 216.41 211.985 227.782 ] /Subtype /Link /Type /Annot >>
+endobj
+31 0 obj
+<< /A << /D (cite.0@liu2024deepseek) /S /GoTo >> /Border [ 0 0 0 ] /C [ 0 1 0 ] /H /I /Rect [ 252.533 216.41 277.609 227.782 ] /Subtype /Link /Type /Annot >>
+endobj
+32 0 obj
+<< /A << /D (cite.0@comanici2025gemini) /S /GoTo >> /Border [ 0 0 0 ] /C [ 0 1 0 ] /H /I /Rect [ 343.85 216.41 364.373 227.782 ] /Subtype /Link /Type /Annot >>
+endobj
+33 0 obj
+<< /A << /D (cite.0@montufar2014number) /S /GoTo >> /Border [ 0 0 0 ] /C [ 0 1 0 ] /H /I /Rect [ 467.177 186.522 488.071 197.894 ] /Subtype /Link /Type /Annot >>
+endobj
+34 0 obj
+<< /A << /D (cite.0@poole2016exponential) /S /GoTo >> /Border [ 0 0 0 ] /C [ 0 1 0 ] /H /I /Rect [ 540.012 186.522 560.906 197.894 ] /Subtype /Link /Type /Annot >>
+endobj
+35 0 obj
+<< /A << /D (cite.0@hestness2017deep) /S /GoTo >> /Border [ 0 0 0 ] /C [ 0 1 0 ] /H /I /Rect [ 134.54 174.566 155.434 185.939 ] /Subtype /Link /Type /Annot >>
+endobj
+36 0 obj
+<< /A << /D (cite.0@merrill2022saturated) /S /GoTo >> /Border [ 0 0 0 ] /C [ 0 1 0 ] /H /I /Rect [ 310.895 138.701 331.789 150.073 ] /Subtype /Link /Type /Annot >>
+endobj
+37 0 obj
+<< /A << /D (cite.0@sanford2024transformers) /S /GoTo >> /Border [ 0 0 0 ] /C [ 0 1 0 ] /H /I /Rect [ 393.103 138.701 413.997 150.073 ] /Subtype /Link /Type /Annot >>
+endobj
+38 0 obj
+<< /A << /D (cite.0@merrill2024the) /S /GoTo >> /Border [ 0 0 0 ] /C [ 0 1 0 ] /H /I /Rect [ 434.634 126.746 455.064 138.118 ] /Subtype /Link /Type /Annot >>
+endobj
+39 0 obj
+<< /A << /D (cite.0@kaplan2020scaling) /S /GoTo >> /Border [ 0 0 0 ] /C [ 0 1 0 ] /H /I /Rect [ 537.652 114.791 558.026 126.163 ] /Subtype /Link /Type /Annot >>
+endobj
+40 0 obj
+<< /A << /S /URI /URI (https://arxiv.org/abs/2512.24695v1) >> /BS << /W 0 >> /NM (fitz-L0) /Rect [ 12 221.03003 32 570.97 ] /Subtype /Link >>
+endobj
+41 0 obj
+<< /Length 10 /Filter /FlateDecode >>
+stream
+x+ |
+endstream
+endobj
+42 0 obj
+<< /Filter /FlateDecode /Length 4572 >>
+stream
+xڵ;ےܶICf4;Ȳ(Y>٭# ˘W{
pJi]0dw9n͟^p#R/q?8ݤ~}_Cۧn]WۛSIU5m譽oy-vٶ8)ZF|/w8>ȼ,ו)OT;~TocÃ?RpoIb{7Jc ~I"#)P<0N2@_ߒfhךo2/O}A{I BC~d1|S)N6qyY&675,n/GAs