So You Want to Copy a God's Speech and You're Stuck at Low Tier
I spent about three weeks trying to make the transcription scripts actually fire instead of choking on validation errors, and honestly the whole thing is less about the lore and more about getting your input pipeline clean enough that the decoder doesn't bail on the first special token it sees. Most people reading this will already know the basic premise — you're aiming to reproduce the in-universe divine speech patterns from Low TierGod, specifically the kind of phrasing that sounds like something a minor deity would actually say when they're trying to sound authoritative but also have to keep their power budget low. That tension between grandiosity and fiscal responsibility is what makes the copy worth doing, not just the vocabulary. Start by pulling a raw corpus. The easiest source is the official web novel text scraped from the serialization sites, but don't grab the translated versions unless you explicitly want the copy to carry a translation-flavor, because the English fan translations smooth out a lot of the syntactic roughness that the original Korean uses to signal divinity-at-the-bottom-of-the-hierarchy. I ended up with about 140,000 lines of raw novel text after deduplicating chapter headers and author notes, which gave me a workable training set without drowning my GPU on filler. The model itself is straightforward — a character-level transformer with about 80M parameters is plenty if you constrain the context window to 512 tokens. I've seen people try to run this on GPT-2 sized architectures and waste half their time tuning learning rates, so don't do that. The structure matters more than scale here. Use a simple causal LM with temperature 0.85 and top-p 0.9 for generation, because the divine register intentionally mixes archaic structures with modern shorthand, and anything below temperature 0.75 starts sounding like a museum plaque.
Here's the actual step-by-step that worked for me: Step 1 — Preprocess the text by removing all non-dialogue tags and normalizing whitespace. Keep the raw punctuation; the gods in this story lean hard on em-dashes and ellipses to imply authority without saying much. Step 2 — Build a tokenizer that treats common honorifics and title strings as single tokens. This reduces noise in the attention layers and cuts training time roughly in half compared to naive byte-pair encoding on the same data.
Step 3 — Train for 20 epochs with a cosine decay scheduler starting at 2e-4. Monitor validation loss, and if it plateaus after epoch 12, drop the learning rate to 1e-4 and continue for another 8 epochs. That secondary phase is where the stylistic nuances actually settle in. Step 4 — Generate with a prompt like "I, who have watched these realms fracture beyond counting—" and let it run to 200 tokens. Filter the output for sentences that contain at least one of these markers: a first-person plural self-reference, a temporal clause about longevity, and a conditional warning. If it's missing any of those three, the copy hasn't captured the low-tier register yet. That filtering step might sound pedantic, but it's the difference between generating something that reads like generic fantasy dialogue and something that actually feels like a minor god trying to maintain dignity while knowing they could be depowered by a budget review. I learned that the hard way during iteration 7, when my outputs started sounding like a middle-manager giving a pep talk instead of an entity that has survived three cosmic recessions.
Get the Full Details

The Specific Edge Case That Broke Me for Two Days
The biggest problem I hit was what I call the "title inflation" loop. Once the model starts generating strings like "Great Supreme Sovereign of the Seventh Fracture," it gets locked into that register and can't generate the grounded, slightly weary tone that actually distinguishes low-tier divine speech from high-tier. High-tier gods in the source material speak with effortless authority; low-tier gods are constantly negotiating their own pretensions. The copy needs to reflect that negotiation, not the authority itself. My workaround was to inject a negative constraint during decoding. I set a penalty on any token sequence longer than four characters that matched the pattern [A-Z][a-z]+ [A-Z][a-z]+ [A-Z][a-z]+ — basically, three consecutive title-case words in a row. This broke the inflation loop without killing the natural flow, and the outputs immediately started sounding more like the source material. It's a crude fix, sure, but brute-force decoding constraints often beat fine-tuning when you're fighting a specific stylistic drift.
What This Approach Won't Do
Let me be straight about the limitations. The copy will never capture the full semantic weight of the original because a meaningful portion of the divine speech in Low TierGod relies on cultural context — the power hierarchy, the cosmic bureaucracy, the specific history of each god's depowerment arc. A language model trained on text alone can approximate the surface patterns, but it doesn't understand what it means to lose a sanctuary because a higher-tier deity decided to consolidate jurisdictions. That context is invisible to the tokenizer. If you need the copy to carry actual narrative weight rather than just sounding right in isolation, you'll need to pair the language model with a small knowledge graph that encodes the power relationships between characters. I haven't built that yet myself, but the people working on the fan wiki version are closer to that goal than the standalone text approach is. There's also the issue of repetition. After about 500 generations, the model starts recycling the same sentence templates — the "I have seen" constructions, the conditional warnings about fate, the passive-aggressive blessings. This isn't a training problem; it's an inherent property of autoregressive decoding on a small corpus. You can mitigate it by mixing in manually curated seed phrases from the later chapters, where the protagonist's own speech patterns start influencing the divine dialogue, but it adds complexity that most people skipping straight to the download won't want to deal with.
Downloading and Running the Low Tier God Speech Copy
The script repository includes a pretrained checkpoint trained on the 140K-line corpus I described, along with the exact hyperparameters and preprocessing scripts. It's structured so you can run it on a single consumer GPU — I used an RTX 3080 with 10GB VRAM and it held fine with batch size 8. If you're on CPU-only hardware, the generation will still work but expect roughly 45 seconds per 200-token output instead of 3. The repo also contains a simple CLI wrapper. You pass it a prompt, a token limit, and an optional seed file of existing divine speech lines you want the model to anchor toward. The default behavior without a seed file produces reasonably good results on the first run, but adding even five seed lines from the novel's mid-section dramatically improves the quality of the generated copy because it gives the decoder a concrete reference point for the register you're aiming for. One practical detail: the checkpoint expects the text to be UTF-8 encoded with no BOM, and the tokenizer vocabulary file should be in the data/ directory at runtime. I wasted about an hour on my first attempt because I accidentally committed the preprocessed corpus as a .txt.gz file and the loader silently fell back to the raw uncleaned vocabulary, which produced garbage output that looked plausible enough to deceive me for several minutes. Check your data/ directory contents before you start training or generating — it saves a lot of head-scratching later.

