Shared decipherment models for historical substitution ciphers

Each model in this collection has been trained for one known historical cipher key. It reads transcribed ciphertexts written with that key and produces a draft decipherment. Testing a ciphertext against all models shows which known key, if any, it was written with.

Use the models with the notebooks or command-line tool at https://github.com/mbruton0426/keybridge. You do not need to download anything from here by hand.

Contents

File Purpose
index.json Lists every model with its symbols, transcription format, language and source. The tools read this file first.
<model id>/<model id>_model.pt The trained model.
<model id>/<model id>_key.tsv The key it was trained on.
<model id>/<model id>_training_report.txt Training settings and accuracy on synthetic text.
<model id>/README.md Description, source of the key, and contributor.
submissions/ Models contributed by others, waiting for review.

Models

ID Cipher Transcription format Source of the key
maximilian_II Letters of Maximilian II (1575) symbols separated by spaces (single characters; convert one-character-per-symbol files with keybridge convert) DECODE IDs 1471, 1412, 1407
maximilian_1472 Maximilian letter with a different key symbols separated by spaces (named symbols) DECODE IDs 1472, 1473
copiale Copiale cipher symbols separated by spaces DECODE ID 2

All three were trained on 5,000 synthetic examples from the built-in English HistCiph plaintext, with rare-unit insertion at 0.02 (see each model's training report).

Contributing a model

Train a model for your key with notebook ① and tick Share my model. Your contribution will be reviewed and added to index.json.

Licence and citation

All models and keys are released under CC BY 4.0: you may use and adapt them for any purpose, provided you give appropriate credit. Please cite:

[citation to be added]

When you use a specific model, please also credit the original source of its key, given in that model's README.

Downloads last month

-

Downloads are not tracked for this model. How to track
Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support