slm-125m-base / README.md
ppanja's picture
Add model card
8fb136d verified
|
Raw
History Blame Contribute Delete
1.5 kB
metadata
language: en
license: apache-2.0
tags:
  - causal-lm
  - llama
  - legal
  - financial
  - from-scratch
library_name: transformers

slm-125m

125M-parameter causal language model trained from scratch on a legal/financial corpus.

Model

Architecture Llama-style (SwiGLU, RoPE, RMSNorm)
Parameters ~125.8M
Layers / dim / heads 12 / 768 / 12
Context 1024 tokens
Vocab 16384 (byte-level BPE)

Training data

Source Role
HFforLegal/case-law US case law
PleIAs/SEC SEC filings
HuggingFaceFW/fineweb-edu General educational web text

Packed train tokens: unknown | val tokens: unknown

Eval benchmarks (LexGLUE, CaseHOLD) were held out during corpus construction.

Training run

Hyperparameter Value
Global batch (tokens) 524,288
LR / min LR 0.0006 / 6e-05
Warmup tokens 200M
Weight decay 0.1

Last logged train loss: n/a | val loss: n/a

Usage

from transformers import AutoModelForCausalLM, AutoTokenizer

tok = AutoTokenizer.from_pretrained("ppanja/slm-125m-base")
model = AutoModelForCausalLM.from_pretrained("ppanja/slm-125m-base")
inputs = tok("The plaintiff shall bear the burden of proof", return_tensors="pt")
out = model.generate(**inputs, max_new_tokens=64)
print(tok.decode(out[0]))

Chat special tokens (<|user|>, <|assistant|>, <|system|>) are in the vocabulary for future instruction tuning.