Tracing the Evolution of Oracle Bone Characters Across Three Millennia
Organizations: Peking University · Independent
Abstract
Of the approximately 4,500 Oracle Bone Inscription (OBI) characters discovered from the Shang dynasty, only about 1,600 have been deciphered. Many computational approaches compare OBI with glyphs from one historical period at a time. However, during the evolution of Chinese characters, significant structural or semantic changes often occur in uncertain dynasties. A single-period reference may be insufficient when relevant forms change substantially between observed eras. Therefore, we propose the \textbf{Manifold-based Script Evolution Framework (MSEF)}, a framework that models the evolution series (OBI, Bronze, Seal, Clerical, Regular) of Chinese characters as the continual evolution of a manifold space. MSEF represents each character as an era-specific manifold point and learns continuous inter-era transition rules via Neural Ordinary Differential Equations. Both manifold space and transition dynamics can be trained end-to-end through character evolution pairs across any two eras.
Figures & tables
| Period | Time | Historical Date |
|---|---|---|
| OBI | 0.00–0.30 | c. 1200–1050 BCE |
| Bronze | 0.30–0.70 | c. 1050–250 BCE |
| Seal | 0.70–0.85 | c. 220 BCE |
| Clerical | 0.85–1.00 | c. 200 CE |
| Regular | 1.00 | c. 600 CE–present |
| Eval. | Metric | Pix2Pix | CycleGAN | BBDM | CDE | OBSD | MSEF |
|---|---|---|---|---|---|---|---|
| OBS-OCR | Top-1 | 0.0 | 0.0 | 19.5 | 31.0 | 41.0 | 71.5 |
| OBS-OCR | Top-10 | 0.0 | 0.0 | 29.5 | 47.5 | 50.5 | 82.0 |
| OBS-OCR | Top-20 | 0.0 | 0.0 | 34.5 | 50.0 | 54.5 | 84.5 |
| OBS-OCR | Top-50 | 4.5 | 8.5 | 39.0 | 52.5 | 58.0 | 86.5 |
| OBS-OCR | Top-100 | 13.0 | 19.0 | 42.0 | 56.0 | 61.0 | 88.0 |
| OBS-OCR | Top-200 | 20.0 | 37.5 | 46.0 | 59.5 | 62.5 | 89.0 |
| Model | Params | Normal | Complex | Overall |
|---|---|---|---|---|
| Random (4-choice) | — | 25.00 | 25.00 | 25.00 |
| GPT-4o-2024-11-20 | — | 26.31 | 25.52 | 26.23 |
| Gemini 2.5 Pro | — | 55.22 | 39.44 | 53.66 |
| Claude 4 Sonnet | — | 35.93 | 25.92 | 34.94 |
| GLM-4.5V-106B | 106B | 33.19 | 27.11 | 32.48 |
| Qwen2.5-VL-72B | 72B | 25.41 | 24.98 | 25.36 |
| Method | R@1 | R@5 | R@10 | R@1% | AP |
|---|---|---|---|---|---|
| Diff-Oracle (2023) | 52.1 1.3 | 68.9 1.6 | 77.4 1.2 | 85.2 1.0 | 0.56 |
| OracleFusion (2025) | 58.3 1.2 | 74.5 1.3 | 81.2 1.1 | 88.1 0.9 | 0.62 |
| CrossFont (2025) | 54.6 1.4 | 70.8 1.4 | 78.5 1.2 | 86.5 1.0 | 0.58 |
| OracleSage (2024) | 60.1 1.1 | 76.2 1.2 | 82.8 1.0 | 89.5 0.8 | 0.64 |
| OracleAgent (2025) | 62.8 1.0 | 77.9 1.1 | 84.6 0.9 | 90.8 0.7 | 0.67 |
| MSEF (Ours) | 72.5 0.8 | 86.5 0.6 | 91.8 0.5 | 95.6 0.4 | 0.78 |
| Configuration | R@1 | |
|---|---|---|
| Full MSEF | 72.5 0.8 | — |
| Data utilization | ||
| Complete chains only | 52.8 1.3 | 19.7 † |
| w/o fine-grained subperiods | 68.3 0.9 | 4.2 † |
| Architecture components | ||
| Single manifold (no Neural ODE) | 62.2 1.1 | 10.3 † |
| Evaluation Outcome | Pct. |
|---|---|
| Agrees with expert consensus | 72% |
| Disagrees, later validated | 12% |
| Disagrees, experts maintain | 16% |
Appendix figures & tables46 assets
Supplementary material from the paper’s appendix.
Appendix
| Method | Evaluation | Reported value (%) |
|---|---|---|
| OBSD | HUST-OBS/EVOBC, OBS-OCR Top-1 | 41.0 |
| Diff-Oracle | FGCCES, R@1 | 52.1 |
| CrossFont | FGCCES, R@1 | 54.6 |
| Group | Count | Top-1 (%) | Difference from Low |
|---|---|---|---|
| Low, distance | 228 | 67.5 | — |
| Medium, distance – | 445 | 48.3 | |
| High, distance | 334 | 22.7 | |
| Abrupt transition | 112 | 14.2 |
| Era pair | Independent R@1 | Joint-consistent R@1 | Gain |
|---|---|---|---|
| OBI Bronze | 61.2 | 74.8 | 13.6 |
| OBI Seal | 58.4 | 71.3 | 12.9 |
| OBI Clerical | 56.7 | 69.5 | 12.8 |
| OBI Regular | 54.6 | 72.5 | 17.9 |
| Feature | Description |
|---|---|
| Stroke count | Number of identified strokes |
| Inflection points | Direction changes in the contour |
| Endpoint count | Number of open stroke tips |
| Mean endpoint distance | Mean pairwise endpoint distance |
| Horizontal/vertical ratio | Relative stroke orientations |
| Enclosed area ratio | Fraction of enclosed glyph area |
| ID | Description | Count |
|---|---|---|
| A | Monotone simplification | 312 |
| B | Non-monotone change | 224 |
| C | Radical reorganization | 158 |
| D | Abrupt transformation | 187 |
| Cluster | Description | Generation error | CrossFont error |
|---|---|---|---|
| A | Monotone simplification | 31.2 | 28.6 |
| B | Non-monotone change | 57.8 | 63.5 |
| C | Radical reorganization | 52.3 | 70.8 |
| D | Abrupt transformation | 68.4 | 41.2 |
| Family | Configuration | Metric | Value |
|---|---|---|---|
| Retrieval | Baseline | R@1 | 62.8 |
| Retrieval | + Era fusion | R@1 | 65.2 |
| Retrieval | + Temporal constraint | R@1 | 67.4 |
| Generation | Baseline | Top-1 | 41.0 |
| Generation | + Era conditioning | Top-1 | 47.3 |
| Generation | + Consistency loss | Top-1 | 51.8 |
| Record type | Definition |
|---|---|
| Character identity | Distinct correspondence label |
| Glyph observation | A recorded image in a script period |
| Correspondence pair | Two linked observed glyph records |
| Complete chain | Linked observations across all five periods |
| Reported quantity | Value |
|---|---|
| Estimated velocity-field Lipschitz ratio | 2.34 |
| Estimated flow Lipschitz ratio | 8.7 |
| Maximum sampled velocity norm | 2.51 |
| Mean adjacent-era distance | 0.82 |
| Reported trajectory smoothness statistic | 0.15 |
| Metric | Value |
|---|---|
| OBI Bronze OBI error | 0.023 |
| OBI Seal OBI error | 0.041 |
| OBI Regular OBI error | 0.068 |
| Composition error | 0.015 |
| Metric | OBI | Bronze | Seal | Clerical | Regular |
|---|---|---|---|---|---|
| Intra-radical distance | 1.35 | 1.28 | 1.18 | 1.12 | 1.08 |
| Inter-radical distance | 3.52 | 3.68 | 3.85 | 3.92 | 4.05 |
| Distance ratio | 2.61 | 2.88 | 3.26 | 3.50 | 3.75 |
| Silhouette score | 0.45 | 0.48 | 0.52 | 0.55 | 0.58 |
| Pair type | Velocity cosine | Trajectory angle |
|---|---|---|
| Same radical | 0.78 | |
| Same semantic category | 0.71 | |
| High co-occurrence | 0.65 | |
| Different radical | 0.35 | |
| Random pairs | 0.31 |
| Reported quantity | Value |
|---|---|
| Mean absolute divergence | 0.08 |
| Maximum sampled absolute divergence | 0.35 |
| Estimated OBI-to-Regular volume ratio | 1.12 |
| Mean Jacobian determinant | 1.08 |
| Transition | Mean norm | Standard deviation |
|---|---|---|
| OBI Bronze | 1.85 | 0.42 |
| Bronze Seal | 1.42 | 0.31 |
| Seal Clerical | 1.12 | 0.25 |
| Clerical Regular | 0.45 | 0.12 |
| Era | Direction statistic | Clusters for 80% |
|---|---|---|
| OBI | 0.42 | 5 |
| Bronze | 0.31 | 4 |
| Seal | 0.25 | 3 |
| Clerical | 0.18 | 2 |
| Regular | 0.12 | 2 |
| Type | OBI–Br | Br–Se | Se–Cl | Cl–Re |
|---|---|---|---|---|
| Pictographic | 2.15 | 1.58 | 1.25 | 0.52 |
| Indicative | 1.92 | 1.45 | 1.18 | 0.48 |
| Ideographic | 1.78 | 1.42 | 1.12 | 0.45 |
| Phono-semantic | 1.65 | 1.35 | 1.05 | 0.42 |
| Field | Query side | Training/reference side |
|---|---|---|
| Glyph and provenance | Observed image and artifact metadata | Observed reference records |
| Answer identity | Excluded from model input | Training identities only; candidate labels are reference outputs |
| Dictionary definition | Query answer definition excluded; unavailable block zero-filled | Definitions of permitted reference identities |
| Structural annotation | Image-observable components only; no answer-dependent labels | Permitted reference annotations |
| Artifact context | Available neighbors; no hidden query answer or answer-equivalent variant | Separate from proof of artifact-disjoint splitting |
| Correspondence graph | No held-out query-to-answer edges | Only permitted reference correspondences |
| Setting | Value |
|---|---|
| Input dimension | 352 |
| Latent dimension | 256 |
| Encoder layers | 12 Transformer layers |
| Velocity network | 3-layer MLP |
| Velocity activation | Tanh |
| Velocity normalization | Spectral normalization |
| Resource | Role in this comparison |
|---|---|
| Oracle-241 | Character recognition |
| OBC306 | Character recognition |
| OBI-IJDH | OBI image resource |
| OracleSage | Multimodal OBI resource |
| EVOBC | Multi-era character evolution resource |
| FGCCES | Cross-era correspondence records |
| Method | 1 | 2 | 3 | 5 | 8 | 10 |
|---|---|---|---|---|---|---|
| OBS-OCR | ||||||
| OBSD | 41.0 | 56.0 | 67.5 | 76.5 | 79.5 | 80.0 |
| MSEF | 71.5 | 80.5 | 85.0 | 88.5 | 90.5 | 91.0 |
| PaddleOCR | ||||||
| OBSD | 30.0 | 40.0 | 46.0 | 53.0 | 57.5 | 58.5 |
| MSEF | 58.5 | 67.0 | 72.5 | 77.0 | 79.5 | 80.5 |
| Evaluation | Comparator | MSEF | Difference |
|---|---|---|---|
| OBS-OCR Top-1 | OBSD: 41.0 | 71.5 | 30.5 |
| PictOBI accuracy | Gemini: 53.66 | 72.18 | 18.52 |
| FGCCES R@1 | OracleAgent: 62.8 | 72.5 | 9.7 |
| Task | R@1 | R@5 |
|---|---|---|
| OBI Bronze | ||
| Bronze Seal | ||
| Seal Clerical | ||
| Clerical Regular | ||
| OBI Seal | ||
| OBI Clerical |
| Eras | R@1 | R@5 |
|---|---|---|
| OBI, Regular | ||
| + Bronze | ||
| + Seal | ||
| + Clerical |
| Reported configuration | R@1 |
|---|---|
| OracleSage | 60.1 |
| OracleAgent | 62.8 |
| MSEF, OBI–Modern only | |
| MSEF, complete chains only | |
| MSEF, + Bronze | |
| MSEF, + Seal |
| Assigned category | Share (%) |
|---|---|
| Glyph damage | 45 |
| Character splitting or correspondence ambiguity | 28 |
| Scribal variants | 16 |
| Other/model-related diagnostics | 11 |
| Group | R@1 | R@5 |
|---|---|---|
| Bin | ||
| Li | ||
| Chu | ||
| Zi | ||
| Huang |
| Method | Seconds/query | Parameters | GPU memory |
|---|---|---|---|
| OBSD | 0.85 | 89M | 8GB |
| OracleFusion | 0.95 | 89M | 8GB |
| OracleSage | 1.8 | 7B | 24GB |
| OracleAgent | 2.3 | 7B | 28GB |
| MSEF | 0.18 | 140M | 6GB |
| Model | R@1 | R@5 |
|---|---|---|
| Diffusion PF-ODE | 61.4 | 76.8 |
| MSEF Neural ODE | 72.5 | 86.5 |
| Candidate type | Mean backward error | Removal | Retention |
|---|---|---|---|
| Valid targets | 0.025 | 1.2% | 98.8% |
| Distractors | 0.142 | 82.4% | 17.6% |
| Field | Description |
|---|---|
| LBQJQW / jgwlbq | |
| Use | Source for OBI glyph images and scribal-group information used in constructing FGCCES. |
| Source | https://www.jgwlbq.org.cn/ |
| Terms | Publicly accessible academic/cultural-resource website. We found no standardized machine-readable open license in the cited source. |
| Release treatment | We cite the source and do not claim ownership of the original glyph images. Raw assets are redistributed only when permitted by the source terms; otherwise, the No jgwlbq assets or FGCCES-derived records are included in the current public package. Any future redistribution requires checking source terms and documenting item-level permissions. |
| CCAMC | |