Skip to main content

The fastest semantic text chunking library

Project description

blazechunk

the fastest semantic text chunking library — up to 1 TB/s throughput

PyPI Python versions Documentation GitHub License


blazechunk splits text at semantic boundaries and does it stupid fast: a SIMD-accelerated Rust core with a small, uniform Python API. It ships six chunkers — a zero-copy byte Chunker plus RecursiveChunker, SentenceChunker, TokenChunker, TableChunker, and CodeChunker — and every high-level chunker offers matching synchronous and asynchronous methods.

📖 Full documentation: https://blazechunk-documentation.vercel.app/

📦 installation

pip install blazechunk

🚀 usage

High-level chunkers (sync + async)

Every chunker exposes the same four methods, so once you know one you know them all: chunk / chunk_async and chunk_batch / chunk_batch_async.

from blazechunk import TokenChunker

chunker = TokenChunker(chunk_size=512, chunk_overlap=64)

# synchronous
chunks = chunker.chunk("... a long document ...")
for c in chunks:
    print(c.text, c.start_index, c.end_index, c.token_count)

# many documents at once
batches = chunker.chunk_batch(["doc one ...", "doc two ..."])
import asyncio
from blazechunk import RecursiveChunker

async def main() -> None:
    chunker = RecursiveChunker(chunk_size=2048)

    # await a single document — the work runs off the event loop
    chunks = await chunker.chunk_async("... a long document ...")

    # await many documents concurrently, with optional back-pressure
    batches = await chunker.chunk_batch_async(
        ["doc one ...", "doc two ..."], max_concurrency=8
    )

asyncio.run(main())

Other chunkers follow the same shape:

from blazechunk import SentenceChunker, TableChunker, CodeChunker

SentenceChunker(chunk_size=2048, chunk_overlap=128).chunk(prose)
TableChunker(chunk_size=3).chunk(markdown_or_html_table)   # header repeated per chunk
CodeChunker(chunk_size=2048, language="python").chunk(source_code)

Low-level byte chunker (zero-copy)

The Chunker primitive and the chunk() helper yield zero-copy memoryview slices for maximum throughput:

from blazechunk import chunk, chunk_async

# synchronous generator of zero-copy memoryviews
for view in chunk(b"Hello. World. Test.", size=10, delimiters=b"."):
    print(bytes(view))

# async variant returns owned bytes
chunks = await chunk_async(b"Hello. World.", size=10, delimiters=b".")

🔌 integrations

blazechunk plugs into popular RAG frameworks — install the matching extra.

pip install "blazechunk[langchain]"   # LangChain
pip install "blazechunk[agno]"        # Agno
# LangChain
from blazechunk import TokenChunker
from blazechunk.integrations.langchain import BlazechunkTextSplitter

splitter = BlazechunkTextSplitter(TokenChunker(chunk_size=512, chunk_overlap=64))
docs = splitter.create_documents([text])

# Agno
from blazechunk.integrations.agno import BlazechunkChunking

strategy = BlazechunkChunking(TokenChunker(chunk_size=512, chunk_overlap=64))

🙏 acknowledgements

blazechunk is a fork of the excellent chonkie-inc/chunk project, and builds on its SIMD chunking core. Licensed under either of Apache License, Version 2.0 or MIT license at your option.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

