SAVRN
Search Contact SAVRN

Open-weight model · Text generation

cRia-LM-75M-Instruct

by Shreyan Mohanty sz14/cRia-LM-75M-Instruct

cRia-LM-75M-Instruct is an open-weight model for text generation from Shreyan Mohanty, released under Apache License 2.0. It has 76M parameters and a 4,096-token context. At 16-bit it needs about 0.2 GB of GPU memory, which fits on 1x MI300X from $1.85 an hour, at the lowest prices in the SAVRN Index. It draws 1.2k downloads a month.

cRia-LM-75M-Instruct is a 75.7M-parameter instruction-tuned language model built as a Relaxed Recursive Transformer (RRT). It uses a shared 11-layer recurrent block evaluated twice, with pass-specific LoRA parameters on the second traversal.

Parameters76M
Context4,096
Weights302.9 MB
Licenseapache-2.0
AccessOpen weights
Monthly Downloads1.2k

Runs On

What it takes to serve cRia-LM-75M-Instruct (76M 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.2 GB 0.2 GB 1x MI300X (192 GB)
Vultr
$1.85 1x H100 $1.99 · 1x MI325X $2.00
8-bit 0.1 GB 0.1 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 Sep 19, 2026.

cRia-LM-75M-Instruct on every accelerator the SAVRN Index prices, at every precision

Model Card

By Shreyan Mohanty, published under apache-2.0, revision f2daba0c5760.

cRia-LM-75M-Instruct is a 75.7M-parameter instruction-tuned language model built as a Relaxed Recursive Transformer (RRT). It uses a shared 11-layer recurrent block evaluated twice, with pass-specific LoRA parameters on the second traversal. The model starts from cRia-LM-75M, then adds supervised instruction tuning and preference optimization. It ships with a native chat template using and markers. cRia-LM-75M-Instruct keeps the base model's 13 unique Transformer layers: src="https://hfviewer.com/api/card.svg?source=sz14%2FcRia-LM-75M-Instruct&granularity=auto&v=20260516-title-pills-card" alt="Architecture graph for sz14/cRia-LM-75M-Instruct. Open in hfviewer" width="100%" This gives an…

Read Shreyan Mohanty's full model card

Cria (noun): a baby llama, alpaca, vicuña, or guanaco. Pronounced ˈkrē-ə.

~ Merriam-Webster



cRia-LM-75M-Instruct is a 75.7M-parameter instruction-tuned language model built as a Relaxed Recursive Transformer (RRT). It uses a shared 11-layer recurrent block evaluated twice, with pass-specific LoRA parameters on the second traversal.

The model starts from cRia-LM-75M, then adds supervised instruction tuning and preference optimization. It ships with a native chat template using <|im_start|> and <|im_end|> markers.

Model Details

Specification Value
Parameters 75.7M
Architecture Relaxed Recursive Transformer
Unique Transformer layers 13
Effective depth 24
Prelude layers 1
Shared recurrent layers 11
Recurrent passes 2
Coda layers 1
Hidden size 576
MLP intermediate size 1,536
Attention heads 9 query heads
KV heads 3
Attention type Grouped-query attention
Head dimension 64
MLP SwiGLU
Normalization RMSNorm
Attention normalization QK-Norm
Position encoding RoPE
RoPE theta 100,000
Context length 4,096 tokens
Vocabulary size 49,152
Tokenizer SmolLM2 BPE tokenizer, per-digit tokenized
Token embedding Tied, factorized
Embedding rank 210
Recurrent LoRA rank 172
Residual gains 35 learned scalars
Chat format <|im_start|>role and <|im_end|>
Model type Instruction-tuned causal language model

Architecture

cRia-LM-75M-Instruct keeps the base model's 13 unique Transformer layers:

1 prelude + (11 shared layers x 2 recurrent passes) + 1 coda

This gives an effective depth of 24 Transformer layers while storing the main parameters for 13 unique layers. The recurrent block shares its base weights across both passes. Rank-172 LoRA updates provide separate capacity on the second pass.

The full architecture and base-model history are documented on the cRia-LM-75M model card.

Training

Post-training starts from cRia-LM-75M. Base-model training details are kept on that model card.

Supervised fine-tuning

The first part uses the full training split of HuggingFaceTB/smol-smoltalk. Only assistant turns contribute to the language-model loss.

Setting Value
Epochs 2
Maximum sequence length 4,096 tokens
Effective batch size 64 examples
Schedule Cosine decay with 10% warmup
Muon peak LR 0.006
AdamW peak LR 1e-3
Recurrent fast-group peak LR 2e-3
Residual-gain peak LR 1e-4
Weight decay 0.01
Gradient clipping 1.0
Seed 42

HuggingFaceTB/SmolLM2-360M-Instruct supplies same-tokenizer KL targets during the first SFT epoch. The teacher temperature is 1.2. A lagged CE-to-KL ratio sets the distillation scale after 50 calibration steps, ramps it over 250 steps, and caps it at 0.5 so ground-truth cross-entropy remains the main objective.

Muon updates the ordinary two-dimensional Transformer matrices. AdamW handles embeddings, norms, recurrent LoRA and QK-Norm parameters, and the residual-gain scalars.

Direct Preference Optimization

The SFT checkpoint is then trained on the train_prefs split of HuggingFaceH4/ultrafeedback_binarized.

Setting Value
Epochs 2
Maximum sequence length 1,024 tokens
Maximum prompt length 512 tokens
Starting per-device batch size 64 pairs
Gradient accumulation 2
Optimizer Fused AdamW
Learning rate 1e-6
DPO beta 0.5
Schedule Cosine decay with 10% warmup
Weight decay 0.01
Gradient clipping 1.0
Seed 42

Reference log probabilities are precomputed from the SFT checkpoint. Training uses BF16 computation with TF32 matrix multiplication enabled.

Evaluation

The tables below report cRia-LM-75M-Instruct at revision 57c83387f67b8c808b9f4f18c1c0047b72f66e24.

All runs used complete evaluation sets with no sample limits. Model tensors and log-softmax calculations used FP32, CUDA matrix multiplication used TF32, and the shared evaluation cap was 2,048 tokens. SmolLM and SmolLM2 were evaluated under the same local protocol. These numbers were measured for this card and were not copied from their model cards.

Instruction benchmarks

IFEval and BBH use each checkpoint's native chat template. BBH is zero-shot. MT-Bench uses the official 80-question, two-turn set with single-answer grading by gpt-5.6-luna.

Benchmark Metric cRia-LM-75M-Instruct SmolLM-135M-Instruct SmolLM2-135M-Instruct
IFEval strict prompt/instruction average 26.93 12.81 28.31
IFEval prompt-level strict accuracy 20.89 7.39 21.26
IFEval instruction-level strict accuracy 32.97 18.23 35.37
BBH zero-shot exact match 24.51 19.15 25.69
MT-Bench overall score, /10 1.76 1.60 2.01
MT-Bench first-turn score, /10 2.19 1.91 2.63
MT-Bench second-turn score, /10 1.33 1.29 1.40

Basic text benchmarks

HellaSwag, ARC-Easy, ARC-Challenge, and PIQA use zero-shot normalized continuation likelihood with each model's native chat template. ArithMark-3 uses its raw-text continuation protocol at a 1,024-token context cap.

Benchmark Metric cRia-LM-75M-Instruct SmolLM-135M-Instruct SmolLM2-135M-Instruct
HellaSwag acc_norm 32.07 38.55 40.34
ARC-Easy acc_norm 37.75 42.05 45.96
ARC-Challenge acc_norm 25.17 26.19 28.84
ARC average mean acc_norm 31.46 34.12 37.40
PIQA acc_norm 59.68 64.80 67.30
ArithMark-3 acc_norm 35.20 36.90 40.00

These scores compare checkpoints under one fixed local setup. cRia has 75.7M parameters, while both comparison models have about 135M. Prompt format, harness version, precision, and shot count can move small-model scores by several points.

Usage

The model ships with a custom Transformers implementation, so trust_remote_code=True is required.

import torch
from transformers import AutoModelForCausalLM, AutoTokenizer

model_id = "sz14/cRia-LM-75M-Instruct"
device = "cuda" if torch.cuda.is_available() else "cpu"

tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForCausalLM.from_pretrained(
    model_id,
    trust_remote_code=True,
    dtype=torch.bfloat16 if device == "cuda" else torch.float32,
).to(device).eval()

messages = [
    {"role": "system", "content": "Answer clearly and concisely."},
    {"role": "user", "content": "Explain why the sky is blue."},
]

inputs = tokenizer.apply_chat_template(
    messages,
    add_generation_prompt=True,
    tokenize=True,
    return_tensors="pt",
    return_dict=True,
).to(device)

with torch.no_grad():
    output = model.generate(
        **inputs,
        max_new_tokens=128,
        do_sample=False,
        use_cache=True,
    )

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

The chat template inserts a default system message when one is not supplied. Pass a system message explicitly when an application needs consistent behavior.

Intended Use

cRia-LM-75M-Instruct is intended primarily for:

  • research on compact instruction-tuned models
  • experiments with recursive parameter sharing
  • local prototypes with limited memory
  • further supervised fine-tuning and preference optimization
  • testing small-model chat and tool pipelines

Limitations

cRia-LM-75M-Instruct is a very small language model. Its responses can be short, repetitive, incorrect, or poorly formatted.

Known limitations include:

  • weak multi-step reasoning
  • limited factual knowledge
  • low instruction-following reliability on complex prompts
  • substantial quality loss across multi-turn conversations
  • potential factual errors and hallucinations
  • English-focused training
  • a 4,096-token maximum context window

The model should not be treated as a reliable source of factual information or used without additional validation in high-stakes applications.

Architecture and Training Lineage

The Transformer layer design follows HuggingFaceTB/SmolLM2-135M, released by Hugging Face under the Apache 2.0 license.

The recursive parameter-sharing approach is based on:

Bae et al., "Relaxed Recursive Transformers: Effective Parameter Sharing with Layer-wise LoRA," arXiv:2410.20672.

The SFT distillation scale follows the pooled, lagged balancing idea used in cross-tokenizer distillation work:

Sreenivas et al., "X-Token: Projection-Guided Cross-Tokenizer Knowledge Distillation," arXiv:2605.21699.

License

cRia-LM-75M-Instruct is released under the Apache License 2.0.

Configuration

Architecture
RRTForCausalLM
Context length (tokens)
4,096
Layers
13
Hidden size
576
Attention heads
9
Key/value heads
3
Head dimension
64
Vocabulary size
49,152
RoPE base
100000
Model type
rrt

Identity and Version

Repository
sz14/cRia-LM-75M-Instruct
Publisher
Shreyan Mohanty
Task
Text generation
Modality
Text
Library
transformers
Parameters
76M parameters
Languages
en
Revision
f2daba0c5760e9b86d760a39a2ad3579ee044aa0
First published
2026-09-11
Last updated
2026-09-19

Files and Weights

10 files, 306.6 MB in total. The weights are 1 file totalling 302.9 MB in safetensors.

Weights1 file · 302.9 MB
Configuration3 files · 57.3 KB
Tokenizer2 files · 3.5 MB
Documentation1 file · 10.2 KB
Other2 files · 129.1 KB
Repository1 file · 1.6 KB
Every file
FileTypeSizeSHA-256
model.safetensorsWeights302.9 MB 4739a6ee5e96
config.jsonConfiguration2.1 KB
generation_config.jsonConfiguration233 B
modeling_rrt.pyConfiguration55.0 KB
README.mdDocumentation10.2 KB
banner.pngOther128.6 KB f321e4937d93
chat_template.jinjaOther497 B
.gitattributesRepository1.6 KB
tokenizer.jsonTokenizer3.5 MB
tokenizer_config.jsonTokenizer753 B

License and Download

License
apache-2.0
Access
Open weights, no gate
Download size
302.9 MB
Download from Shreyan Mohanty

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

Built From

  • Derived from sz14/cRia-LM-75M
  • Described by arXiv:2410.20672
  • Described by arXiv:2605.21699
  • Trained on (disclosed) HuggingFaceH4/ultrafeedback_binarized
  • Trained on (disclosed) HuggingFaceTB/smol-smoltalk

Memory Requirements

PrecisionWeights in memory
As published302.9 MB
16-bit0.2 GB
8-bit0.1 GB
4-bit0.0 GB

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

Questions About cRia-LM-75M-Instruct

How much GPU memory does cRia-LM-75M-Instruct need?

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

What is the cheapest GPU to run cRia-LM-75M-Instruct 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 cRia-LM-75M-Instruct commercially?

Yes. cRia-LM-75M-Instruct 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 cRia-LM-75M-Instruct's context length?

4,096 tokens, from the maximum position embeddings in its published configuration.

Similar Models

Model · Text generation

cRia-LM-75M

Shreyan Mohanty

cRia-LM-75M is a 75.7M-parameter base language model built as a Relaxed Recursive Transformer (RRT). It uses a shared 11-layer recurrent block evaluated twice, with pass-specific LoRA parameters on the second traversal. Training was carried out in three stages. Stage 1 established the 2K base model over 10B tokens. Stage 2 continued training with a 2B-token budget and a capability-focused data curriculum; the released Stage 2 checkpoint is step 10,000, corresponding to about 1.31B continuation tokens. Stage 3 extended the context window from 2,048 to 4,096 tokens with a 50M-token run on codelion/sutra-1B. The released checkpoint continues from that long-context stage with 35 learned…

Open weights apache-2.0 76M parameters 4,096 tokens transformers

Model · Text generation

Discovery

Convergent Intelligence

A 70M parameter causal language model built on the Mixture-of-Attentions (MoA) architecture — distance-based metric attention that respects the triangle inequality by construction, not approximation. Every attention head operates in a proper metric space. The geometry is enforced, not hoped for. Standard transformers compute attention as a dot product: Q·Kᵀ. This has no geometric meaning — it's a bilinear form, not a distance. Two tokens can be "close" by dot product while violating basic metric properties. MoA replaces this with negative squared distance under a learned diagonal Mahalanobis metric, then enforces the triangle inequality through a regularizer over random triples sampled…

Open weights cc 71M parameters 2,048 tokens transformers

Model · Text generation

DiscoverLM-70M

Convergent Intelligence

A 69M parameter causal language model built on the Mixture-of-Attentions (MoA) architecture — distance-based metric attention that respects the triangle inequality by construction, not approximation. Every attention head operates in a proper metric space. The geometry is enforced, not hoped for. Standard transformers compute attention as a dot product: Q·Kᵀ. This has no geometric meaning — it's a bilinear form, not a distance. Two tokens can be "close" by dot product while violating basic metric properties. MoA replaces this with negative squared distance under a learned diagonal Mahalanobis metric, then enforces the triangle inequality through a regularizer over random triples sampled…

Open weights cc 69M parameters 1,024 tokens transformers

Model · Text generation

distilgpt2

DistilBERT community

DistilGPT2 (short for Distilled-GPT2) is an English-language model pre-trained with the supervision of the smallest version of Generative Pre-trained Transformer 2 (GPT-2). Like GPT-2, DistilGPT2 can be used to generate text. Users of this model card should also consider information about the design, training, and limitations of GPT-2. CONTENT WARNING: Readers should be aware this section contains content that is disturbing, offensive, and can propagate historical and current stereotypes. As the developers of GPT-2 (OpenAI) note in their model card, “language models like GPT-2 reflect the biases inherent to the systems they were trained on.” Significant research has explored bias and…

Open weights apache-2.0 88M parameters transformers

Model · Text generation

pythia-70m-deduped

EleutherAI

The Pythia Scaling Suite is a collection of models developed to facilitate interpretability research (see paper). It contains two sets of eight models of sizes 70M, 160M, 410M, 1B, 1.4B, 2.8B, 6.9B, and 12B. For each size, there are two models: one trained on the Pile, and one trained on the Pile after the dataset has been globally deduplicated. All 8 model sizes are trained on the exact same data, in the exact same order. We also provide 154 intermediate checkpoints per model, hosted on Hugging Face as branches. The Pythia model suite was designed to promote scientific research on large language models, especially interpretability research. Despite not centering downstream performance as a…

Open weights apache-2.0 96M parameters 2,048 tokens transformers

Model · Text generation

SAGI

Convergent Intelligence

SAGI is a novel causal language model that integrates swarm intelligence dynamics with transformer architecture. The model treats cognition as a dynamic, adaptive system where multiple internal "agents" collaborate through differentiable routing, trust mechanisms, and shared memory. - Episodic + Semantic Memory: Dual memory system with trainable retrieval utility The swarm processes observations derived from token embeddings, updating its internal state S. This state conditions the transformer's attention patterns and feed-forward activations via learned projections, creating bidirectional information flow between symbolic (tokens) and subsymbolic (swarm dynamics) processing. - Educational…

Open weights apache-2.0 53M parameters 2,048 tokens transformers