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.
|