Skip to main content

semantic-text-splitter

Documentation Status Licence

Large language models (LLMs) can be used for many tasks, but often have a limited context size that can be smaller than documents you might want to use. To use documents of larger length, you often have to split your text into chunks to fit within this context size.

This crate provides methods for splitting longer pieces of text into smaller chunks, aiming to maximize a desired chunk size, but still splitting at semantically sensible boundaries whenever possible.

Get Started

By Number of Characters

from semantic_text_splitter import TextSplitter

# Maximum number of characters in a chunk
max_characters = 1000
# Optionally can also have the splitter not trim whitespace for you
splitter = TextSplitter(max_characters)
# splitter = TextSplitter(max_characters, trim=False)

chunks = splitter.chunks("your document text")

Using a Range for Chunk Capacity

You also have the option of specifying your chunk capacity as a range.

Once a chunk has reached a length that falls within the range it will be returned.

It is always possible that a chunk may be returned that is less than the start value, as adding the next piece of text may have made it larger than the end capacity.

from semantic_text_splitter import TextSplitter


# Maximum number of characters in a chunk. Will fill up the
# chunk until it is somewhere in this range.
splitter = TextSplitter((200,1000))

chunks = splitter.chunks("your document text")

Using a Hugging Face Tokenizer

from semantic_text_splitter import TextSplitter
from tokenizers import Tokenizer

# Maximum number of tokens in a chunk
max_tokens = 1000
tokenizer = Tokenizer.from_pretrained("bert-base-uncased")
# If your tokenizer has truncation enabled, disable it before passing it to
# the splitter. Otherwise chunk sizes can be capped by the tokenizer's
# truncation limit.
tokenizer.no_truncation()
splitter = TextSplitter.from_huggingface_tokenizer(tokenizer, max_tokens)

chunks = splitter.chunks("your document text")

Using a Tiktoken Tokenizer

from semantic_text_splitter import TextSplitter

# Maximum number of tokens in a chunk
max_tokens = 1000
splitter = TextSplitter.from_tiktoken_model("gpt-3.5-turbo", max_tokens)

chunks = splitter.chunks("your document text")

Using a Custom Callback

from semantic_text_splitter import TextSplitter

splitter = TextSplitter.from_callback(lambda text: len(text), 1000)

chunks = splitter.chunks("your document text")

Markdown

All of the above examples also can also work with Markdown text. You can use the MarkdownSplitter in the same ways as the TextSplitter.

from semantic_text_splitter import MarkdownSplitter

# Maximum number of characters in a chunk
max_characters = 1000
# Optionally can also have the splitter not trim whitespace for you
splitter = MarkdownSplitter(max_characters)
# splitter = MarkdownSplitter(max_characters, trim=False)

chunks = splitter.chunks("# Header\n\nyour document text")

Method

To preserve as much semantic meaning within a chunk as possible, each chunk is composed of the largest semantic units that can fit in the next given chunk. For each splitter type, there is a defined set of semantic levels. Here is an example of the steps used:

  1. Split the text by a increasing semantic levels.
  2. Check the first item for each level and select the highest level whose first item still fits within the chunk size.
  3. Merge as many of these neighboring sections of this level or above into a chunk to maximize chunk length. Boundaries of higher semantic levels are always included when merging, so that the chunk doesn't inadvertantly cross semantic boundaries.

The boundaries used to split the text if using the chunks method, in ascending order:

TextSplitter Semantic Levels

  1. Characters
  2. Unicode Grapheme Cluster Boundaries
  3. Unicode Word Boundaries
  4. Unicode Sentence Boundaries
  5. Ascending sequence length of newlines. (Newline is \r\n, \n, or \r) Each unique length of consecutive newline sequences is treated as its own semantic level. So a sequence of 2 newlines is a higher level than a sequence of 1 newline, and so on.

Splitting doesn't occur below the character level, otherwise you could get partial bytes of a char, which may not be a valid unicode str.

MarkdownSplitter Semantic Levels

