How to use from the
Use from the
Transformers library
# Use a pipeline as a high-level helper
from transformers import pipeline

pipe = pipeline("text-generation", model="craa/exceptions")
# pip install -U transformers accelerate
# Load model directly
from transformers import AutoModel
model = AutoModel.from_pretrained("craa/exceptions", device_map="auto")
Quick Links

exceptions

GPT-2 language models trained from scratch for the exceptions project (Leong and Linzen, Language Models Can Learn Exceptions to Syntactic Rules, and follow-up experiments). Code: github.com/craaaa/exceptions.

All models are GPT-2 small (12 layers, 12 heads, 768 hidden). Each folder holds the final model of one training run (best checkpoint by validation loss), with its tokenizer and Trainer logs (trainer_state.json, all_results.json).

Contents

Folder Runs Naming Seeds Vocab
exp1b/ 5 100M_<seed> 1001, 2128, 3591, 5039, 40817 50,257 (GPT-2)
exp2a/ 60 <cond>_to_<verb>_frequency_<seed> β€” cond ∈ {cost, last, resemble}, verb ∈ {carry, drop, hit, push} 1001, 2128, 3591, 5039, 40817 50,257 (GPT-2)
exp3/ 170 {high,low}_<n>_<seed> β€” n ∈ {0, 1, 2, 4, 8, 16, 32, 64, 10, 100, 128, 256, 500, 512, 1000, 1500, 2000} 495, 634, 1208, 6910, 8397 52,000 (custom)

Training corpora are in the dataset repo craa/exceptions; the exp2a folder names correspond to its frequency_<cond>_to_<verb> configs.

Usage

from transformers import AutoModelForCausalLM, AutoTokenizer

repo, run = "craa/exceptions", "exp3/high_0_1208"
model = AutoModelForCausalLM.from_pretrained(repo, subfolder=run)
tokenizer = AutoTokenizer.from_pretrained(repo, subfolder=run)

Intermediate checkpoints are not published here.

Downloads last month

-

Downloads are not tracked for this model. How to track
Inference Providers NEW
This model isn't deployed by any Inference Provider. πŸ™‹ Ask for provider support

Dataset used to train craa/exceptions