Token Classification
Transformers
ONNX
Safetensors
Transformers.js
modernbert
punctuation
punctuation-restoration
truecasing
capitalization
asr
speech-recognition
transcription
mmbert
Instructions to use Horizon-Labs/multilingual-punctuation-truecase-base with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use Horizon-Labs/multilingual-punctuation-truecase-base with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("token-classification", model="Horizon-Labs/multilingual-punctuation-truecase-base")# pip install -U transformers accelerate # Load model directly from transformers import AutoTokenizer, AutoModelForTokenClassification tokenizer = AutoTokenizer.from_pretrained("Horizon-Labs/multilingual-punctuation-truecase-base") model = AutoModelForTokenClassification.from_pretrained("Horizon-Labs/multilingual-punctuation-truecase-base", device_map="auto") - Transformers.js
How to use Horizon-Labs/multilingual-punctuation-truecase-base with Transformers.js:
// npm i @huggingface/transformers import { pipeline } from '@huggingface/transformers'; // Allocate pipeline const pipe = await pipeline('token-classification', 'Horizon-Labs/multilingual-punctuation-truecase-base'); - Notebooks
- Google Colab
- Kaggle
Download code/truecase/build_release_dir.py from Horizon-Labs/multilingual-punctuation-truecase-base: direct link, hf CLI and curl.
- Browser
- Download file 1.78 kB
-
https://huggingface.co/Horizon-Labs/multilingual-punctuation-truecase-base/resolve/main/code/truecase/build_release_dir.py
- Command line
-
hf download hf://Horizon-Labs/multilingual-punctuation-truecase-base/code/truecase/build_release_dir.py
-
curl -L -o build_release_dir.py https://huggingface.co/Horizon-Labs/multilingual-punctuation-truecase-base/resolve/main/code/truecase/build_release_dir.py
1.78 kB
| """Assemble a truecase release dir: weights + base tokenizer_config + truecase.py; run the helper on a few sentences and write a | |
| lowercased, mark-free TED sample for the ONNX agreement check. python truecase/build_release_dir.py SRC BASE_ID OUT EVAL_DIR""" | |
| import os, re, shutil, sys | |
| import pandas as pd | |
| from huggingface_hub import hf_hub_download | |
| src, base, out, ev = sys.argv[1:5] | |
| os.makedirs(out, exist_ok=True) | |
| for f in ["config.json", "model.safetensors", "tokenizer.json", "train_log.json"]: | |
| shutil.copy(f"{src}/{f}", f"{out}/{f}") | |
| for f in ["tokenizer_config.json", "special_tokens_map.json"]: | |
| shutil.copy(hf_hub_download(base, f), f"{out}/{f}") | |
| shutil.copy(os.path.join(os.path.dirname(os.path.abspath(__file__)), "..", "release", "truecase", "truecase.py"), f"{out}/truecase.py") | |
| sys.path.insert(0, out) | |
| from truecase import Truecaser, strip_marks, lower_keep_len | |
| t = Truecaser(out) | |
| for s in ["my name is anna i live in berlin and work for the united nations in new york", | |
| "hello how are you today i am fine thanks and you", "the nasa mission launched on monday from florida", | |
| "ich heiße thomas und wohne in münchen was machst du am wochenende", "hola me llamo maría y vivo en madrid con mi familia", | |
| "je pense que paris est la plus belle ville de france", "привет меня зовут иван я живу в москве", | |
| "今天天气很好我们去公园散步吧你觉得怎么样", "la reunión con el ministro garcía será el martes en bruselas"]: | |
| print("helper |", t(s), flush=True) | |
| d = pd.read_parquet(f"{ev}/ted.parquet") | |
| d["text"] = [lower_keep_len(re.sub(r"\s+", " ", strip_marks(x))) for x in d.text] | |
| d.to_parquet(os.path.join(os.path.dirname(out.rstrip("/")), "ted_lower.parquet"), index=False) | |