SAVRN
Search Contact SAVRN

Open-weight model · Text generation

Hush-Nano-Chat

by Leecz Soulitude/Hush-Nano-Chat

Hush-Nano-Chat is an open-weight model for text generation from Leecz, released under Apache License 2.0. It has 23M parameters and a 1,024-token context. At 16-bit it needs about 0.1 GB of GPU memory, which fits on 1x MI300X from $1.85 an hour, at the lowest prices in the SAVRN Index.

Hush-Nano-Chat is an English, single-turn instruction-tuned version of Soulitude/Hush-Nano. It starts from the 22M-parameter pretrained model and uses supervised fine-tuning (SFT) on instruction–response pairs.

Parameters23M
Context1,024
Weights91.0 MB
Licenseapache-2.0
AccessOpen weights
Monthly Downloads—

Runs On

What it takes to serve Hush-Nano-Chat (23M parameters): the memory its weights need at each precision, and the cheapest way to rent enough data-center GPUs to hold them.

PrecisionWeightsMemory neededCheapest setupPer hourAlso fits
16-bit 0.0 GB 0.1 GB 1x MI300X (192 GB)
Vultr
$1.85 1x H100 $1.99 · 1x MI325X $2.00
8-bit 0.0 GB 0.0 GB 1x MI300X (192 GB)
Vultr
$1.85 1x H100 $1.99 · 1x MI325X $2.00
4-bit 0.0 GB 0.0 GB 1x MI300X (192 GB)
Vultr
$1.85 1x H100 $1.99 · 1x MI325X $2.00

Memory is the weights at that precision plus 20% for the runtime and a short context; a long context needs more. Prices are the lowest on-demand hourly rates in the SAVRN Index, read Oct 7, 2026.

Hush-Nano-Chat on every accelerator the SAVRN Index prices, at every precision

Model Card

By Leecz, published under apache-2.0, revision 9062b54a7008.

Hush-Nano-Chat is an English, single-turn instruction-tuned version of Soulitude/Hush-Nano. It starts from the 22M-parameter pretrained model and uses supervised fine-tuning (SFT) on instruction–response pairs. Due to the model's limited parameters, its response can be inaccurate, incomplete, or inconsistent. Hush-Nano-Chat has the following features: The base model was pretrained on 8.5B tokens (8,554,042,292) drawn from the following subsets: Then it was fine-tuned on a mixture of the following datasets: unsloth/alpaca-cleaned, databricks/databricks-dolly-15k, and HuggingFaceH4/norobots. Only the assistant response and ending EOS token contribute to the training loss. Zero-shot normalized…

Read Leecz's full model card

Hush-Nano-Chat is an English, single-turn instruction-tuned version of Soulitude/Hush-Nano. It starts from the 22M-parameter pretrained model and uses supervised fine-tuning (SFT) on instruction–response pairs.

Due to the model's limited parameters, its response can be inaccurate, incomplete, or inconsistent.

Model Details

Hush-Nano-Chat has the following features:

  • Type: Causal Language Models
  • Training Stage: Pretraining & Post-training
  • Architecture: transformers with RMSNorm, RoPE, SwiGLU, QK-Norm and tied word embeddings
  • Number of Parameters: 22M (22,621,056)
  • Number of Layers: 12
  • Number of Attention Heads (GQA): 6 for Q and 3 for KV
  • Context Length: 1,024

SFT Data

The base model was pretrained on 8.5B tokens (8,554,042,292) drawn from the following subsets:

Source Training tokens Share
FineWeb-Edu 4,539,286,619 53.07%
DCLM 2,890,209,171 33.79%
FineMath4plus 1,124,546,502 13.15%

Then it was fine-tuned on a mixture of the following datasets: unsloth/alpaca-cleaned, databricks/databricks-dolly-15k, and HuggingFaceH4/no_robots.

Each example is formatted as:

<|bos|>User:
{instruction + input}
Assistant:
{response}<|eos|>

Only the assistant response and ending EOS token contribute to the training loss.

Evaluation

Zero-shot normalized accuracy, evaluated in fp32 using EleutherAI/lm-evaluation-harness. Scores may vary slightly with the evaluation setup and environment.