Markdown is parsed according to the CommonMark spec, along with some optional features such as GitHub Flavored Markdown.

  1. Characters
  2. Unicode Grapheme Cluster Boundaries
  3. Unicode Word Boundaries
  4. Unicode Sentence Boundaries
  5. Soft line breaks (single newline) which isn't necessarily a new element in Markdown.
  6. Inline elements such as: text nodes, emphasis, strong, strikethrough, link, image, table cells, inline code, footnote references, task list markers, and inline html.
  7. Block elements suce as: paragraphs, code blocks, footnote definitions, metadata. Also, a block quote or row/item within a table or list that can contain other "block" type elements, and a list or table that contains items.
  8. Thematic breaks or horizontal rules.
  9. Headings by level

Splitting doesn't occur below the character level, otherwise you could get partial bytes of a char, which may not be a valid unicode str.

Note on sentences

There are lots of methods of determining sentence breaks, all to varying degrees of accuracy, and many requiring ML models to do so. Rather than trying to find the perfect sentence breaks, we rely on unicode method of sentence boundaries, which in most cases is good enough for finding a decent semantic breaking point if a paragraph is too large, and avoids the performance penalties of many other methods.

Inspiration

This crate was inspired by LangChain's TextSplitter. But, looking into the implementation, there was potential for better performance as well as better semantic chunking.

A big thank you to the Unicode team for their icu_segmenter crate that manages a lot of the complexity of matching the Unicode rules for words and sentences.

Metadata

