Downloads · 30 days
3
6% of all-time downloads
yogthos/howard-russell-qwen25-32b
howard-russell-qwen25-32b is a text generation model from yogthos. Use it when you need the model to write or continue text. It is set up for peft. The card lists the license as apache-2.0.
A LoRA adapter fine-tuned on a bidirectional blended corpus of Robert E. Howard and H. P. Lovecraft prose (Russell blend), targeting pulp-era weird-fiction voice for paragraph-level style transfer.
Downloads · 30 days
3
6% of all-time downloads
All-time downloads
49
Public
Repo size
64.4 GB
Likes
0
Public
Click a slice to open those files.
.safetensors68.7 GB · 100%
From the Hugging Face model README
A LoRA adapter fine-tuned on a bidirectional blended corpus of Robert E. Howard and H. P. Lovecraft prose (Russell blend), targeting pulp-era weird-fiction voice for paragraph-level style transfer.
from transformers import AutoModelForCausalLM, AutoTokenizer
from peft import PeftModel
base = AutoModelForCausalLM.from_pretrained("Qwen/Qwen2.5-32B", torch_dtype="bfloat16")
tok = AutoTokenizer.from_pretrained("Qwen/Qwen2.5-32B")
model = PeftModel.from_pretrained(base, "yogthos/howard-russell-qwen25-32b")
To load a specific intermediate checkpoint:
model = PeftModel.from_pretrained(
base, "yogthos/howard-russell-qwen25-32b",
subfolder="checkpoints/checkpoint-1500",
)
For Apple Silicon (MLX) inference, convert the adapter with the companion script at yogthos/text-style-transfer:
python scripts/convert_peft_to_mlx.py \
--input <downloaded-repo-dir> \
--output lora_adapters/howard_russell_mlx \
--mlx-model models/Qwen2.5-32B-Base-4bit-MLX \
--author "Howard Russell"
| Base model | Qwen/Qwen2.5-32B |
| Method | LoRA, rank 256, alpha 512 (scale α/r = 2.0) |
| Dataset | Howard/Russell bidirectional blended corpus (~60k SFT examples from ~22k chunks of 40-100 words) |
| Hardware | 2× A100 80GB with DeepSpeed ZeRO-3 |
| Hyperparameters | LR 1e-5 cosine, 5% warmup, bf16, NEFTune α=5.0, dropout 0.1, train_on_prompt: true |
| Planned epochs | 3 (10923 steps) |
Primary checkpoint: step 10200 of 10923 (93.4%), epoch 2.80, eval loss 0.6500.
| Checkpoint | Epoch | Eval loss | |
|---|---|---|---|
checkpoint-1500 | 0.41 | 0.9632 | |
checkpoint-2900 | 0.80 | 0.8595 | |
checkpoint-3600 | 0.99 | 0.8138 | |
checkpoint-5000 | 1.37 | 0.7472 | |
checkpoint-5900 | 1.62 | 0.7133 | |
checkpoint-7000 | 1.92 | 0.6812 | |
checkpoint-7600 | 2.09 | 0.6710 | |
checkpoint-8000 | 2.20 | 0.6659 | |
checkpoint-8100 | 2.22 | 0.6647 | |
checkpoint-8200 | 2.25 | 0.6634 | |
checkpoint-8400 | 2.31 | 0.6611 | |
checkpoint-9100 | 2.50 | 0.6544 | |
checkpoint-9400 | 2.58 | 0.6527 | |
checkpoint-10000 | 2.75 | 0.6502 | |
checkpoint-10200 | 2.80 | 0.6500 | Primary (at repo root) |
Best eval loss observed during training: 0.6500 (step 10200). Final eval loss recorded: 0.6500 (step 10200).
Training was terminated before completion due to an infrastructure issue
(resume-from-checkpoint failure after save_total_limit cleanup). At termination,
evaluation loss had plateaued well below meaningful further improvement — under
the observed trajectory, a completed run would have landed within ~0.002 of the
primary checkpoint.

The training/ directory contains the exact training configuration and the full
step-by-step trainer log:
qwen25_32b_lora.yaml — LlamaFactory SFT config (rank, alpha, LR schedule, dataset reference, DeepSpeed config)trainer_log.jsonl — raw trainer log (training loss every 10 steps, eval every 100 steps)eval_curve.png — generated plot of the aboveTrain with:
llamafactory-cli train training/qwen25_32b_lora.yaml
Note: the dataset (howard_russell_sft) is not bundled here; see the generation
pipeline in the companion repository.
Apache 2.0, inherited from the base model.