PIQA ARC-Easy ARC-Challenge HellaSwag
Hush-Nano 58.27% 38.93% 21.84% 28.89%
Hush-Nano-Chat 59.09% 39.94% 22.44% 28.75%

Usage

This model includes custom Transformers code and so requires trust_remote_code=True.

import torch
from transformers import AutoModelForCausalLM, AutoTokenizer

model_id = "Soulitude/Hush-Nano-Chat"

tokenizer = AutoTokenizer.from_pretrained(
    model_id,
    trust_remote_code=True,
)

device = "cuda" if torch.cuda.is_available() else "cpu"
model = AutoModelForCausalLM.from_pretrained(
    model_id,
    trust_remote_code=True,
).to(device).eval()

instruction = "Write a poem about love."
prompt = f"{tokenizer.bos_token}User:\n{instruction}\nAssistant:\n"
inputs = tokenizer(
    prompt,
    return_tensors="pt",
    add_special_tokens=False,
).to(device)

with torch.inference_mode():
    output = model.generate(
        **inputs,
        max_new_tokens=512,
        do_sample=True,
        temperature=0.7,
        top_p=0.95,
        repetition_penalty=1.1,
        pad_token_id=tokenizer.pad_token_id,
        eos_token_id=tokenizer.eos_token_id,
    )

reply_ids = output[0, inputs["input_ids"].shape[1]:]
print(tokenizer.decode(reply_ids, skip_special_tokens=True).strip())

Intended Use and Limitations

Hush-Nano-Chat is intended for experimentation with small instruction-tuned language models. Its 22M-parameter size and 1,024-token context limit constrain instruction following, reasoning, factual reliability, and longer responses. The supervised data is primarily English, and this checkpoint is designed around single-turn prompts. Review generated output before relying on it.

License

Apache 2.0

Configuration

Architecture
HushNanoForCausalLM
Context length (tokens)
1,024
Layers
12
Hidden size
384
Feed-forward size
1,024
Attention heads
6
Key/value heads
3
Vocabulary size
8,192
RoPE base
10000
Stored precision
float32
Model type
hush_nano

Identity and Version

Repository
Soulitude/Hush-Nano-Chat
Publisher
Leecz
Task
Text generation
Modality
Text
Library
transformers
Parameters
23M parameters
Languages
en
Revision
9062b54a7008adf02a6582adbbffdd99010af7e9
First published
2026-09-27
Last updated
2026-09-27

Files and Weights

11 files, 93.0 MB in total. The weights are 1 file totalling 91.0 MB in safetensors.

Weights1 file · 91.0 MB
Configuration4 files · 15.2 KB
Tokenizer2 files · 552.5 KB
Documentation1 file · 3.9 KB
Other2 files · 1.4 MB
Repository1 file · 1.6 KB
Every file
FileTypeSizeSHA-256
model.safetensorsWeights91.0 MB 00007113a494
config.jsonConfiguration682 B —
configuration_hushnano.pyConfiguration1.5 KB —
modeling_hushnano.pyConfiguration13.0 KB —
special_tokens_map.jsonConfiguration107 B —
README.mdDocumentation3.9 KB —
banner.pngOther1.4 MB f702d072eb43
chat_template.jinjaOther330 B —
.gitattributesRepository1.6 KB —
tokenizer.jsonTokenizer552.3 KB —
tokenizer_config.jsonTokenizer183 B —

License and Download

License
apache-2.0
Access
Open weights, no gate
Download size
91.0 MB
Download from Leecz

Released by Leecz through its official repository on Hugging Face. Read the license.

Built From

  • Derived from Soulitude/Hush-Nano

Memory Requirements

PrecisionWeights in memory
As published91.0 MB
16-bit0.0 GB
8-bit0.0 GB
4-bit0.0 GB

Weights only, from the published parameter count; the key-value cache and runtime add to this.

Questions About Hush-Nano-Chat

How much GPU memory does Hush-Nano-Chat need?

About 0.1 GB at 16-bit and 0 GB at 4-bit: the weights (23M parameters) plus a working margin. A long context needs more.

What is the cheapest GPU to run Hush-Nano-Chat on?

