Contrastive-to-Self-Supervised: A Two-Stage Framework for Script Similarity Learning

Claire Roman, Philippe Meyer
3/6/2026
cs.CVcs.AIcs.CL

No confident code implementation found for this paper. 8 possible matches can be shown below.

Abstract

Learning similarity metrics for glyphs and writing systems faces a fundamental challenge: while individual graphemes within invented alphabets can be reliably labeled, the historical relationships between different scripts remain uncertain and contested. We propose a two-stage framework that addresses this epistemological constraint. First, we train an encoder with contrastive loss on labeled invented alphabets, establishing a teacher model with robust discriminative features. Second, we extend to historically attested scripts through teacher-student distillation, where the student learns unsupervised representations guided by the teacher's knowledge but free to discover latent cross-script similarities. The asymmetric setup enables the student to learn deformation-invariant embeddings while inheriting discriminative structure from clean examples. Our approach bridges supervised contrastive learning and unsupervised discovery, enabling both hard boundaries between distinct systems and soft similarities reflecting potential historical influences. Experiments on diverse writing systems demonstrate effective few-shot glyph recognition and meaningful script clustering without requiring ground-truth evolutionary relationships.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. 8 weaker matches are hidden by default — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{roman2026contrastivetoselfsupervised,
  title  = {Contrastive-to-Self-Supervised: A Two-Stage Framework for Script Similarity Learning},
  author = {Claire Roman and Philippe Meyer},
  year   = {2026},
  eprint = {2603.06180},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2603.06180v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2603.06180.svg)](https://codeofpaper.com/paper/2603.06180)

Discussion