CoolFace
Modelpublic

VertexResearch/Vertex-0.6-200M-Base

sourceHugging Faceapache-2.0updated 2d agoView on Hugging Face
0likes271downloads
Model Card

Vertex 0.6 200M Base

A 198M-parameter decoder-only transformer (Qwen3 architecture), pretrained from scratch by Vertex Research on 20B tokens of filtered English web text (Ultra-FineWeb). It is the largest model in the Vertex 0.6 family and the strongest base we have trained so far. Apache 2.0, weights and tokenizer included.

This is a raw base model: plain-text completion only. No instruction tuning, no chat format, no safety tuning. Instruct and tool-calling variants built on this base are in progress.

Model details

Parameters198.21M (tied embeddings)
ArchitectureQwen3-based decoder-only transformer
Hidden size / layers768 / 20
Attention12 heads, 4 KV heads (GQA), head_dim 64
FFN3072 (SwiGLU)
Context length1024 (RoPE theta 10,000)
Vocabulary32,768
Precisionbf16 mixed-precision training, fp32 weights
Pretraining tokens20B (about 100 tokens per parameter)

Benchmarks

Zero-shot, acc_norm, run with lm-eval-harness plus ArithMark-3. The "Avg" and "Intelligence Index" columns use the same weighting as every Vertex release (mean of HellaSwag, combined ARC, PIQA and ArithMark-3; the Index is chance-normalized with ArithMark weighted 0.65), so they are directly comparable to earlier Vertex numbers.

Every model below was run locally with the identical harness, tasks and formula on the same machine; no numbers are copied from other model cards. Pretrain token counts are as stated on each model's card ("?" means not disclosed). ARC is the mean of ARC-Easy and ARC-Challenge. BoolQ and SciQ are informational and not part of Avg / Index.

ModelParamsPretrain tokensAvgInt. IndexHellaSwagARC (avg)PIQAArithMark-3BoolQSciQ
SmolLM2-360M362M4T60.1441.8756.453.072.059.261.986.5
LFM2-350M354M10T52.3832.7949.052.969.638.064.489.4
SmolLM2-135M135M2T48.4026.7643.044.068.538.160.178.3
SmolLM-135M135M600B47.4325.3542.642.467.737.059.674.6
BananaMind-2-Pro139M?47.2124.9242.840.767.637.758.776.2
Vertex 0.6 200M Base198M20B46.0223.3040.540.867.035.856.870.7
Rose-1.5-Medium99M~100B45.1721.2138.037.365.340.055.669.8
Rose-Pro151M?44.7120.7838.137.865.137.860.568.8
Supra2-100M-Base101M30B43.6919.4136.136.265.337.261.770.8
Mamba-130M129M300B42.0816.6635.133.263.037.155.267.2
Vertex 0.6 100M Base97M10B41.2815.9734.234.063.333.654.764.3
llama-160m162M?40.2314.7134.629.664.032.761.760.2
GPT-2 (124M)124M~10B39.8413.3631.331.561.535.150.164.1
OPT-125M125M180B39.7813.4031.631.061.934.756.070.2
AMD-Llama-135m134M670B38.0210.4527.128.860.535.761.846.7
TinyMistral-248M248M?37.078.8828.429.757.532.760.046.7
Pythia-160M162M300B36.388.8030.630.458.226.443.262.0

Reading the table: at 20B pretraining tokens this base lands above every model trained on 300B tokens or fewer, and above every model in the 100M to 160M range except the trillion-token SmolLM family and BananaMind-2-Pro. The gap to those is token exposure, not architecture: the models ahead of it saw 30x to 200x more data. Winogrande (53.0) and OpenBookQA (33.8) were also run; both sit near chance for every model in this size band and are omitted from the table.

The two 350M models are included as a ceiling reference only. BoolQ and ArithMark-3 are the columns with the most headroom for this base and are the targets of the continued-pretraining stage that follows.

Training

Single-run pretraining, about 11.6 days on one consumer GPU at ~20K tokens/s: cosine schedule, peak learning rate 6e-4 with 2,000 warmup steps, effective batch 64 sequences of 1024 tokens, AdamW, bf16 autocast. Training loss went from 9.1 to ~2.65.

[image]

The curve is plotted against tokens seen, alongside the earlier 100M base (10B tokens); the 200M model sits below it at every point.

Usage

python
from transformers import AutoTokenizer, AutoModelForCausalLM

repo = "VertexResearch/Vertex-0.6-200M-Base"
tok = AutoTokenizer.from_pretrained(repo)
model = AutoModelForCausalLM.from_pretrained(repo)

ids = tok("The capital of France is", return_tensors="pt").input_ids
out = model.generate(ids, max_new_tokens=40, do_sample=True,
                     temperature=0.6, top_p=0.9, repetition_penalty=1.3)
print(tok.decode(out[0], skip_special_tokens=True))

Sampling (temperature around 0.6, top-p 0.9, repetition penalty around 1.3) is recommended; greedy decoding tends to loop at this model size.

Limitations

Fluent, well-structured English with reasonable common knowledge, but facts degrade quickly beyond the obvious: dates, names and numbers are often invented. It has seen no dedicated code data yet, so code completion is weak. No instruction following, no chat format, no safety tuning. Knowledge comes from web text and is not curated for accuracy. Not for production use; intended as a base for further training and for research on small models.