Release files for semantic-text-splitter 0.33.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for semantic-text-splitter 0.33.1
File Size Uploaded Provenance Actions
semantic_text_splitter-0.33.1.tar.gz 305.8 kB Without provenance Details for semantic_text_splitter-0.33.1.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for semantic-text-splitter 0.33.1
File Actions
semantic_text_splitter-0.33.1-cp315-abi3.abi3t-win_amd64.whl CPython 3.15 abi3, abi3t Windows x86-64 Details for semantic_text_splitter-0.33.1-cp315-abi3.abi3t-win_amd64.whl
semantic_text_splitter-0.33.1-cp315-abi3.abi3t-win32.whl CPython 3.15 abi3, abi3t Windows x86-32 Details for semantic_text_splitter-0.33.1-cp315-abi3.abi3t-win32.whl
semantic_text_splitter-0.33.1-cp315-abi3.abi3t-manylinux_2_28_x86_64.whl CPython 3.15 abi3, abi3t Linux glibc 2.28+ x86-64 Details for semantic_text_splitter-0.33.1-cp315-abi3.abi3t-manylinux_2_28_x86_64.whl
semantic_text_splitter-0.33.1-cp315-abi3.abi3t-manylinux_2_28_s390x.whl CPython 3.15 abi3, abi3t Linux glibc 2.28+ IBM System/390x Details for semantic_text_splitter-0.33.1-cp315-abi3.abi3t-manylinux_2_28_s390x.whl
semantic_text_splitter-0.33.1-cp315-abi3.abi3t-manylinux_2_28_ppc64le.whl CPython 3.15 abi3t, abi3 Linux glibc 2.28+ PowerPC 64-le Details for semantic_text_splitter-0.33.1-cp315-abi3.abi3t-manylinux_2_28_ppc64le.whl
semantic_text_splitter-0.33.1-cp315-abi3.abi3t-manylinux_2_28_armv7l.whl CPython 3.15 abi3, abi3t Linux glibc 2.28+ ARMv7l Details for semantic_text_splitter-0.33.1-cp315-abi3.abi3t-manylinux_2_28_armv7l.whl
semantic_text_splitter-0.33.1-cp315-abi3.abi3t-manylinux_2_28_aarch64.whl CPython 3.15 abi3, abi3t Linux glibc 2.28+ ARM64 Details for semantic_text_splitter-0.33.1-cp315-abi3.abi3t-manylinux_2_28_aarch64.whl
semantic_text_splitter-0.33.1-cp315-abi3.abi3t-macosx_11_0_arm64.whl CPython 3.15 abi3, abi3t macOS 11.0+ ARM64 Details for semantic_text_splitter-0.33.1-cp315-abi3.abi3t-macosx_11_0_arm64.whl
semantic_text_splitter-0.33.1-cp315-abi3.abi3t-macosx_10_12_x86_64.whl CPython 3.15 abi3, abi3t macOS 10.12+ x86-64 Details for semantic_text_splitter-0.33.1-cp315-abi3.abi3t-macosx_10_12_x86_64.whl
semantic_text_splitter-0.33.1-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details for semantic_text_splitter-0.33.1-cp314-cp314t-win_amd64.whl
semantic_text_splitter-0.33.1-cp314-cp314t-win32.whl CPython 3.14 CPython 3.14 free-threading Windows x86-32 Details for semantic_text_splitter-0.33.1-cp314-cp314t-win32.whl
semantic_text_splitter-0.33.1-cp314-cp314t-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64 Details for semantic_text_splitter-0.33.1-cp314-cp314t-manylinux_2_28_x86_64.whl
semantic_text_splitter-0.33.1-cp314-cp314t-manylinux_2_28_s390x.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ IBM System/390x Details for semantic_text_splitter-0.33.1-cp314-cp314t-manylinux_2_28_s390x.whl
semantic_text_splitter-0.33.1-cp314-cp314t-manylinux_2_28_ppc64le.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ PowerPC 64-le Details for semantic_text_splitter-0.33.1-cp314-cp314t-manylinux_2_28_ppc64le.whl
semantic_text_splitter-0.33.1-cp314-cp314t-manylinux_2_28_armv7l.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARMv7l Details for semantic_text_splitter-0.33.1-cp314-cp314t-manylinux_2_28_armv7l.whl
semantic_text_splitter-0.33.1-cp314-cp314t-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64 Details for semantic_text_splitter-0.33.1-cp314-cp314t-manylinux_2_28_aarch64.whl
semantic_text_splitter-0.33.1-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details for semantic_text_splitter-0.33.1-cp314-cp314t-macosx_11_0_arm64.whl
semantic_text_splitter-0.33.1-cp314-cp314t-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64 Details for semantic_text_splitter-0.33.1-cp314-cp314t-macosx_10_12_x86_64.whl
semantic_text_splitter-0.33.1-cp310-abi3-win_amd64.whl CPython 3.10 abi3 Windows x86-64 Details for semantic_text_splitter-0.33.1-cp310-abi3-win_amd64.whl
semantic_text_splitter-0.33.1-cp310-abi3-win32.whl CPython 3.10 abi3 Windows x86-32 Details for semantic_text_splitter-0.33.1-cp310-abi3-win32.whl
semantic_text_splitter-0.33.1-cp310-abi3-manylinux_2_28_x86_64.whl CPython 3.10 abi3 Linux glibc 2.28+ x86-64 Details for semantic_text_splitter-0.33.1-cp310-abi3-manylinux_2_28_x86_64.whl
semantic_text_splitter-0.33.1-cp310-abi3-manylinux_2_28_s390x.whl CPython 3.10 abi3 Linux glibc 2.28+ IBM System/390x Details for semantic_text_splitter-0.33.1-cp310-abi3-manylinux_2_28_s390x.whl
semantic_text_splitter-0.33.1-cp310-abi3-manylinux_2_28_ppc64le.whl CPython 3.10 abi3 Linux glibc 2.28+ PowerPC 64-le Details for semantic_text_splitter-0.33.1-cp310-abi3-manylinux_2_28_ppc64le.whl
semantic_text_splitter-0.33.1-cp310-abi3-manylinux_2_28_armv7l.whl CPython 3.10 abi3 Linux glibc 2.28+ ARMv7l Details for semantic_text_splitter-0.33.1-cp310-abi3-manylinux_2_28_armv7l.whl
semantic_text_splitter-0.33.1-cp310-abi3-manylinux_2_28_aarch64.whl CPython 3.10 abi3 Linux glibc 2.28+ ARM64 Details for semantic_text_splitter-0.33.1-cp310-abi3-manylinux_2_28_aarch64.whl
semantic_text_splitter-0.33.1-cp310-abi3-macosx_11_0_arm64.whl CPython 3.10 abi3 macOS 11.0+ ARM64 Details for semantic_text_splitter-0.33.1-cp310-abi3-macosx_11_0_arm64.whl
semantic_text_splitter-0.33.1-cp310-abi3-macosx_10_12_x86_64.whl CPython 3.10 abi3 macOS 10.12+ x86-64 Details for semantic_text_splitter-0.33.1-cp310-abi3-macosx_10_12_x86_64.whl