At 16-bit, 1x MI300X from $1.85 an hour; at 4-bit, 1x MI300X from $1.85 an hour, at the lowest on-demand prices the SAVRN Index lists.

Can I use Hush-Nano-Chat commercially?

Yes. Hush-Nano-Chat is released under Apache License 2.0. The Apache License 2.0 is a permissive open-source license. It permits commercial use, modification and redistribution. It requires keeping the license and copyright notices and any NOTICE file, stating significant changes, and it includes an express patent grant from contributors.

What is Hush-Nano-Chat's context length?

1,024 tokens, from the maximum position embeddings in its published configuration.

Similar Models

Model · Text generation

lightning-30m-ft

AobanZ

Lightning is a small, autoregressive transformer which utilizes FlashAttention and MHA. This model is trained on a variety of books from a dataset(300 MB). Lightning utilizes FlashAttention and AdamW for performance and capability. Lightning is designed to provide quick, coherent outputs, with the downside of limited embedding. Lightning is intended to be used for research, analysis and fine-tuning, stories and other. It is not intended to be used for professional advice, real writing or any kind of heavy work as generated outputs may be incorrect. Lightning can be used directly for text generation, experimentation, and conversational interactions. Users can provide text prompts and…

Open weights mit 29M parameters transformers

Model · Text generation

hypa-tiny-keys

Hypa-Intelligence

This is the model card of a transformers model that has been pushed on the Hub. Users (both direct and downstream) should be made aware of the risks, biases and limitations of the model. Use the code below to get started with the model. Carbon emissions can be estimated using the Machine Learning Impact calculator presented in Lacoste et al. (2019).

Open weights 15M parameters 512 tokens transformers

Model · Text generation

nanoBeard-sloop-14M

Lo Jahn

A tiny pirate-themed GPT trained from scratch on a piratized version of TinyStories, then SFT-tuned. Built as a learning project — closer to nanoGPT than to a production LM. - model.safetensors — model weights. - config.json — architecture config (load into training.config.Config). - piratebpe.json — tokenizer (load with tokenizers.Tokenizer.fromfile). - trainingmetadata.json — full training config + metrics snapshot. - banner.png — the banner above. This model is not a transformers model — it uses the custom GPT class from this repo. - Trained on a small synthetic corpus (TinyStories, piratized). Vocabulary, grammar, and world knowledge are extremely narrow. - Short context window (256…

Open weights 14M parameters pytorch

Model · Text generation

trackfit-llm-small

Deepak Samuel

A 31.9M-parameter Llama-architecture causal language model trained from scratch to reconstruct particle-track parameters from detector hit patterns, treating track fitting as a language translation problem: an array of encoded hit positions is translated into a short domain-specific "call" that regenerates it. A detector stack has 12 layers, each with 32 strips. A charged particle (e.g. a cosmic muon) crosses the stack roughly in a straight line, hitting strip round(slp layer + icpt) in every layer it geometrically passes through (slp = slope in strips/layer, icpt = intercept in strips). Each hit is encoded as a single integer layer 32 + strip in [0, 383]. - add — spurious hits not on the…

Open weights mit 32M parameters 128 tokens

This is the model card of a transformers model that has been pushed on the Hub. Users (both direct and downstream) should be made aware of the risks, biases and limitations of the model. Use the code below to get started with the model. Carbon emissions can be estimated using the Machine Learning Impact calculator presented in Lacoste et al. (2019).

Open weights 11M parameters transformers

Model · Text generation

ldt-10m

Compactbot

A 10,284,480-parameter LLaMA-style text model, trained from scratch. This is a verified first checkpoint for the LDT-10M request (model-requests #12, DedeProGames) — real weights, real training, but undertrained (see the honest status below). It is not a quality release yet; the card states that plainly. Standard LLaMA block, no sliding window, no GQA: The parameter count is the learnable total: the raw safetensors sum is 14,216,640, which double-counts the tied embedding (tok.weight 12288×320 = 3,932,160) that head.weight aliases. Tied, the true count is 10,284,480. - Trained from scratch (no base model). The model learned real context — val loss 4.602 is well below the 7.38 unigram floor…

Open weights mit 10M parameters 512 tokens transformers