Downloads · 30 days
50
32% of all-time downloads
perletter/dot-125m-identity
dot-125m-identity is a text generation model from perletter. Use it when you need the model to write or continue text. It is set up for transformers. The card lists the license as apache-2.0.
An identity-tuned variant of Dot-125M, by Perletter, part of Chirping Waves Limited (Ireland). Same base architecture and pretrained weights, with a short additional fine-tuning pass so the model can name itself and i…
Downloads · 30 days
50
32% of all-time downloads
All-time downloads
155
Public
Parameters
134M
1 GB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors535 MB · 51%
From the Hugging Face model README
An identity-tuned variant of Dot-125M,
by Perletter, part of Chirping Waves Limited (Ireland).
Same base architecture and pretrained weights,
with a short additional fine-tuning pass so the model can name itself and its creator
when asked, in a Q: ...\nA: ... prompt format.
Everything about the base model applies here too — see the Dot-125M model card for full pretraining details, benchmarks, and limitations. This card only covers what's different.
A small supervised fine-tune (~300 packed 512-token blocks: ~150 varied-phrasing
identity Q&A pairs + ~150 unrelated plain-text examples mixed in to guard against the
model overfitting into injecting its identity into unrelated answers) on top of
ckpt_best.pt, 15 epochs, low learning rate (2e-5), loss masked to the answer span only.
Honestly: partially, not perfectly. Tested on phrasings not seen during fine-tuning:
llama-cli) spot-check
using different default sampling settings than the direct-PyTorch tests failed to
recall the identity fact on one sample. The safetensors and GGUF weights are verified
byte-parity/near-parity identical (0.0 logit diff on export, <0.2% bpb quantization
delta) — this looks like ordinary sampling variance on an already-imperfect (not 100%)
fine-tune, not a quantization bug, but it means: don't expect this to work every
single time. Use lower temperature / greedy decoding for more consistent recall if
that matters for your use case.If you need this to be fully reliable rather than "mostly," that needs a larger/longer SFT pass than this one, which was intentionally kept small and disclosed as such.
Same as the base model — swap the repo name:
from transformers import AutoModelForCausalLM, AutoTokenizer
tok = AutoTokenizer.from_pretrained("perletter/Dot-125M-Identity")
model = AutoModelForCausalLM.from_pretrained("perletter/Dot-125M-Identity")
prompt = "Q: What is your name?\nA:"
inputs = tok(prompt, return_tensors="pt")
out = model.generate(**inputs, max_new_tokens=30)
print(tok.decode(out[0], skip_special_tokens=True))
llama-cli -m model-Q8_0.gguf -p "Q: What is your name?\nA:" -n 30
Apache 2.0, same as the base model — see LICENSE. Training code not included.