Glint-0.3

A 1M-parameter language model that speaks English, technically.

WARNING: This model was trained on a shoestring budget and a prayer.
It does not answer questions correctly. It does not follow instructions well.
It does, however, occasionally produce output that sounds profound
until you read it twice.

Overview

Glint-0.3 is a tiny autoregressive language model with about one million parameters. That is not a typo. While everyone else is measuring models in billions, we went the other direction. Mostly because we could.

It was trained on 100 tokens per parameter. The math: 1M params x 100 tokens = 100M total. Two thirds went to pretraining (66.7M tokens), then we used the rest to fine-tune on instruction data.

This does not make the model smart. It just makes it slightly less confused than it would have been otherwise.

Funny thing: the pretrained checkpoint sounds more fluent than the instruction-tuned one. Turns out teaching a model to follow directions can make it worse at saying things. Who knew.


The one claim we are allowed to make

At 100 tokens per parameter, Glint-0.3 is one of the most efficient models at this scale. Against another 1M model trained on fewer tokens, these weights would likely win.

We are not saying state of the art. We are saying we got more out of the data than most would. Modest victory. We will take it.


Sample outputs

Instruction-tuned

User: Is food safe to eat?
Model: As an Age, in relation (a rush-rict), a decisios is the **exactly* estimate**
       (each labeling at * *Crise*).

       When you cannot find all faces (doinins one way tea t become flawed) are no
       longer rartints like awarded, n but wheret dogs control crashed ttega y

Pretrained

User: A cat, commonly known as the
Model: primary current burden of transportation wasnt impossible. A recence includes
       a personal crisis for participated populatably, to make sure technology
       systems change from an illustrious phase orbit oncold, rock areas, along
       with localizators outside again

If you find meaning in these, that says more about you than the model.


Specs

Thing Value
Parameters ~1,000,000
Language English
Tokenization Word-level
Architecture Lightweight Transformer
Total Tokens ~100M (100 tokens/param)
Pretraining Tokens ~66.7M
Instruction Tokens ~33.3M
Throughput ~1M tokens/sec

Usage

from transformers import AutoModelForCausalLM, AutoTokenizer

model_name = "CompactAI-O/Glint-0.3"
tokenizer = AutoTokenizer.from_pretrained(model_name)
model = AutoModelForCausalLM.from_pretrained(model_name)

prompt = "A cat, commonly known as the"
inputs = tokenizer(prompt, return_tensors="pt")
outputs = model.generate(**inputs, max_new_tokens=50, do_sample=True, temperature=0.9)

print(tokenizer.decode(outputs[0], skip_special_tokens=True))

Try temperature between 0.8 and 1.2 for peak confusion.


What is this actually for?

  • Generating writing prompts nobody asked for
  • Studying how small models fail in charming ways
  • Populating game worlds with NPCs that speak in riddles
  • Teaching that bigger is not always better
  • Entertaining yourself during long training runs

What is it not for

  • Facts. Any facts.
  • Customer support
  • Medical, legal, or financial advice (oh hell no)
  • Replacing a search engine
  • Expecting it to know what it is talking about

Why does this exist?

We wondered what would happen if you trained a very small model on a very large dataset and then asked it to talk. The answer, as you can see, is complicated.

We put two thirds of the token budget into pretraining and used the rest to nudge it toward instruction following. This does not produce a capable assistant. It produces a model that learned as much as it could, given the constraints.

This is part of CompactAI, an ongoing exploration of language modeling at the edge of feasibility. Interesting things happen when you remove the safety net of scale. Sometimes those things are useful. Sometimes they are just funny.


Contributing

We welcome:

  • Bug reports, especially if the failure case is entertaining
  • Prompts that coax unexpectedly poetic output from this thing
  • Research collaborations on ultra-small model dynamics
  • Ideas for making a 1M parameter model slightly less confused

Please do not submit PRs that add more parameters. That defeats the purpose.


Citation

@misc{glint03,
  title={Glint-0.3: A 1M-Parameter English Language Model for Experimental Use},
  author={CompactAI},
  year={2026},
  howpublished={\url{https://huggingface.co/CompactAI-O/Glint-0.3}},
  note={Trained with hope. Deploy with caution.}
}

The model generates text. Whether that text means anything is a question for philosophers.

Train small. Expect less. Laugh anyway.


Built by CompactAI.

Downloads last month
13
Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support

Datasets used to train CompactAI-O/Glint-0.3

Space using CompactAI-O/Glint-0.3 1

Collection including CompactAI-O/Glint-0.3