interscript-ml
The contract for Interscript's phonological layer — the normative definition of what a "hidden reading" model is, and the zoo that publishes models conforming to it.
This repo owns three things and nothing else:
- The
models.yamlindex — the stable URL every runtime resolves model ids against (with per-artifact sha256s and split-part support). - The IMF v1 model-zip format — the artifact contract:
metadata.yaml+ ONNX graphs + member sha256 manifest. The normative text is SPEC.md; the reference loader now lives in the Python crystal. - The model zoo + publish pipeline — teachers from secryst-train are distilled, gated (parity written into the artifact), and released as index entries here.
The system
interscript deterministic transliteration maps + engines
(ruby · js · py) │ maps that need vocalization dispatch to a
│ crystal through stdlib adapters (optional)
▼
secryst crystals Ruby gem · pip install secryst · npm i secryst
(secryst org) implement IMF v1 + models.yaml — nothing else
│
▼
interscript-ml ◄────── models/zips resolve through this index
(THIS repo) ──────► golden sets: crystals diffed against each other
secryst-train teachers (arabic · persian · urdu + hebrew docs);
(secryst org) secryst's own product; students ship through the zoo
Dependency directions, stated once:
- interscript-ml depends on nothing. It is the contract: an index, a format, golden sets, and release tooling.
- Crystals depend only on the contract. A crystal has zero
interscript-core dependency — a TTS front-end can phonemize Khmer
with
pip install secrystand nothing else. - Engines depend on crystals only optionally. An engine without a crystal simply cannot execute maps that declare a vocalization step.
- Training is owned by secryst. Teachers live in secryst/secryst-train — the crystal family's own product. This repo publishes their distilled students through the export gate; it does not train anything.
Repositories
| repo | role |
|---|---|
| interscript/interscript-ml | this — contract + zoo |
| secryst/secryst | Ruby crystal (the original, est. 2020) |
| secryst/secryst-py | Python crystal — reference, owns golden generation |
| secryst/secryst-ts | TypeScript crystal (npm secryst) |
| secryst/secryst.github.io | the crystals' documentation site |
| secryst/secryst-train | training monorepo — secryst-owned teachers |
| interscript/rababa · rababa-farsi · rababa-urdu | archived origins of the train monorepo (full history merged there) |
runtime/ in this repo is the frozen origin of the Python crystal —
kept for provenance; live code and releases are in secryst-py.
Environment (as implemented by every crystal)
SECRYST_INDEX (index URL or path; default: models.yaml on this
repo's main) · SECRYST_CACHE (default ~/.cache/secryst). Cache hits
are re-verified against the index on every load.
License: BSD-3-Clause.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file interscript_ml_tools-0.1.0.tar.gz.
File metadata
- Download URL: interscript_ml_tools-0.1.0.tar.gz
- Upload date:
- Size: 80.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.10.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
196c0e61f3318ca93ba0e056f45acd92db74d58f53fd6ba0ff6d8766a3bb457d
|
|
| MD5 |
aaa7bc59c4e923574f15d28f4357a7db
|
|
| BLAKE2b-256 |
9137d77dc4641d0b3d4d34878d6cf1eb8298a1410b77ec0f5cbed9fc4b144d56
|
File details
Details for the file interscript_ml_tools-0.1.0-py3-none-any.whl.
File metadata
- Download URL: interscript_ml_tools-0.1.0-py3-none-any.whl
- Upload date:
- Size: 71.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.10.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
582c9904ef86e1b8e295eb8be109ab9883edcbc28fbfaddd661de4ab2dba2d15
|
|
| MD5 |
d543716b65340cb661c05b26ae75634c
|
|
| BLAKE2b-256 |
21a9906763ab827b34d8a9e809e344ac6cc16deca3564f664f7a7c5d1e8307ae
|