Total release size: 220.6 MB

Release files / semantic_text_splitter-0.33.1.tar.gz

Download URL semantic_text_splitter-0.33.1.tar.gz
Size 305.8 kB
Tags Source
SHA-256 checksum
How to use checksums
f640ce9b5ff47d7b88c8abe087860d6b7f858848d753ab35c96a825d34f62e09
BLAKE2b-256 checksum
How to use checksums
c627df89b1be5e4ee4d714c1c9be2a9151977326c02767b61c950b8a48358627
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / semantic_text_splitter-0.33.1-cp315-abi3.abi3t-win_amd64.whl

Download URL semantic_text_splitter-0.33.1-cp315-abi3.abi3t-win_amd64.whl
Size 7.8 MB
Tags CPython 3.15 Windows x86-64 abi3 abi3t
SHA-256 checksum
How to use checksums
3aae0912e9eb747dcab4264836be774fbb185cd4e85a53e6405b0be1eb87551e
BLAKE2b-256 checksum
How to use checksums
1dc366234a5ccc97fa93fe0b9faeff27e924a7469fe1fc8fc9664e91d8d60b2b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / semantic_text_splitter-0.33.1-cp315-abi3.abi3t-win32.whl

Download URL semantic_text_splitter-0.33.1-cp315-abi3.abi3t-win32.whl
Size 7.6 MB
Tags CPython 3.15 Windows x86-32 abi3 abi3t
SHA-256 checksum
How to use checksums
bc36d11964f1f2329059f48599aa59aec8fa809349ed70ea1e3802eb19364e7e
BLAKE2b-256 checksum
How to use checksums
972a21be857ee4264b92928c4276017e9154a7dbe9222c97f6edd2a89c3697c3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / semantic_text_splitter-0.33.1-cp315-abi3.abi3t-manylinux_2_28_x86_64.whl

Download URL semantic_text_splitter-0.33.1-cp315-abi3.abi3t-manylinux_2_28_x86_64.whl
Size 8.3 MB
Tags CPython 3.15 Linux glibc 2.28+ x86-64 abi3 abi3t
SHA-256 checksum
How to use checksums
a6e55218ad0af250340ae5ae6d3cdb3d71e37f3fc90dbf5e359ad74fc46766a4
BLAKE2b-256 checksum
How to use checksums
bbfa3472824b33035ee68b8b8ff72ad81cffa63aaab858383a29181986d1ef31
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / semantic_text_splitter-0.33.1-cp315-abi3.abi3t-manylinux_2_28_s390x.whl

Download URL semantic_text_splitter-0.33.1-cp315-abi3.abi3t-manylinux_2_28_s390x.whl
Size 8.5 MB
Tags CPython 3.15 Linux glibc 2.28+ IBM System/390x abi3 abi3t
SHA-256 checksum
How to use checksums
48238bfd6c71107de93c0c0fba11f402f373d3e4748f59b2e12f21a62e592668
BLAKE2b-256 checksum
How to use checksums
104335cc6ba99a42c9b771705dc65a55108b59bb66cad7ff2dad64b810fd5370
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / semantic_text_splitter-0.33.1-cp315-abi3.abi3t-manylinux_2_28_ppc64le.whl

Download URL semantic_text_splitter-0.33.1-cp315-abi3.abi3t-manylinux_2_28_ppc64le.whl
Size 8.7 MB
Tags CPython 3.15 Linux glibc 2.28+ PowerPC 64-le abi3 abi3t
SHA-256 checksum
How to use checksums
a46bb05a33e0aa37d42afe9983b81094a17f334ff45b93b6576b10336e5b18cc
BLAKE2b-256 checksum
How to use checksums
cf84481cbd55fb2e4192bea54f9a7542bc1d6d4bb034f772310d92490d4921d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / semantic_text_splitter-0.33.1-cp315-abi3.abi3t-manylinux_2_28_armv7l.whl

