Image-to-Text
Transformers
Safetensors
Tibetan
vision-encoder-decoder
image-text-to-text
ocr
tibetan
document-ai
trocr
Instructions to use TibetanCodexAITeam/PechaBridgeOCR with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use TibetanCodexAITeam/PechaBridgeOCR with Transformers:
# Use a pipeline as a high-level helper # Warning: Pipeline type "image-to-text" is no longer supported in transformers v5. # You must load the model directly (see below) or downgrade to v4.x with: # 'pip install "transformers<5.0.0' from transformers import pipeline pipe = pipeline("image-to-text", model="TibetanCodexAITeam/PechaBridgeOCR")# Load model directly from transformers import AutoTokenizer, AutoModelForMultimodalLM tokenizer = AutoTokenizer.from_pretrained("TibetanCodexAITeam/PechaBridgeOCR") model = AutoModelForMultimodalLM.from_pretrained("TibetanCodexAITeam/PechaBridgeOCR", device_map="auto") - Notebooks
- Google Colab
- Kaggle
| import re | |
| import unicodedata | |
| _ZERO_WIDTH = ('\u200b','\u200c','\u200d','\ufeff') | |
| def strip_special_token_strings(text, special_tokens): | |
| out = str(text or '') | |
| for tok in sorted([t for t in (special_tokens or []) if isinstance(t, str) and t], key=len, reverse=True): | |
| out = out.replace(tok, '') | |
| return out | |
| def normalize_for_metric(text, newline_token='<NL>'): | |
| out = str(text or '') | |
| out = out.replace('\r\n', '\n').replace('\r', '\n') | |
| out = out.replace('<NL>', '\n') | |
| for ch in _ZERO_WIDTH: | |
| out = out.replace(ch, '') | |
| out = unicodedata.normalize('NFC', out) | |
| out = re.sub(r'[ \t]+', ' ', out) | |
| out = re.sub(r' *\n *', '\n', out) | |
| _ = newline_token | |
| return out.strip() | |