arXiv preprint ·

MLFont: Machine Learning-Driven Font Subsetting and Range-Compact Unicode-Range Slicing for Low-Latency Web Typography

Quan Wang and Yiran Mao

Published
Source
arXiv preprint, posted before peer review
Published in
arXiv
DOI
10.48550/arxiv.2610.24937
Original
Read it at arXiv
Cited by
0 works, as OpenAlex counts them
Topics
Machine Learning

In brief

Smarter Font Slices for Faster Pages

MLFont learns character groupings from text corpora, then uses an optimization algorithm to turn those groupings into compact Unicode ranges. In tests across five Google Noto fonts and 20 websites, it improved cold-cache loading speed and reduced bandwidth while maintaining 100% coverage.

What they found: Across five Google Noto fonts—LGC, KR, JP, TC, and SC—and 20 websites, MLFont achieved 1.56x-6.09x cold-cache speedups in simulator and Headless Chrome benchmarks. For CJK fonts, it reduced 3G per-glyph latency by 56.7%-75.3% versus single-file delivery and by 46.1%-66.3% versus equal-bin baselines, with 100% coverage. CSS intervals fell by 17.9%-41.7%, and CJK bandwidth savings were 65.4%-84.9%; LGC bandwidth savings were 44.7%.

AI-written summary. Check anything you rely on against the original paper.

Abstract

CSS3 @font-face rules with unicode-range descriptors partition web fonts into downloadable slices. While Latin fonts need ~20 KB in WOFF2, Pan-European (LGC) and East Asian (CJK) fonts contain 2,297-30,759 codepoints (158 KB-5.9 MB in WOFF2), where heuristic partitioning causes unused-glyph downloads, high HTTP RTT, CSS bloat, or missing-glyph fallbacks. We present MLFont, a machine learning and optimization framework that learns font slicing strategies from corpora via three stages: (1) a Zipfian High-Frequency Tier (most) isolating top-frequency codepoints; (2) a Latent Co-Occurrence Topic Tier using Online Variational Bayes LDA (Online LDA) or a Deep Neural Network Topic Model (DNNTM) with Shannon Entropy Difference Loss and Sinkhorn-Knopp normalization; and (3) a Memetic Range-Compact Genetic Algorithm (GA) with Potts-Viterbi dynamic programming and island bridging that minimizes topic discrepancy and CSS fragmentation. Across five Google Noto fonts (LGC, KR, JP, TC, SC), MLFont cuts 3G per-glyph latency by 56.7%-75.3% over single-file delivery and 46.1%-66.3% over equal-bin baselines on CJK with 100% coverage, reduces CSS intervals by 17.9%-41.7%, and achieves 1.56x-6.09x cold-cache speedups (65.4%-84.9% CJK and 44.7% LGC bandwidth savings) across 20 websites in simulator and Headless Chrome benchmarks (45/45 exact slice-set parity). Code: https://github.com/wq2012/mlfont Models: https://huggingface.co/collections/wq2012/mlfont

The authors’ abstract, as arXiv lists it. arXiv’s listings, abstracts included, are free for anyone to reuse.

Read it on ReadSearch

Each opens after you create an account, and brings you back to this paper.

Already a reader? Sign in

All new papers in Machine Learning

Get the few papers worth your time in Machine Learning every morning.

ReadSearch reads the new papers in your field each day and brings you the few worth reading, each with its key finding in a sentence.

Papers belong to their authors and publishers; every page here links to the original. All research topics