Downloads · 30 days
11
15% of all-time downloads
selfhypnosis-ai/Qwen3.5-0.8B-Hypnosis-Sentence-Pacing
Qwen3.5-0.8B-Hypnosis-Sentence-Pacing is a text generation model from selfhypnosis-ai. Use it when you need the model to write or continue text. The card lists the license as apache-2.0.
This is a specialized causal language model finetuned to predict reading speeds and pause durations for natural language transcripts. Built on top of unsloth/Qwen3.5-0.8B-Base, the model processes continuous text and…
Downloads · 30 days
11
15% of all-time downloads
All-time downloads
74
Public
Parameters
853M
1.7 GB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors1.7 GB · 99%
From the Hugging Face model README
This is a specialized causal language model finetuned to predict reading speeds and pause durations for natural language transcripts. Built on top of unsloth/Qwen3.5-0.8B-Base, the model processes continuous text and inserts targeted prosody tokens representing tenth-of-a-second delays and calculated reading velocity.
unsloth/Qwen3.5-0.8B-Basebf16This model is designed to act as a bridge between raw text and Text-To-Speech (TTS) engines. Given an un-timed transcript, the model injects pacing annotations to facilitate natural, human-like voice synthesis.
The dataset was procedurally generated from ASR (Automatic Speech Recognition) JSON files containing word-level timestamps utilizing a proprietary preprocessing pipeline.
RuleDurationEstimator (adapted from Omni Voice) evaluates text complexity. Characters are assigned cognitive "weights" based on their Unicode block (e.g., CJK=3.0, Hangul=2.5, Latin=1.0, Punctuation=0.5).[ > > > > ]). Speeds over 20.0 or word durations under 0.02 seconds are filtered out as ASR hallucinations.[ - - - - ] (Each hyphen represents 0.1 seconds, capped at 3.0 seconds).[ > > > ] (Each chevron represents a normalized speed unit).A paramount feature of this training run is the selective masking algorithm.
Standard causal language modeling trains a network to predict every next token. Because this model's sole objective is to insert pauses and speeds into an existing text stream, the loss function ignores standard transcript tokens.
- or >).[ is intentionally masked so the model purely focuses on the magnitude inside the tags instead of the syntactic triggering of the tag itself.The model was finetuned utilizing unsloth for high-efficiency VRAM usage and a custom sequence-to-sequence data collator to handle dynamic -100 label padding.
LoRA Configuration:
use_rslora = True)all-linear (Q, K, V, O, gate, up, down)noneOptimization:
adamw_8bitBecause of the model's specialized training masking, it is not designed to take a large block of text and autonomously rewrite it with tags via a single generation pass. Instead, it acts as a stateful orchestrator that is continuously iteratively polled.
To use this model correctly in production, inference must be managed incrementally using a deterministic extraction loop:
Text is parsed incrementally (e.g., word-by-word or by phrase breakpoints). Words are appended to a running "prompt context" containing all historically generated text and raw symbols.
Because the opening bracket [ was intentionally heavily masked during training, the model will rarely output it organically. At desired sentence boundaries, the inference engine must aggressively prompt the model by appending an opening bracket [ to the context and instructing the language model to generate tokens, with the closing bracket ] set as the strict stopping criteria.
This is performed in a two-pass sequence for each boundary:
> > > >).- - -).The visual symbols generated by the model are intercepted by the inference engine and translated via deterministic rules:
> is mathematically decoded by restoring the offset (adding 4) and comparing it against the calculated phonetic weight of the phrase via the Omni Voice duration estimator. This yields an exact sentence float duration (e.g., 4.2 seconds).- is multiplied by 0.1 to yield an exact float duration (e.g., 0.6 seconds).Custom tags like unknown speed or extended pause are handled as fallback outliers. The converted timestamps can then be formatted cleanly for the TTS engine.
To prevent context drift and ensure biological realism, the inference server monitors the calculated duration. If the decoded length of a single text block exceeds 15.0 seconds, the loop proactively splits the chunk at its nearest center punctuation point and forces the model to re-evaluate the two smaller isolated halves independently.
Once a boundary's prosody has been evaluated and scaled, the raw output tags (including their brackets) are permanently structurally appended to the model's KV context window. This ensures all subsequent passages inherit the precise rhythmic trajectory of the preceding paragraphs without the end-user needing to view the raw training syntax.