Chonky
is a transformer model that intelligently segments text into meaningful semantic chunks. This model can be used in the RAG systems.
Model Description
The model processes text and divides it into semantically coherent segments. These chunks can then be fed into embedding-based retrieval systems or language models as part of a RAG pipeline.
⚠️This model was fine-tuned on sequence of length 1024 (by default ModernBERT supports sequence length up to 8192).
How to use
I've made a small python library for this model:
chonky
Here is the usage:
from chonky import ParagraphSplitter
# on the first run it will download the transformer model
splitter = ParagraphSplitter(
model_id="mirth/chonky_modernbert_large_1",
device="cpu"
)
text = """Before college the two main things I worked on, outside of school, were writing and programming. I didn't write essays. I wrote what beginning writers were supposed to write then, and probably still are: short stories. My stories were awful. They had hardly any plot, just characters with strong feelings, which I imagined made them deep. The first programs I tried writing were on the IBM 1401 that our school district used for what was then called "data processing." This was in 9th grade, so I was 13 or 14. The school district's 1401 happened to be in the basement of our junior high school, and my friend Rich Draves and I got permission to use it. It was like a mini Bond villain's lair down there, with all these alien-looking machines — CPU, disk drives, printer, card reader — sitting up on a raised floor under bright fluorescent lights."""
for chunk in splitter(text):
print(chunk)
print("--")
Sample Output
Before college the two main things I worked on, outside of school, were writing and programming. I didn't write essays. I wrote what beginning writers were supposed to write then, and probably still are: short stories.
--
My stories were awful. They had hardly any plot, just characters with strong feelings, which I imagined made them deep. The first programs I tried writing were on the IBM 1401 that our school district used for what was then called "data processing."
--
This was in 9th grade, so I was 13 or 14. The school district's 1401 happened to be in the basement of our junior high school, and my friend Rich Draves and I got permission to use it.
--
It was like a mini Bond villain's lair down there, with all these alien-looking machines — CPU, disk drives, printer, card reader — sitting up on a raised floor under bright fluorescent lights.
--
But you can use this model using standart NER pipeline:
from transformers import AutoTokenizer, AutoModelForTokenClassification, pipeline
model_name = "mirth/chonky_modernbert_large_1"
tokenizer = AutoTokenizer.from_pretrained(model_name, model_max_length=1024)
id2label = {
0: "O",
1: "separator",
}
label2id = {
"O": 0,
"separator": 1,
}
model = AutoModelForTokenClassification.from_pretrained(
model_name,
num_labels=2,
id2label=id2label,
label2id=label2id,
)
pipe = pipeline("ner", model=model, tokenizer=tokenizer, aggregation_strategy="simple")
text = """Before college the two main things I worked on, outside of school, were writing and programming. I didn't write essays. I wrote what beginning writers were supposed to write then, and probably still are: short stories. My stories were awful. They had hardly any plot, just characters with strong feelings, which I imagined made them deep. The first programs I tried writing were on the IBM 1401 that our school district used for what was then called "data processing." This was in 9th grade, so I was 13 or 14. The school district's 1401 happened to be in the basement of our junior high school, and my friend Rich Draves and I got permission to use it. It was like a mini Bond villain's lair down there, with all these alien-looking machines — CPU, disk drives, printer, card reader — sitting up on a raised floor under bright fluorescent lights."""
pipe(text)
chonky_modernbert_large_1 huggingface.co is an AI model on huggingface.co that provides chonky_modernbert_large_1's model effect (), which can be used instantly with this mirth chonky_modernbert_large_1 model. huggingface.co supports a free trial of the chonky_modernbert_large_1 model, and also provides paid use of the chonky_modernbert_large_1. Support call chonky_modernbert_large_1 model through api, including Node.js, Python, http.
chonky_modernbert_large_1 huggingface.co is an online trial and call api platform, which integrates chonky_modernbert_large_1's modeling effects, including api services, and provides a free online trial of chonky_modernbert_large_1, you can try chonky_modernbert_large_1 online for free by clicking the link below.
mirth chonky_modernbert_large_1 online free url in huggingface.co:
chonky_modernbert_large_1 is an open source model from GitHub that offers a free installation service, and any user can find chonky_modernbert_large_1 on GitHub to install. At the same time, huggingface.co provides the effect of chonky_modernbert_large_1 install, users can directly use chonky_modernbert_large_1 installed effect in huggingface.co for debugging and trial. It also supports api for free installation.
chonky_modernbert_large_1 install url in huggingface.co: