metadata
tags:
- texformer
- ocr
- latex
- seq2seq
- pytorch
library_name: pytorch
pipeline_tag: text2text-generation
texformer-270m-bf16
This repository contains a TeXformer 270m checkpoint in bf16 precision for OCR-to-LaTeX generation.
This is a custom TeXformer architecture checkpoint (model.pt) plus tokenizer assets.
It is not a standard transformers AutoModel checkpoint.
Files
model.pt: TeXformer checkpointtokenizer/pdf_tokenizer.json: PDF-side tokenizertokenizer/latex_tokenizer.json: LaTeX-side tokenizertokenizer/pdf_tags.json: frequent PDF tag metadatatokenizer/latex_commands.json: frequent LaTeX command metadata
Architecture
- Parameters (deduplicated): 271,956,480
- Parameters (state_dict entries): 308,820,480
- Encoder layers: 12
- Decoder layers: 12
- Hidden size (
d_model): 768 - Attention heads: 12
- Feed-forward size (
d_ff): 3072 - Max encoder length: 2560
- Max decoder length: 2560
Usage
from pathlib import Path
import torch
from huggingface_hub import snapshot_download
from texformer.models.checkpoint_loader import load_texformer_model
from texformer.tokenization.tokenizer import TeXFormerTokenizer
repo_id = "aamingem/texformer-270m-bf16"
local_dir = Path(snapshot_download(repo_id=repo_id))
tokenizer_dir = local_dir / "tokenizer"
tokenizer = TeXFormerTokenizer(tokenizer_dir)
if torch.cuda.is_available():
device = torch.device("cuda")
elif hasattr(torch.backends, "mps") and torch.backends.mps.is_available():
device = torch.device("mps")
else:
device = torch.device("cpu")
model, global_step, epoch, missing, unexpected = load_texformer_model(
checkpoint_path=local_dir / "model.pt",
tokenizer=tokenizer,
device=device,
)
print("Loaded model:", model.__class__.__name__)
print("Missing keys:", len(missing), "Unexpected keys:", len(unexpected))
Intended Use
- OCR-to-LaTeX / PDF-text-to-LaTeX sequence generation
- Research and experimentation on scientific document conversion
Limitations
- May produce incorrect or non-compiling LaTeX.
- Performance depends on input extraction quality.
- Not intended for high-stakes use without human verification.