Download URL semantic_text_splitter-0.33.1-cp315-abi3.abi3t-manylinux_2_28_armv7l.whl
Size 8.2 MB
Tags CPython 3.15 Linux glibc 2.28+ ARMv7l abi3 abi3t
SHA-256 checksum
How to use checksums
d642962a1cd93ba5847eccf24ededf4abe4f3c89b842f772064ab0bf085e08c3
BLAKE2b-256 checksum
How to use checksums
614cf93e7fe17d24c15cbf024d45d72be104c35dbb1edd55bb2e92ad3def3b52
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / semantic_text_splitter-0.33.1-cp315-abi3.abi3t-manylinux_2_28_aarch64.whl

Download URL semantic_text_splitter-0.33.1-cp315-abi3.abi3t-manylinux_2_28_aarch64.whl
Size 8.3 MB
Tags CPython 3.15 Linux glibc 2.28+ ARM64 abi3 abi3t
SHA-256 checksum
How to use checksums
78cfae5d159de1daa1445344cc3f0aaff0b29b7c839312e649fcd2d3fb66d8c3
BLAKE2b-256 checksum
How to use checksums
5e056401385a9ef95ec395a3f25ca1bf03790e452cd8d7c0162baf31f73538dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / semantic_text_splitter-0.33.1-cp315-abi3.abi3t-macosx_11_0_arm64.whl

Download URL semantic_text_splitter-0.33.1-cp315-abi3.abi3t-macosx_11_0_arm64.whl
Size 8.0 MB
Tags CPython 3.15 abi3 abi3t macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
226615f00d3d6a1024e56fa708d049c382b86469ab0b912de7b63f33a2dc5fed
BLAKE2b-256 checksum
How to use checksums
1fdd40fe063caeb9eafbcdee05ddd9d0f36903f8dff156d10c2620ad26a4bf4c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / semantic_text_splitter-0.33.1-cp315-abi3.abi3t-macosx_10_12_x86_64.whl

Download URL semantic_text_splitter-0.33.1-cp315-abi3.abi3t-macosx_10_12_x86_64.whl
Size 8.0 MB
Tags CPython 3.15 abi3 abi3t macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
48339d2b49959f46aede601441cade1ae144a0a76ec075aefbce6afccf9b8349
BLAKE2b-256 checksum
How to use checksums
c5ff92f0784911d3e99e36d1a8d36da86116b14e57992cf1e19340aa3c4fedda
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / semantic_text_splitter-0.33.1-cp314-cp314t-win_amd64.whl

Download URL semantic_text_splitter-0.33.1-cp314-cp314t-win_amd64.whl
Size 7.8 MB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
18e96ad47cee66e83eca34a3d3b8beedf0dfdc95b26c66ff235afe190d19695e
BLAKE2b-256 checksum
How to use checksums
c270c64b33056dbcc50d51d4c6361c26e87ebd4a3641acff9bb01b8e72b6785c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / semantic_text_splitter-0.33.1-cp314-cp314t-win32.whl

Download URL semantic_text_splitter-0.33.1-cp314-cp314t-win32.whl
Size 7.6 MB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
8b00fc519d42ff0999440cac61d3fe2d86fc25d497ed7135a0fc8627c91b376a
BLAKE2b-256 checksum
How to use checksums
d1f40b021f8e4d9cf6a76197421bd958d0ef51a8143f2726ff46f62f5461101e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / semantic_text_splitter-0.33.1-cp314-cp314t-manylinux_2_28_x86_64.whl

Download URL semantic_text_splitter-0.33.1-cp314-cp314t-manylinux_2_28_x86_64.whl
Size 8.3 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
80f07918c8b9eb38166f4080b8bcd5d821c7292cc6512941d83df96ef87ef84b
BLAKE2b-256 checksum
How to use checksums
0bf59a998c6258a9b4d227b70e0fdf3d99ad385452eed5699691cb7c69b6aca0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / semantic_text_splitter-0.33.1-cp314-cp314t-manylinux_2_28_s390x.whl

