{"adoption": {"forks": 84, "observed_at": "2026-08-28T04:04:24.764940+00:00", "stars": 1333}, "canonical_url": "https://ross.abutalabs.com/products/wtpsplit", "card": {"archived": false, "artifact_type": "library", "description": "Toolkit to segment text into sentences or other semantic units in a robust, efficient and adaptable way.", "domain": ["machine-learning", "deep-learning"], "enriched": true, "function": ["nlp", "machine-learning", "parser"], "health_score": 96, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["segment-any-text/wtpsplit"], "name": "segment-any-text/wtpsplit", "platform": ["python", "cross-platform"], "pushed_at": "2026-08-08T22:46:56+00:00", "repo": "segment-any-text/wtpsplit", "stars": 1333, "tags": ["sentence-segmentation", "sentence-boundary-detection", "pretrained-models", "onnx", "multilingual", "transformers", "natural-language-processing", "gpu"], "topics": ["sentence-boundary-detection", "python", "deep-learning", "machine-learning", "pretrained-models", "sentence-segmentation", "sentence-segmenter", "natural-language-processing"], "urls": [], "use_cases": ["split text into sentences without relying on punctuation", "segment multilingual text into sentences across 85 languages", "preprocess text for NLP pipelines like translation or RAG chunking", "adapt sentence segmentation to a specific domain or writing style", "run fast sentence segmentation on GPU or with ONNX"], "what_it_is": "wtpsplit is a Python toolkit for segmenting text into sentences or other semantic units using the SaT and WtP deep learning models. It provides robust, punctuation-agnostic sentence segmentation across 85 languages with GPU, TPU, and ONNX inference support.", "when_to_avoid": ["you only need simple period-based splitting for clean English text and want zero dependencies", "you cannot run a neural model due to compute or latency constraints", "you need tokenization or full parsing rather than sentence segmentation"], "when_to_choose": ["you need robust sentence segmentation on unpunctuated or noisy text", "you work with many languages and need one universal segmenter", "you need semantic paragraph or section splitting for document chunking", "you want state-of-the-art segmentation performance with GPU/ONNX acceleration"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/wtpsplit", "repo": "segment-any-text/wtpsplit", "role": "main", "score": 86}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.764940+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:44:55.057520+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b327811567729b0ca239c5163ed09139b0673c524e715bc43868f4424fd048f", "fetched_at": "2026-08-28T04:04:24.764940+00:00", "kind": "readme", "missing": false, "url": "https://github.com/segment-any-text/wtpsplit"}, {"content_hash": "a3e7215f4948bfdb21595b7580b505d1bf0e36d3bedc4b68555ae9544c5d927a", "fetched_at": "2026-08-29T12:04:05.877532+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/wtpsplit/json"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.764940+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:44:55.057520+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b327811567729b0ca239c5163ed09139b0673c524e715bc43868f4424fd048f", "fetched_at": "2026-08-28T04:04:24.764940+00:00", "kind": "readme", "missing": false, "url": "https://github.com/segment-any-text/wtpsplit"}, {"content_hash": "a3e7215f4948bfdb21595b7580b505d1bf0e36d3bedc4b68555ae9544c5d927a", "fetched_at": "2026-08-29T12:04:05.877532+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/wtpsplit/json"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:44:55.057520+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b327811567729b0ca239c5163ed09139b0673c524e715bc43868f4424fd048f", "fetched_at": "2026-08-28T04:04:24.764940+00:00", "kind": "readme", "missing": false, "url": "https://github.com/segment-any-text/wtpsplit"}, {"content_hash": "a3e7215f4948bfdb21595b7580b505d1bf0e36d3bedc4b68555ae9544c5d927a", "fetched_at": "2026-08-29T12:04:05.877532+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/wtpsplit/json"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.764940+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.764940+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.764940+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:44:55.057520+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b327811567729b0ca239c5163ed09139b0673c524e715bc43868f4424fd048f", "fetched_at": "2026-08-28T04:04:24.764940+00:00", "kind": "readme", "missing": false, "url": "https://github.com/segment-any-text/wtpsplit"}, {"content_hash": "a3e7215f4948bfdb21595b7580b505d1bf0e36d3bedc4b68555ae9544c5d927a", "fetched_at": "2026-08-29T12:04:05.877532+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/wtpsplit/json"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.764940+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.764940+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:44:55.057520+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b327811567729b0ca239c5163ed09139b0673c524e715bc43868f4424fd048f", "fetched_at": "2026-08-28T04:04:24.764940+00:00", "kind": "readme", "missing": false, "url": "https://github.com/segment-any-text/wtpsplit"}, {"content_hash": "a3e7215f4948bfdb21595b7580b505d1bf0e36d3bedc4b68555ae9544c5d927a", "fetched_at": "2026-08-29T12:04:05.877532+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/wtpsplit/json"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.764940+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.764940+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.764940+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:44:55.057520+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b327811567729b0ca239c5163ed09139b0673c524e715bc43868f4424fd048f", "fetched_at": "2026-08-28T04:04:24.764940+00:00", "kind": "readme", "missing": false, "url": "https://github.com/segment-any-text/wtpsplit"}, {"content_hash": "a3e7215f4948bfdb21595b7580b505d1bf0e36d3bedc4b68555ae9544c5d927a", "fetched_at": "2026-08-29T12:04:05.877532+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/wtpsplit/json"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.764940+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.764940+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:44:55.057520+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b327811567729b0ca239c5163ed09139b0673c524e715bc43868f4424fd048f", "fetched_at": "2026-08-28T04:04:24.764940+00:00", "kind": "readme", "missing": false, "url": "https://github.com/segment-any-text/wtpsplit"}, {"content_hash": "a3e7215f4948bfdb21595b7580b505d1bf0e36d3bedc4b68555ae9544c5d927a", "fetched_at": "2026-08-29T12:04:05.877532+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/wtpsplit/json"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:44:55.057520+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b327811567729b0ca239c5163ed09139b0673c524e715bc43868f4424fd048f", "fetched_at": "2026-08-28T04:04:24.764940+00:00", "kind": "readme", "missing": false, "url": "https://github.com/segment-any-text/wtpsplit"}, {"content_hash": "a3e7215f4948bfdb21595b7580b505d1bf0e36d3bedc4b68555ae9544c5d927a", "fetched_at": "2026-08-29T12:04:05.877532+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/wtpsplit/json"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:44:55.057520+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b327811567729b0ca239c5163ed09139b0673c524e715bc43868f4424fd048f", "fetched_at": "2026-08-28T04:04:24.764940+00:00", "kind": "readme", "missing": false, "url": "https://github.com/segment-any-text/wtpsplit"}, {"content_hash": "a3e7215f4948bfdb21595b7580b505d1bf0e36d3bedc4b68555ae9544c5d927a", "fetched_at": "2026-08-29T12:04:05.877532+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/wtpsplit/json"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:44:55.057520+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b327811567729b0ca239c5163ed09139b0673c524e715bc43868f4424fd048f", "fetched_at": "2026-08-28T04:04:24.764940+00:00", "kind": "readme", "missing": false, "url": "https://github.com/segment-any-text/wtpsplit"}, {"content_hash": "a3e7215f4948bfdb21595b7580b505d1bf0e36d3bedc4b68555ae9544c5d927a", "fetched_at": "2026-08-29T12:04:05.877532+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/wtpsplit/json"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 96, "longevity": 100, "rhythm": 66}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2406, "days_push": 25, "days_rel": 144, "gap_med": 47, "n_releases_24m": 10}, "score": 86, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}