|
Download README.md from TheLegendaryMilo/ather-1: direct link, hf CLI and curl.
- Browser
- Download file 2.36 kB
-
https://huggingface.co/TheLegendaryMilo/ather-1/resolve/main/README.md
- Command line
-
hf download hf://TheLegendaryMilo/ather-1/README.md
-
curl -L -o README.md https://huggingface.co/TheLegendaryMilo/ather-1/resolve/main/README.md
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` | |