File size: 2,793 Bytes
f5f443b
 
 
 
 
0a60dbb
 
 
 
f5f443b
 
 
111d9da
 
f5f443b
 
 
 
111d9da
 
 
 
 
 
 
 
 
 
 
 
f5f443b
 
 
 
7c689a2
f5f443b
7c689a2
fd146cb
7c689a2
fd146cb
7c689a2
fd146cb
7c689a2
f5f443b
7c689a2
 
 
f5f443b
 
 
7c689a2
ee1d10e
 
 
7c689a2
ee1d10e
 
 
 
 
 
 
7c689a2
f5f443b
 
 
 
 
08dbee5
f5f443b
 
7c689a2
f5f443b
7c689a2
f5f443b
7c689a2
f5f443b
7c689a2
f5f443b
7c689a2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
---
language:
- en
license: mit
pipeline_tag: text-generation
datasets:
- HuggingFaceFW/fineweb-edu
- wikimedia/wikipedia
- roneneldan/TinyStories
tags:
- base-model
- causal-lm
- language-model
- text-generation
- experimental
- english
- from-scratch
- 312m
- 2k-context
- pytorch
- safetensors
- byte-level-bpe
- continued-pretraining
- lm-eval
- fineweb-edu
- wikipedia
- tinystories
- consumer-gpu
- rtx-3060-ti
- 8gb-vram
---

# Alloy 312M 2K

Alloy is an experimental 311.9M-parameter English causal language model with a 2,048-token context window. It is a base model for completing English text, not an instruction-following assistant. It was trained from scratch on **5.0B tokens**.

Try it in the free [Alloy 312M Demo](https://huggingface.co/spaces/helloboy91/alloy-312m-demo).

## Train a model on a normal PC

Alloy is a starter project for training a language model on accessible hardware. Its 312M-parameter, 2K-context model was trained and evaluated on an **NVIDIA RTX 3060 Ti with 8 GB VRAM**.

## Training and data

- Architecture: decoder-only Transformer, 22 layers, 1,024 hidden size, 16 attention heads, and a 32,768-token byte-level BPE tokenizer.
- Training: three 1B-token stages followed by a 2B-token continuation.
- Data: a filtered English mix of [FineWeb-Edu](https://huggingface.co/datasets/HuggingFaceFW/fineweb-edu), [English Wikipedia](https://huggingface.co/datasets/wikimedia/wikipedia), and [TinyStories](https://huggingface.co/datasets/roneneldan/TinyStories).

## Evaluation

Zero-shot evaluation used `lm-evaluation-harness` 0.4.13. `standard-eval.json` contains the full Alloy result.

| Task | Bronze | Silver | Gold | Alloy |
| --- | ---: | ---: | ---: | ---: |
| Best validation loss ↓ | 2.998 | 2.695 | 2.632 | **2.609** |
| ARC-Easy | 42.93% | 47.98% | 49.75% | **49.92%** |
| ARC-Challenge | 18.77% | 21.25% | 20.99% | **21.42%** |
| HellaSwag | 27.39% | 27.95% | 28.63% | **29.87%** |
| PIQA | 59.09% | 59.96% | 60.66% | **62.95%** |
| SciQ | 64.70% | 68.80% | 69.50% | **71.90%** |
| WinoGrande | 50.36% | 49.41% | 49.64% | **50.67%** |

Bronze, Silver, and Gold are successive 1B-token stages; Alloy adds the final 2B-token continuation. Alloy improves on Gold on every listed task.

## Use

```bash
pip install -r requirements.txt
python -m tiny_english.generate --model-dir . --device cuda --prompt "The invention of the printing press changed" --max-new-tokens 128 --temperature 0.7 --top-k 40 --seed 42
```

Generation can repeat phrases, make factual errors, or produce incoherent continuations.

## Next

The next planned direction is supervised fine-tuning on curated instruction data.

## License

The model weights, tokenizer, and bundled inference code are released under MIT. Training sources remain subject to their own terms.