Levenshtein Distance Metric
SkillMonitoring & opsEvaluates image-to-sequence models using mean Levenshtein edit distance between predicted and ground-truth strings.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the Levenshtein Distance Metric skill
What this skill tells your AI
The instructions your AI receives, as published by wenmin-wu/ds-skills in skills/cv/levenshtein-distance-metric/SKILL.md and read by ahel’s review.
Overview
For sequence generation tasks where output order matters (molecular formulas, OCR, LaTeX rendering), BLEU and accuracy are too coarse. Levenshtein (edit) distance counts the minimum insertions, deletions, and substitutions to transform the predicted string into the ground truth. Lower is better; 0 means exact match. Works at character or token level.
Quick Start
import Levenshtein
import numpy as np
def levenshtein_score(y_true, y_pred):
scores = []
for true, pred in zip(y_true, y_pred):
scores.append(Levenshtein.distance(true, pred))
return np.mean(scores)
# Usage:
preds = ["InChI=1S/C6H12O6", "InChI=1S/C2H6O"]
truth = ["InChI=1S/C6H12O6", "InChI=1S/C2H5OH"]
print(levenshtein_score(truth, preds)) # average edit distance
Workflow
- Generate predicted sequences via greedy/beam search
- Decode token IDs back to strings (stop at
<eos>) - Compute Levenshtein distance per sample
- Report mean distance across the dataset
Key Decisions
- Normalized vs raw: Divide by max(len(true), len(pred)) for 0-1 scale; raw is more interpretable
- Character vs token level: Character-level for formulas/OCR; token-level for word sequences
- Library:
python-Levenshteinis C-optimized;editdistanceis an alternative - Complementary metrics: Report exact-match accuracy alongside mean edit distance
References
Signals
- GitHub stars
- 60
- Forks
- 4
- Last commit
- Apr 2026
Advanced
- Catalog kind
- skill
- Gateway key
cv-levenshtein-distance-metric- Source
- github.com/wenmin-wu/ds-skills