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 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.

📦 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".")

🙏 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.10.2.tar.gz (105.5 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.10.2-cp313-cp313-win_amd64.whl (285.2 kB view details)

Uploaded CPython 3.13Windows x86-64

blazechunk-0.10.2-cp313-cp313-manylinux_2_28_aarch64.whl (433.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

blazechunk-0.10.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (445.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

blazechunk-0.10.2-cp313-cp313-macosx_11_0_arm64.whl (393.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

blazechunk-0.10.2-cp313-cp313-macosx_10_12_x86_64.whl (405.2 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

blazechunk-0.10.2-cp312-cp312-win_amd64.whl (285.7 kB view details)

Uploaded CPython 3.12Windows x86-64

blazechunk-0.10.2-cp312-cp312-manylinux_2_28_aarch64.whl (433.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

blazechunk-0.10.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (445.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

blazechunk-0.10.2-cp312-cp312-macosx_11_0_arm64.whl (393.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

blazechunk-0.10.2-cp312-cp312-macosx_10_12_x86_64.whl (405.4 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

blazechunk-0.10.2-cp311-cp311-win_amd64.whl (288.4 kB view details)

Uploaded CPython 3.11Windows x86-64

blazechunk-0.10.2-cp311-cp311-manylinux_2_28_aarch64.whl (437.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

blazechunk-0.10.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (448.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

blazechunk-0.10.2-cp311-cp311-macosx_11_0_arm64.whl (396.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

blazechunk-0.10.2-cp311-cp311-macosx_10_12_x86_64.whl (409.0 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

blazechunk-0.10.2-cp310-cp310-win_amd64.whl (288.2 kB view details)

Uploaded CPython 3.10Windows x86-64

blazechunk-0.10.2-cp310-cp310-manylinux_2_28_aarch64.whl (437.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

blazechunk-0.10.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (448.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

blazechunk-0.10.2-cp310-cp310-macosx_11_0_arm64.whl (396.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

blazechunk-0.10.2-cp310-cp310-macosx_10_12_x86_64.whl (409.1 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for blazechunk-0.10.2.tar.gz
Algorithm Hash digest
SHA256 1fa7a1256c12a4c0eec383352c586e44215a27c5e78fbe69e44fdf25f195e271
MD5 51156a4a4f0623fbf207c711e3a36969
BLAKE2b-256 017eac26a2111828718c58bf016a45c56f045e6b9d160bb421c41619dc8b7b3c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blazechunk-0.10.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 285.2 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.10.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ec9914cbf05f94ebbf8961ac8bb9d291fd5bc12f4460e74b6b04dae96d8a6496
MD5 6fdb18664e2db7df67f93896ae40fbcb
BLAKE2b-256 88155093e475a082ae7bbf84d4df0a2f57c112c31765fc8aaa4c8acb8ee12943

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blazechunk-0.10.2-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 468acafb69f4bee979dadce6a826ad5d245bc96a86b3b1691aa5dd04aa0aee85
MD5 252c004ea6373bcba166e17495a42039
BLAKE2b-256 e0e1000b1aa291e6cf13571f2d121ca6cd2fba07ba63fa78c2efa85dd8bbbc77

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blazechunk-0.10.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bb07fa6d182071560c4474d212f993a8c5806782a5aa9f69ad59ca277c1073b2
MD5 71196ee3bfe57ebf359ed657b433be4e
BLAKE2b-256 c86435d00cf379ddf34965095b8e2663b4a0358ffd48600ad9dd7d15d2fb40df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blazechunk-0.10.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cb43459063f122ddf13c2b28e8525b2d26e816a63d63205930246e487bfb0e10
MD5 d947dcbe33c36a2e95083683d3bb7f56
BLAKE2b-256 d771a761d544cb5f4aa567331f1bdaa8fa4ea1972bcdfa027729f1d4361559c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blazechunk-0.10.2-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c8e54ef2719ceec07cc9a351b5c740c35d490d67ee4cc8953389982410cb2fb3
MD5 b797ca06ba9df2b8d175de999a16787b
BLAKE2b-256 e2e410346287ba57df1674009d189c6f9b2b6d719e43ee202a13032abaead3f2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blazechunk-0.10.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 285.7 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.10.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3a613d97ea7dea9814395ccc9c47ca6e8ff04e6eb502a2ecc8426899d5f9e7ee
MD5 311a216f8755d9b08a4a169f44bee9f8
BLAKE2b-256 dd7005433153f8dfe5dde40bd802f9214db6639e5e6497cc95756be8b592bd0c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blazechunk-0.10.2-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 aa08c8690f949b6af0fc16610007627094e904f8bbaad676b6ecbe4fbc801b43
MD5 baa15c50c6cdd156cc218841d8ba24f9
BLAKE2b-256 776f1c0ae7320c22b6c3c155144b184b49402c1555a6232f939be95cb7004524

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blazechunk-0.10.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f10cd2db4b3650d97e8c293eadac12fdbb28b95a41d16e160697d49b50858af6
MD5 616a2c108cb9e3861b6e5016eea079c2
BLAKE2b-256 ab1d87f2eecfeb2fb7b42b8e9be8a8f2901ebcbc628f7c586d78196062ce1332

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blazechunk-0.10.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b0cfb4addac9eef17ba1ec75031348af0a97400e32624e8740910a45a9651383
MD5 bb53e4be78298d6cfdb5e43d45e946ca
BLAKE2b-256 5bd3f0bd6d604320963f293ab2010787e4f9a6aed0eedba02ba2a896d689db03

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blazechunk-0.10.2-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d4800e3f4ad995b16ff743b5d02bf6770457809f93aab9a80caed25d6478c886
MD5 adb46ca6814b9618ccd6c28fd6c8b879
BLAKE2b-256 608c5d1923fc95f0a4dc09de01214980080d81984d08db3d47e83ce52a6b1c30

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blazechunk-0.10.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 288.4 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.10.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5e2467b54a2c1995bee0e340e024cf2857d411dde936bab9b9fe8bfa457c4b97
MD5 f52a13dfdad86f83dce9d7a572de858d
BLAKE2b-256 7db460a640a69864d16834c9b8825f08412bb6cc9d70072a980c4145e304c6d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blazechunk-0.10.2-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 688e358d9f71a3246b4a5f45394ed06cf088444f0fada1a5afbc738b2b55d586
MD5 b009e6496fe3fd9197ea00f6575c00bd
BLAKE2b-256 8039e4ce40db49da8aae7b7ad40e090503556c142c930d47c39432f47d0d5932

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blazechunk-0.10.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c07f3ace33c79e9160b2e6019e3b957230b0873bb651e5e45b39e2b465a994c9
MD5 c5fec533f5429b7f3675327ae079fae3
BLAKE2b-256 b08db54155313e5a350b3a9a25dd1fbece9582d36243aa33dc4511530b208271

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blazechunk-0.10.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9ef7377fb92dbee7e387493e40bbe22ff1aa12ab5c087044d4438b97078db30f
MD5 f297c6ce8e3175cb454ca6ace8517eeb
BLAKE2b-256 9ca71cf8129e462b2cda7d1db89a6d92f07a00496d9ba7ac6a3013dff537742a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blazechunk-0.10.2-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 291544c883a79220861a630b2af188335e9a7e1c4fce39cd72e7af993318b888
MD5 b97b65febaa4a24667367f012b167c65
BLAKE2b-256 af1541667e6fe11b304baa8689450b4cef09414bf96c7fb19cd002bc371ba879

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blazechunk-0.10.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 288.2 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.10.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8f1d4da63b87176bb077b6a5e48fa430340b1d3f1058296b1c2b3a7977c8298b
MD5 3fb822bb9a0d5f135cccdc6eaf8351c5
BLAKE2b-256 00b0a4152a378fd182e2c0f08e2fda2c120e50a4d62a23afc4a680ed7ff70ac2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blazechunk-0.10.2-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fa275cad740bfe1edbea614b6b2beb524590f986ed2bcb3458d48d1685c7c75a
MD5 25d629d345a1aea67cfcdb487a67c113
BLAKE2b-256 37815d3fa26754684395cdb81b2b47104505f85104d8b03482ce462da18ae7c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blazechunk-0.10.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e2d6bdf9c168f605c1c5b1001e339e9466309e233b9335d071f71eaf692255df
MD5 4aa21f61bc9b2cde097ff0f21678804e
BLAKE2b-256 611311fbc934290e7785d4c90c72021f62b8dd3879537fe14c0594f753b3f721

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blazechunk-0.10.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8afed1d36231ada52b2fff953a821e7f3309277b0e474256fb02a9d221b71183
MD5 5a330b182ecc4f186592aaf1c57bd308
BLAKE2b-256 241027e69ffca2b5b885400a281df7f603aa52589add0a0afa5c23c14756164e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blazechunk-0.10.2-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1ead1a4e0e9c2d68bb060b7ea317b659c151b429cbbe9578b06903c664ea802f
MD5 dab2b4745d0b73829c129d7cfe9b6afc
BLAKE2b-256 f6428887c2da6357eb7928aea1fa5f9f7447fde5db39705d1442f3b721080929

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