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.13.0.tar.gz (135.4 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.13.0-cp313-cp313-win_amd64.whl (335.6 kB view details)

Uploaded CPython 3.13Windows x86-64

blazechunk-0.13.0-cp313-cp313-manylinux_2_28_aarch64.whl (484.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

blazechunk-0.13.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (499.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

blazechunk-0.13.0-cp313-cp313-macosx_11_0_arm64.whl (443.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

blazechunk-0.13.0-cp313-cp313-macosx_10_12_x86_64.whl (458.3 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

blazechunk-0.13.0-cp312-cp312-win_amd64.whl (336.1 kB view details)

Uploaded CPython 3.12Windows x86-64

blazechunk-0.13.0-cp312-cp312-manylinux_2_28_aarch64.whl (484.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

blazechunk-0.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (499.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

blazechunk-0.13.0-cp312-cp312-macosx_11_0_arm64.whl (443.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

blazechunk-0.13.0-cp312-cp312-macosx_10_12_x86_64.whl (458.5 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

blazechunk-0.13.0-cp311-cp311-win_amd64.whl (339.1 kB view details)

Uploaded CPython 3.11Windows x86-64

blazechunk-0.13.0-cp311-cp311-manylinux_2_28_aarch64.whl (490.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

blazechunk-0.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (502.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

blazechunk-0.13.0-cp311-cp311-macosx_11_0_arm64.whl (447.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

blazechunk-0.13.0-cp311-cp311-macosx_10_12_x86_64.whl (461.0 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

blazechunk-0.13.0-cp310-cp310-win_amd64.whl (338.7 kB view details)

Uploaded CPython 3.10Windows x86-64

blazechunk-0.13.0-cp310-cp310-manylinux_2_28_aarch64.whl (489.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

blazechunk-0.13.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (502.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

blazechunk-0.13.0-cp310-cp310-macosx_11_0_arm64.whl (447.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

blazechunk-0.13.0-cp310-cp310-macosx_10_12_x86_64.whl (461.0 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for blazechunk-0.13.0.tar.gz
Algorithm Hash digest
SHA256 5c4d95d4e369ca21c026d7d7aa88ad3bd0cb9fd8467531a5a13957c724f37c41
MD5 41d0555cd05d6f802d7c30ca1b10f71b
BLAKE2b-256 ff6a48d25d3286aa5ea7aedde635546c951150bc6d5fda2c0af0c545c431aa1c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blazechunk-0.13.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 335.6 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.13.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 956d034be6d3665591a39ae1aa74b75c4f16fdaf32ac5ca34e6f9568d55941c4
MD5 05e51b01a2dee82496826bc9715667f3
BLAKE2b-256 406b75385fdd998665010fc38334ab42383ad52ae3842b7457b911d98506b6cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blazechunk-0.13.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 36364fc6341cd0f2ff65b21ec1cbd4b8b0619cd3c70af22bdfa485b2ee4b9417
MD5 4eb9fa86f1f2bd5765bfe13cb454dfe7
BLAKE2b-256 3f47f7e89fa8a84cd3e1e4f5578233b63c240beb6d2dee712668f980ec11bbf6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blazechunk-0.13.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 464a0df638072d49be9bc9008b14bb74f288516dcc15707e2bedefbd0051b293
MD5 0b411cad5761c89615d725ca9d00e49f
BLAKE2b-256 5168fd6704a13d886605c8d80b9de7084e502f9ab1c079ea3ff8b642275cb494

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blazechunk-0.13.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dc525ba60e84f9811d5bf28cedbfa2e207630ba0d1ed71455985596b2ed13e08
MD5 bda547513873b79e82fbb429f45d83ff
BLAKE2b-256 7505541cbb48f4c0239a3e9ffc6b5da07e4e7c442a794bf0da04baf3db0a7056

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blazechunk-0.13.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5c2012bd1d65b853848f78c850353f468da54d52861fb5f981e38e5ae409503b
MD5 b85d3fb1ad7b5ed295947d07df8f0562
BLAKE2b-256 b159a055fe602926924e9844094cb3484ca526de7eebe047ff3a381a41812fba

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blazechunk-0.13.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 336.1 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.13.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 90c6bd2508a7ba9412f070b8ca7830be9406e7c274298046ce76253809f7f87e
MD5 cb75bdc762c631d801d048e8d733cb4d
BLAKE2b-256 3b7357ddc7ce6c471f2154c847c00b40e792f261d39d4599c4f6c3fe8920c45f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blazechunk-0.13.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 32dd21d31780c477c41f8325dfbe94300d61364d831dda8ffae08db5272eda7a
MD5 0130f7ef72a94e529522bc14b5275d06
BLAKE2b-256 6a910232a5f19eee8b13a5aa9d75b7980fc754fd06c6c04db1d2c44f993dd8fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blazechunk-0.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4ff58ecf146dd432bf86c5e21478da69edf77bd28749e77c5cf4c952ac6d4278
MD5 8b129199f01ed4934aeb9d8e852d4f2e
BLAKE2b-256 fc72f107609c11fc4847f26708160d86f7a914c87b15b586dd1ef2ba94467495

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blazechunk-0.13.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5883e6614887fbb3c779d9c6cc6d7ef386d24c8aa67485ac97700be30f466c36
MD5 8bb97640cee8bc48bfef528f298f53ba
BLAKE2b-256 cd0edecdcc86f1950f4f6751f0956db9c656b683152fe9f3743fd7f04fadb30b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blazechunk-0.13.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 375c2b0809580238ca6c1cd0d5e927190c54dcf702ec9debef0bf3edaa3f5a91
MD5 0c978a84330ba00e060c3b65fdc6217a
BLAKE2b-256 4a066aabb89c824ad2d44faab599e538c477ea3074caf6ef2596bf0bc0bfde0e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blazechunk-0.13.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 339.1 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.13.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7d6cba38696908f29d42bd1d42de34151553fed56bb86edefdb6185ccfdf1973
MD5 56b41d8deeec7f031aef95b263d86fc3
BLAKE2b-256 b8aae5eb96e9f9a523a011c6dc628e8524e7853d2e37028f8ec55caf57578092

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blazechunk-0.13.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 71805597ef3c98c556c74a1037037d66bd6ae8cd18f1f2baa7481ffee82597fb
MD5 22d86f12017069585e92593ab13ed41e
BLAKE2b-256 2358b7eada758e595dbcad9c1cfb67b5d9f8babd48123125b9198ce618655944

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blazechunk-0.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 766b3fdb681ee165065690c812c4b6b77087185e160653c6523495b1952e8350
MD5 aeef5bb71799d270bf1d7061d7347e90
BLAKE2b-256 f6cabc5f9ed68948ef2c473ed32bbfebef4d3a063dd2dbef35f465051b0dc8d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blazechunk-0.13.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8d23c81928b38a008763d93774a0ce96edd5c79ed2069187a873553f91504260
MD5 8f58f3b3bb2bb7cfbc00ac0ffcaf9304
BLAKE2b-256 914c284d378b007bd4c6cd06f6a779492daaed29cd852ea3364f62c04e6ed7ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blazechunk-0.13.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 457b1e4907594ef4e1d2787569f8e37732d1a7faebe7c3a2e8b2600951d9a54e
MD5 76aaf42d346e38669f85784dd6e0d6ad
BLAKE2b-256 65fb0c1e6b942d9bc3b7c55eb1256c67aed4736d5b6e45e9ab680a5d319bda95

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blazechunk-0.13.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 338.7 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.13.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 621f82e5a2cae6fc67257b6f952f1b8d5670a2a819c6488a49b8df78cee2e4c0
MD5 9d0b7a0f64fa5e1a999d949c9da49ab8
BLAKE2b-256 32632557c0cd8be5b311b3fc9a59cd7357cd2bd345a032a596efd1bee491948e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blazechunk-0.13.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ab8b521e2dec2ee525189f6d58922cd69591929e63711a8aee4880602efdaf9f
MD5 a882a9e47dce27a331ed02eb2a7b51ce
BLAKE2b-256 00b397d1ed799543bed487a41dfe20f0d4bda71a72938b2957ae4c00ecb286e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blazechunk-0.13.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ce9241aa23308491cee0ec099fe6cdfae6d9724ce6ddeb21cc8b2792fc937ba2
MD5 0f964cbc7152df238841098bd469acfc
BLAKE2b-256 8eccf008ee43bb3c69edd04dc176a7b386e6a07d7433b4fe55c103cb91be8f28

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blazechunk-0.13.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 11641028c5e60fe5461cfca9619b21b4580e459b90463826e40d40b796c0caf8
MD5 a5548a9af2e62afeef9ebd059b9ae192
BLAKE2b-256 2e07db506a6c57468355384d6d981098c3ec20731551b7758ded3618795f13b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blazechunk-0.13.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b89d1393611d95a0200fd9fb0110696add241b4177740634dcd4516ebd41088f
MD5 062b774d1d09ff5a224b660dc7fd597c
BLAKE2b-256 fcb3429707ace17bb162c399663e437e9f4de6fcf94a2a08bd25c8fe237f6fb1

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