blazechunk-0.11.0.tar.gz (112.3 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

blazechunk-0.11.0-cp313-cp313-win_amd64.whl (288.9 kB view details)

Uploaded CPython 3.13Windows x86-64

blazechunk-0.11.0-cp313-cp313-manylinux_2_28_aarch64.whl (436.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

blazechunk-0.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (449.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

blazechunk-0.11.0-cp313-cp313-macosx_11_0_arm64.whl (396.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

blazechunk-0.11.0-cp313-cp313-macosx_10_12_x86_64.whl (408.8 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

blazechunk-0.11.0-cp312-cp312-win_amd64.whl (289.3 kB view details)

Uploaded CPython 3.12Windows x86-64

blazechunk-0.11.0-cp312-cp312-manylinux_2_28_aarch64.whl (436.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

blazechunk-0.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (449.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

blazechunk-0.11.0-cp312-cp312-macosx_11_0_arm64.whl (396.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

blazechunk-0.11.0-cp312-cp312-macosx_10_12_x86_64.whl (409.0 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

blazechunk-0.11.0-cp311-cp311-win_amd64.whl (292.0 kB view details)

Uploaded CPython 3.11Windows x86-64

blazechunk-0.11.0-cp311-cp311-manylinux_2_28_aarch64.whl (440.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

blazechunk-0.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (452.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

blazechunk-0.11.0-cp311-cp311-macosx_11_0_arm64.whl (399.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

blazechunk-0.11.0-cp311-cp311-macosx_10_12_x86_64.whl (412.6 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

blazechunk-0.11.0-cp310-cp310-win_amd64.whl (291.9 kB view details)

Uploaded CPython 3.10Windows x86-64

blazechunk-0.11.0-cp310-cp310-manylinux_2_28_aarch64.whl (440.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

blazechunk-0.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (452.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

blazechunk-0.11.0-cp310-cp310-macosx_11_0_arm64.whl (399.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

blazechunk-0.11.0-cp310-cp310-macosx_10_12_x86_64.whl (412.6 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

Details for the file blazechunk-0.11.0.tar.gz.

File metadata

  • Download URL: blazechunk-0.11.0.tar.gz
  • Upload date:
  • Size: 112.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for blazechunk-0.11.0.tar.gz
Algorithm Hash digest
SHA256 16a029cdc139d17cd136398d27bac567c95ae9fb245285a4f3c190f562de37fb
MD5 d2b3d8f4e78a8f8613bf66219ee9688d
BLAKE2b-256 3e59c98ccf56f0f44cd07243420af38cda2ef420b9554eae857394cd965d7b51

See more details on using hashes here.

File details

Details for the file blazechunk-0.11.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: blazechunk-0.11.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 288.9 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for blazechunk-0.11.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 3a33b610e73714ac03d20805a24f312ea050a1bba58900b1cd17b7493f759528
MD5 889b171362cc58608ddecf913e34949a
BLAKE2b-256 ea15df41fe6ed3840931dca74b4ed2f96f08bbb8c394b2699cda7e45daa280a9

See more details on using hashes here.

File details

Details for the file blazechunk-0.11.0-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for blazechunk-0.11.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 37c2fba01b2e821d7a5a9303177e18e60f3d595d977e42b588e59fce389cb34e
MD5 fdfaeca6f1bccead61683e0b9ea9c589
BLAKE2b-256 51707f901a7876ca018d03e939d0e44a6af40b18e9579adbf7022b4123d8958b

See more details on using hashes here.

File details

Details for the file blazechunk-0.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for blazechunk-0.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a57d9b973480c5db40a556b97e96c2fd02c3eaab6f9bb026ebd8d299b6a9d1df
MD5 19ded1bde9e1ff8fa1982dfe92bd09ee
BLAKE2b-256 b9f85409d49294266133f0afeeefe5efbd47ffec1fd152d64c6840ddc1b2ddf9

See more details on using hashes here.

File details

Details for the file blazechunk-0.11.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for blazechunk-0.11.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cc1ae24ed452270d7cb99c3aef170a3a7a57c93619e298d2e2b9140e29c37f7e
MD5 0389a5731240a8d6b72bd227474bcf30
BLAKE2b-256 8ee9935fb7dd436c803f79ac903337097816893387c0001d135984f13ac8021c

See more details on using hashes here.

File details

Details for the file blazechunk-0.11.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for blazechunk-0.11.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 90f5465bc6e7734122475c7e76e3211c9c80a7d22858a085d4a2b3cf371d9ab7
MD5 244844b8b16bab0b58a9b44b93b99a6b
BLAKE2b-256 e157c8eebd40bb5ee705da50304364125d45129117496837ac046eac3adbe56b

See more details on using hashes here.

File details

Details for the file blazechunk-0.11.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: blazechunk-0.11.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 289.3 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for blazechunk-0.11.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c8403bcb9676d8a088f357a8262fd8d6b0652981579e7cc814faa09b37106c57
MD5 c537bd50eb89d8e4c965abfff3a27108
BLAKE2b-256 c30a63d76c197a291deca254b9cf8c187057805ddf50565293758cdcbd205b75

See more details on using hashes here.

File details

Details for the file blazechunk-0.11.0-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for blazechunk-0.11.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 55b52621a04e791e220a5669640fc8b1a91b46e4e7a6eaf46ed1ac2094195be4
MD5 29a684c07b1f2e4ef063a78b5e5370d3
BLAKE2b-256 92ee3f8922511cdf57cfe47ed23d35110cea699c39dbc529d7a42e76a43d8c20

See more details on using hashes here.

File details

Details for the file blazechunk-0.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for blazechunk-0.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f83471ff3b0798499847e8a277432cec59eedab42eae4c151af68ae2a609d652
MD5 213c72693ee373e9f4c19b31f8f061b9
BLAKE2b-256 140cd44831950d5b3ae818c8b564e8bde4724d70f9eec6dae01f1cb71a579bc1

See more details on using hashes here.

File details

Details for the file blazechunk-0.11.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for blazechunk-0.11.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b87f1c72ccfbb8e734ab456b6e48da3ee27a255e0a3cc93f20880ae0c030c080
MD5 8aac743701113505d4a576512a2f577f
BLAKE2b-256 8a7b8145db47605b93443c412f18291961d7b1c6318bfe44edb79208ae977b1d

See more details on using hashes here.

File details

Details for the file blazechunk-0.11.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for blazechunk-0.11.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bd191ff49fce052a23b843cb0ba4532988896ef80b4a038de49cd052d20cfc6b
MD5 d59554e63d24f8210bfb9b25793ce6d8
BLAKE2b-256 86b7e62c84975a1cf3830800e283df5763155b0e621d2763b129c9ab796fb524

See more details on using hashes here.

File details

Details for the file blazechunk-0.11.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: blazechunk-0.11.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 292.0 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for blazechunk-0.11.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0308fc5bec1b842fe03b8dd3430ea33b5cb7e5823ded2c4209fbfafe76be91d2
MD5 51bba370700abf6c269e31f3935db144
BLAKE2b-256 b97307bd62396be305ce4311f3f04d3cbf27d06e4ecfd8ad85dcab9976d0f699

See more details on using hashes here.

File details

Details for the file blazechunk-0.11.0-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for blazechunk-0.11.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1e928d3c55109118cf928a631d8f49057ea4cda6e1137dd9075988f9d71d8f68
MD5 c413f7045b25c02da756c6351521dc1d
BLAKE2b-256 babdf41a2ac4d5cf8758296b320e75cdb84321415b0286b8e5cac852212e9c35

See more details on using hashes here.

File details

Details for the file blazechunk-0.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for blazechunk-0.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bbacea5ce4e86aab21abf7a143a7c5a319b87911bf7e4aae1585d607fc0eb315
MD5 6b188dec0a7aadb676a254560056901d
BLAKE2b-256 ec3ca5292b26c7ff90a4cbeafd885c16d30b67e6dc218fb7eba19fa591ce97b0

See more details on using hashes here.

File details

Details for the file blazechunk-0.11.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for blazechunk-0.11.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 03d1c2355bf616ec303a8f8aa18565bb39aa711244e979bab83066b5bf3a6523
MD5 f743c904c67ebf34fe1eb92ca8a9a825
BLAKE2b-256 c89c49386da79f343e316907d10e075985b9a32ffaa2e1876bb360f00bda1df5

See more details on using hashes here.

File details

Details for the file blazechunk-0.11.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for blazechunk-0.11.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9f28a31c909a7d47594bd039345af7156fe69a904cfda7f135f40a010c273e79
MD5 cda72d9f7f0cc49a60b0ad08f2fc0881
BLAKE2b-256 0b7d0cbaf97c439756ecced744499fdccf1e4672f5d4aa4bd95c20eee5275b7a

See more details on using hashes here.

File details

Details for the file blazechunk-0.11.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: blazechunk-0.11.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 291.9 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for blazechunk-0.11.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 59454c94aeee3d8d3d3674fa6a6f3c08685562a091ec25395d560da16234647e
MD5 b41d7f937a4ab6e88dd812125d173992
BLAKE2b-256 560ea82798f9f57eb566dd1cce47c49bf83ef5137380f50452e16520d179b033

See more details on using hashes here.

File details

Details for the file blazechunk-0.11.0-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for blazechunk-0.11.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5cee60e732e73f349350b372a8d982d9c75e9eb10a2362d369b419b002618f69
MD5 c3741ba9e91e83314ccd21017906ad1a
BLAKE2b-256 2ef6daa6146baeccc8ce8b6fee644389594ef687c83e5fb7f6b3e166dd058858

See more details on using hashes here.

File details

Details for the file blazechunk-0.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for blazechunk-0.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 002aac511c4fe82ed52a759b574338936a4c387f714c29891a76da098a1ba182
MD5 a81f0e9523b25d9c69385b6a480a9bce
BLAKE2b-256 3c34e7b72c20244edc448f584a5443d23d2e91c420d5cf838fa5a72d32a2a70b

See more details on using hashes here.

File details

Details for the file blazechunk-0.11.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for blazechunk-0.11.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0cc8368c36cdc425172fd5447f17a2e434a32578e701e7f687a64cd17fcff44c
MD5 a0107b1210790f2c7afb84ef73ed7450
BLAKE2b-256 aaa91fda873711404e2e852e44d810f2b6462635b799b2f6d8a6af6cffc0622c

See more details on using hashes here.

File details

Details for the file blazechunk-0.11.0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for blazechunk-0.11.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 41afc53e95fed13b0bcea643b35dce661de76ca2ea300dd170e370efdf63bba6
MD5 22bb8938e9982d3a796fdf3bab881c97
BLAKE2b-256 d3c152d4e8b4472c4a76f293086a2c4e7351f7691ad9e84424445208d9ac5546

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page