Download URL semantic_text_splitter-0.33.1-cp314-cp314t-manylinux_2_28_s390x.whl
Size 8.5 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ IBM System/390x
SHA-256 checksum
How to use checksums
4fde73027bb4fb6c8a58a30f4b73092e4853862e3fe510e184c134e855d9bcf5
BLAKE2b-256 checksum
How to use checksums
773f26631229fbb0fa683979b19ad9ffb40ab78335c5ac93caa2c5b673064870
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / semantic_text_splitter-0.33.1-cp314-cp314t-manylinux_2_28_ppc64le.whl

Download URL semantic_text_splitter-0.33.1-cp314-cp314t-manylinux_2_28_ppc64le.whl
Size 8.7 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ PowerPC 64-le
SHA-256 checksum
How to use checksums
23c1c76b5ee76edaae575e297152edb7793411bdcc2b7d591d49f058384a6bc4
BLAKE2b-256 checksum
How to use checksums
578c70651c7e6af291ce72d75ea8e21a746529eadf35fca5d65df221f9ea42ae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / semantic_text_splitter-0.33.1-cp314-cp314t-manylinux_2_28_armv7l.whl

Download URL semantic_text_splitter-0.33.1-cp314-cp314t-manylinux_2_28_armv7l.whl
Size 8.2 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARMv7l
SHA-256 checksum
How to use checksums
41a329115a388f0a87fcad2d6391fa12150ea9eee7fc517d701f7b2be128488f
BLAKE2b-256 checksum
How to use checksums
b7c794450fded545afa9d6750608952e1903320cd0617bf618df93cd66b1f14a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / semantic_text_splitter-0.33.1-cp314-cp314t-manylinux_2_28_aarch64.whl

Download URL semantic_text_splitter-0.33.1-cp314-cp314t-manylinux_2_28_aarch64.whl
Size 8.3 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
020355a203cd933808cc75cc2a851600cb8549057092f74e26aa4ca551d92d3f
BLAKE2b-256 checksum
How to use checksums
b04a06daaeb3a5593d224468e24a6f64cda50e4eaafc998c2a897808c24ec9a1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / semantic_text_splitter-0.33.1-cp314-cp314t-macosx_11_0_arm64.whl

Download URL semantic_text_splitter-0.33.1-cp314-cp314t-macosx_11_0_arm64.whl
Size 8.0 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c895e4c877970b9bb304e4bd67386ef4a315c3c842cb1b78ab5aaa7632d7e1aa
BLAKE2b-256 checksum
How to use checksums
4250007a9ccb8a872d28c290112174affeb3ca1609c6610a827c2ef73da8e388
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / semantic_text_splitter-0.33.1-cp314-cp314t-macosx_10_12_x86_64.whl

Download URL semantic_text_splitter-0.33.1-cp314-cp314t-macosx_10_12_x86_64.whl
Size 8.0 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
30c011da4db01fb5a2dc5d57c601de2304aed727516ef4faefcb6b52deccaf13
BLAKE2b-256 checksum
How to use checksums
5ee08c82dee71b33138f48df2bf60a569cf8d52872e4a17fff8c4aa9f28319d2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / semantic_text_splitter-0.33.1-cp310-abi3-win_amd64.whl

Download URL semantic_text_splitter-0.33.1-cp310-abi3-win_amd64.whl
Size 7.8 MB
Tags CPython 3.10 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
875b1c56a76421a070e2c948dff908cf2562ad7ef51b547cbd0b0bb7a95e46cb
BLAKE2b-256 checksum
How to use checksums
cca4d40010be658c2f38f8f8abe8fbb4b205aa16152b26e756b380386a3c6410
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / semantic_text_splitter-0.33.1-cp310-abi3-win32.whl

Download URL semantic_text_splitter-0.33.1-cp310-abi3-win32.whl
Size 7.6 MB
Tags CPython 3.10 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
8c0e1da8c2b70f9552f75230c6a9be7e40723963eb7341302132176d36bc571c
BLAKE2b-256 checksum
How to use checksums
3ee5c2e730ccfb3ce0dcfb84f2c4a5d45f38fa400996c4258131de3e489b29af
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / semantic_text_splitter-0.33.1-cp310-abi3-manylinux_2_28_x86_64.whl