The code itself is deliberately minimal. No fancy orchestration, no Docker setup, no required dependencies beyond PyTorch and a few standard NLP libraries. If you can install pip packages, you can run this. The README walks through the setup in about ten minutes, and the example generation in examples/basic.py will produce a working copy in under two minutes on most machines. I included it specifically because most tutorials skip the working baseline and go straight to custom modifications, which leaves people without a reference point for what "correct" output actually looks like. After you've got the basic version running, the natural next step is experimenting with different temperature schedules during generation. A linear ramp from 0.8 down to 0.6 over the first 100 tokens tends to produce the most natural-sounding divine speech, because it lets the model establish the grand opening before settling into more grounded phrasing. That schedule isn't in the default config, but it's easy to add as a one-line modification to the generation loop.
The Counter-Intuitive Part Nobody Mentions
Most people trying to build this copy assume they should train on the most elaborate, grandiose passages because that's what "divine speech" sounds like. That's backwards. The most distinctive signal in low-tier divine speech is actually the moments of restraint — when the god deliberately chooses simpler phrasing because they can't afford to project full authority. Those economical sentences carry more genre signal than the flowery ones, and they're also harder for a naive model to learn because they're statistically rarer in the corpus. If you want better results, upweight the shorter, more constrained sentences during training. I did this by applying a length-based sampling bias that increased the probability of including sentences under 40 characters by roughly 3x during each epoch. The model learned to prefer the grounded register, and the generated outputs became noticeably closer to the source material after that change. It's a small tweak that most people miss because they're focused on the obvious patterns rather than the structural ones. Another thing that surprised me: the_copy quality actually improved slightly when I included some of the narrator's commentary alongside the dialogue in the training set. The narrator in Low TierGod occasionally adopts a semi-divine perspective when describing events from a god's point of view, and those passages share syntactic features with the actual speech. Mixing them in gave the model additional signal for the register, even though they aren't technically divine speech. It's counter-intuitive but it worked, and I haven't found a clean theoretical explanation for why beyond "the distributions overlap enough to matter."
Final Notes on What You're Actually Getting
The Low Tier God Speech Copy you'll produce with this setup will sound authentic on first read. It will capture the general cadence, the characteristic self-references, and the specific blend of grandiosity and constraint that defines low-tier divine voice in the source material. It will not, however, replace reading the novel. The copy is a surface-level approximation that works well for atmospheric writing, game dialogue, or creative exercises, but it lacks the narrative grounding that makes the original speech feel earned rather than performed. If you're using this for a project where the audience hasn't read Low TierGod, the copy will land well. If they have, they'll notice the gaps — the missing cultural references, the occasional mismatch between the grammatical register and the implied power level, the subtle flatness that comes from training on text without the accompanying illustrations and chapter context that shape how the speech is meant to be read. That's an inherent limitation of text-only approaches, not a failure of the method itself. The repo is MIT licensed, so use it however you want. I'd recommend starting with the default checkpoint, getting a feel for what it produces, and then making modifications only after you've generated at least 100 lines and identified the specific weaknesses in your own use case. That process usually reveals whether the problem is in the training data, the decoding parameters, or your expectations about what the model can actually do. Most of the issues people report stem from the last one, not the first two.

One last practical thing: if you run into the title inflation problem I described, the negative constraint decoder edit is in the examples/ directory as a standalone script you can adapt. It's not essential for basic usage, but if you find yourself generating too many multi-word title sequences, it saves about ten minutes of debugging per occurrence. I included it because I know I'd have wanted that when I was first dealing with it.