Overview
OpenELM-1_1B-Instruct is the 1.1-billion-parameter, instruction-tuned member of Apple's OpenELM family, released in April 2024.
- License: Apple Sample Code License (apple-amlr)
- Context length: 2K tokens
- Parameters: 1.08B (BF16)
- Primary language: English
- Minimum hardware: ~4 GB VRAM (BF16), under 1 GB at 4-bit
- Strengths: parameter efficiency, on-device English chat
Highlights
- Layer-wise scaling — allocates parameters efficiently within each transformer layer for better accuracy at a given size.
- Instruction-tuned 1.1B — one of four OpenELM sizes (270M, 450M, 1.1B, 3B), pretrained with the CoreNet library.
- ~1.8T-token pretraining — trained on RefinedWeb, deduplicated PILE, a RedPajama subset, and Dolma v1.6.
- Fully open release — Apple ships weights plus the complete data-prep, training, fine-tuning, and evaluation framework.
What it's good at
For its size the model posts solid results on standard benchmarks. On the LLM360 evaluation suite the 1.1B Instruct version averages 49.94, with 71.83 on HellaSwag and 41.55 on ARC-Challenge, ahead of the base OpenELM-1_1B. Apple reports up to 2.36% higher accuracy than OLMo-1.2B while using roughly half the pretraining tokens. Training drew on RefinedWeb, deduplicated PILE, a subset of RedPajama, and Dolma v1.6, totaling about 1.8 trillion tokens of mostly English text, so the model is best suited to English prompts and short instruction-following tasks.
Running locally
The BF16 weights are about 2.2 GB, so the model runs on a GPU with roughly 4 GB of VRAM, and 4-bit quantization brings that under 1 GB. Load it through Hugging Face Transformers with trust_remote_code=True, since OpenELM ships custom modeling code. It relies on the Llama-2 tokenizer and needs add_bos_token=True; Apple's generate_openelm.py script handles this and supports speculative decoding for faster inference. The 2,048-token context window limits it to short inputs.
License
The weights are published under the Apple Sample Code License (apple-amlr), which is more restrictive than permissive licenses such as Apache 2.0 or MIT. Apple releases the models without safety guarantees and recommends users run their own testing and filtering. Read the license terms before using the model commercially.
