ather-1 / README.md
TheLegendaryMilo's picture
Upload Ather 1 22.1M Instruct weights and configs
d8c6cd5 verified
|
Raw History Blame Contribute Delete
2.36 kB
---
language:
- en
license: mit
pipeline_tag: text-generation
tags:
- code
- python
- javascript
- html
- css
- causal-lm
- safetensors
---
# Ather 1 (22.1M Parameters)
**Ather 1** is a compact, high-efficiency causal language model trained for code synthesis, algorithm reasoning, and software engineering. Developed by Atherium Labs for Milo.
## Model Summary
- **Parameters**: 22,146,048
- **Architecture**: Decoder-only Transformer with Rotary Position Embeddings (RoPE)
- **Attention**: Grouped-Query Attention (GQA) with 8 query heads and 2 key-value heads
- **Feed-Forward**: SwiGLU Gated Multi-Layer Perceptron
- **Sequence Length**: 512 tokens
- **Vocabulary**: 576 byte-level BPE tokens (guarantees 0% out-of-vocabulary rate)
- **Trained With**: PyTorch, AdamW, Cosine Learning Rate Schedule, Target Masking SFT
## Architecture Specifications
| Hyperparameter | Value |
| :--- | :--- |
| Embedding Dimension (`dim`) | 512 |
| Hidden Dimension (`hidden_dim`) | 1,360 |
| Transformer Layers (`n_layers`) | 8 |
| Query Heads (`n_heads`) | 8 |
| Key-Value Heads (`n_kv_heads`) | 2 |
| Position Embeddings | RoPE (base = 10,000) |
| Normalization | RMSNorm (eps = 1e-5) |
| Tied Embeddings | Yes |
## Inference Example
You can run Ather 1 directly using the included standalone scripts:
```python
import torch
import json
from safetensors.torch import load_file
from standalone_model import Ather1Model
from standalone_tokenizer import StandaloneAtherTokenizer
# 1. Load configuration and weights
with open("config.json", "r") as f:
config = json.load(f)
tokenizer = StandaloneAtherTokenizer("vocab.json")
model = Ather1Model(config)
model.load_state_dict(load_file("model.safetensors"))
model.eval()
# 2. Encode prompt
prompt = "<|user|>\nWrite a Python function to reverse a string\n<|assistant|>\n"
prompt_tokens = tokenizer.encode(prompt, add_bos=True)
# 3. Generate completion
out_tokens = model.generate(
prompt_tokens=prompt_tokens,
max_new_tokens=256,
temperature=0.7,
eos_token_id=tokenizer.eos_token_id,
)
response = tokenizer.decode(out_tokens[len(prompt_tokens):], skip_special_tokens=True)
print(response)
```
## API Access
Ather 1 is hosted live on Cloudflare Pages and through the Atherium AI platform:
- Web Application: [https://atheriumai.pages.dev](https://atheriumai.pages.dev)
- Model ID: `ather-1`