Download URL semantic_text_splitter-0.33.1-cp310-abi3-manylinux_2_28_x86_64.whl
Size 8.3 MB
Tags CPython 3.10 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
92e2d4165ebdf6d402172e6dde5ed27ea01aaa8bdfe216c7145fd8809c2b4c18
BLAKE2b-256 checksum
How to use checksums
5a4fe2996d22460392b42bd4367b8cf5043f9874eb8f958ec8100ef4d1fd16c9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / semantic_text_splitter-0.33.1-cp310-abi3-manylinux_2_28_s390x.whl

Download URL semantic_text_splitter-0.33.1-cp310-abi3-manylinux_2_28_s390x.whl
Size 8.5 MB
Tags CPython 3.10 Linux glibc 2.28+ IBM System/390x abi3
SHA-256 checksum
How to use checksums
0ab7e1e60a909868264039a4d9954f7edfd665a9df9f0f8b33f38b7cb43eb3d9
BLAKE2b-256 checksum
How to use checksums
07e668ab51efb6d22478b447fda9e79cdfef3f410bb132b74c5fae6853da1fd5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / semantic_text_splitter-0.33.1-cp310-abi3-manylinux_2_28_ppc64le.whl

Download URL semantic_text_splitter-0.33.1-cp310-abi3-manylinux_2_28_ppc64le.whl
Size 8.7 MB
Tags CPython 3.10 Linux glibc 2.28+ PowerPC 64-le abi3
SHA-256 checksum
How to use checksums
c548fa8b0a7ab94d8bfb7c1469f8d1886b004db458ce7ea4e767b78d68dace3e
BLAKE2b-256 checksum
How to use checksums
e93e79add294962eaeabcd69eac8732bf2465292e23c217d62077c16b1c187f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / semantic_text_splitter-0.33.1-cp310-abi3-manylinux_2_28_armv7l.whl

Download URL semantic_text_splitter-0.33.1-cp310-abi3-manylinux_2_28_armv7l.whl
Size 8.2 MB
Tags CPython 3.10 Linux glibc 2.28+ ARMv7l abi3
SHA-256 checksum
How to use checksums
b1cb568a829a97b54082abf4a3f1510e4af46b9e16e5a38cce47491e5a8f13d9
BLAKE2b-256 checksum
How to use checksums
262150555fa22b93c4c9fbcbacd21c111bc4de4b94ca228ab79bdff70d0c157f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / semantic_text_splitter-0.33.1-cp310-abi3-manylinux_2_28_aarch64.whl

Download URL semantic_text_splitter-0.33.1-cp310-abi3-manylinux_2_28_aarch64.whl
Size 8.3 MB
Tags CPython 3.10 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
474fcf3cfa41921fbe07288ac2ad391b46bde734ba20ab309959d87d754b180d
BLAKE2b-256 checksum
How to use checksums
d0eb4265cdf482270e4fe5d543fdba9fab8090296589f5c627202ef2ab255930
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / semantic_text_splitter-0.33.1-cp310-abi3-macosx_11_0_arm64.whl

Download URL semantic_text_splitter-0.33.1-cp310-abi3-macosx_11_0_arm64.whl
Size 8.1 MB
Tags CPython 3.10 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2e0c5639440c1730c9c0117008fa6a7cc72529f3ee4fa68d444507df75ffbc00
BLAKE2b-256 checksum
How to use checksums
872d9ebd8894e3f314378e3c41c00637984d2d83ce4c6d0cfa68f56ab286f64f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / semantic_text_splitter-0.33.1-cp310-abi3-macosx_10_12_x86_64.whl

Download URL semantic_text_splitter-0.33.1-cp310-abi3-macosx_10_12_x86_64.whl
Size 8.0 MB
Tags CPython 3.10 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
941b43552f16d9f0ca5e2b692ff73658f85abff68e9fdfb00d9232f719552bdb
BLAKE2b-256 checksum
How to use checksums
bfebcccd93182f95fba524a9d96598bee32d111ebe8eb35951de043f77ab09d0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Security for semantic-text-splitter 0.33.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.33.1 This release

28 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page