Downloads · 30 days
38
25% of all-time downloads
zakarth/violet-160m
violet-160m is a text generation model from zakarth. Use it when you need the model to write or continue text. It is set up for transformers. The card lists the license as cc0-1.0.
Downloads · 30 days
38
25% of all-time downloads
All-time downloads
152
Public
Parameters
152M
304 MB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors304 MB · 99%
From the Hugging Face model README

Violet 160M is a GPT-NeoX base model built to provide text completions for Victorian era text. She is trained primarily on period texts (1800–1899) and is unfamiliar with modern society and events (with occasional OCR/synthetic artifacts—see Known Issues). Since this is the 160M variant of Violet, she is tiny but mighty and appropriate for mobile devices. For completions, Violet 160M is almost as good as Violet 1b4. Violet 160M consistently punches above her paygrade in terms of output providing rich depth of narrative prose, with albeit somewhat simplistic reasoning. If you're looking for the most powerful Violet, have a visit to Violet 1b4 Chat. Violet 160M provided some a portion of the synthetic data corpus for Violet 1B4 training.
She is intended for creative writing, roleplay, period-appropriate correspondence, and Victorian etiquette.
GPTNeoXForCausalLMGPTNeoXTokenizerGood for
Not good for
Violet is not the first LLM trained on a historical-only pretraining corpus; to the author’s knowledge that distinction belongs to TimeCapsuleLLM. Violet was developed independently, and differs in:
Violet 160M was built on a corpus spanning 1800–1899 mostly sourced from Project Gutenberg. Consequently she has a very strong narrative presence and punches above her model size in terms of quality of text.
This project began as an attempt to build a local LLM without relying on copyrighted training sources. The author also values local models that can run on a user’s machine without sending data to the cloud.
Zakarth/violet-160m-chat (Fine tuned 160M model for chat. Brittle, but fun)Zakarth/violet-1b4 (base/completion for 1.4B model)Zakarth/violet-1b4-chat (The most powerful "Violet" chat model)Use this structure:
{input...}
The model will then generate:
{completion...}
Violet 160M uses a GPT-NeoX / Pythia-style tokenizer.
Recommended IDs for generation:
!! Do not mix tokenizers from other Violet variants (e.g. 1.4B) with this model.
from transformers import AutoTokenizer, AutoModelForCausalLM
import torch
repo = "Zakarth/violet-160m"
tok = AutoTokenizer.from_pretrained(repo, use_fast=True)
model = AutoModelForCausalLM.from_pretrained(repo, device_map="auto")
prompt = "The fog slowly lifted"
inputs = tok(prompt, return_tensors="pt", add_special_tokens=False)
# Filter out token_type_ids if present
inputs = {k: v.to(model.device) for k, v in inputs.items() if k in ['input_ids', 'attention_mask']}
out = model.generate(
**inputs,
max_new_tokens=180,
do_sample=True,
temperature=0.8,
top_p=0.9,
top_k=40,
repetition_penalty=1.15,
eos_token_id=0,
pad_token_id=50277,
)
print(tok.decode(out[0][inputs["input_ids"].shape[1]:], skip_special_tokens=False))
The King spoke thusly
"My gracious mistress, I will not be so ungracious to you as to have you with me. My presence is not needed by us; we are strangers in the land of my fathers." "I am not ungrateful, sir," replied she, "but I desire not the intrusion of strangers into my own domain.Nor do I think it strange that you should remain here so long and so pleasantly." "I am ready to become your friend, since I claim all this honour," said he, "and the absence of strangers here, has made me happy. Your absence is not without its compensations, for I have given my daughter into the hands of a father, who was no common man.He was a man of great wealth, and had always been friendly towards her. He was fond of her, and was kind to her, but there were many reasons why we should not part company in society, and he loved her. She was a stranger to him, and he knew her well.She would never have consented to his wedded life, and he was sure that she would never consent to this marriage, which would make the union between us a hard one. We have no right to associate with others, except on account of our parents' death, and therefore you must decide for yourself. When the day of separation comes, you must return to my house, and to be my guests until the nuptials are over.This is my first request
Model weights and code in this repository are released under CC0 1.0 (public domain dedication).
violet.png is © @rose.grtqndl (Instagram). Used and redistributed with permission; copyright remains with the artist.
You may contact me on X or anywhere else by searching for my handle
@misc{violet2026,
author = Zakarth,
title = {Violet: Victorian Language Models},
year = {2026},
publisher = {HuggingFace},
url = {https://huggingface.co/Zakarth/violet-1b4-chat}
}