---
license: apache-2.0
base_model: 1-800-BAD-CODE/punct_cap_seg_47_language
tags:
- coreml
- punctuation
- true-casing
- sentence-boundary-detection
---
# punct_cap_seg_47_language, Core ML, fp32
A Core ML conversion of [1-800-BAD-CODE/punct_cap_seg_47_language](https://huggingface.co/1-800-BAD-CODE/punct_cap_seg_47_language):
punctuation, true-casing and sentence boundary detection for 47 languages, in one pass over
lower-cased, unpunctuated text.
Converted from the original ONNX model at commit `1b9d51fc7989ebc61e844d407d9dadd08ff4ba28`
(ONNX → PyTorch with onnx2torch → Core ML with coremltools 8.3) by `conversion/convert.py`,
with the versions in `conversion/requirements.txt`. The weights stay fp32: half precision changes
the predictions. The script checks that the punctuation and sentence ends it predicts match the
ONNX model's.
## Files
- `PunctCapSeg47.mlpackage`: the model. Input `input_ids`, int32 `[1, 128]`: `` (1), the text's
token ids, `` (2), padded with `` (3). Outputs, one per token:
- `pre_preds`, `post_preds`: indices into `pre_labels` and `post_labels` of the original
`config.yaml` — the mark before and after the token;
- `cap_preds` (`[1, 128, 16]`): 1 where that character of the token is upper case;
- `seg_preds`: 1 where a sentence ends after the token.
- `vocab.json`: the SentencePiece unigram vocabulary (piece, score, type) of
`spe_unigram_64k_lowercase_47lang.model`, and the special ids.
- `ORIGINAL_README.md`: the original model card.
- `conversion/convert.py`, `conversion/requirements.txt`: the conversion.
## License
Apache 2.0, as the original model. All credit for the model goes to its author.