N Neurarch Try it See it Changes Bot Pricing API Open app

Models / bert

all-MiniLM-L6-v2: GPU memory to fine-tune

Fine-tuning all-MiniLM-L6-v2 at batch 1 and 512 tokens takes about 0.47 GB of GPU memory for a full fine-tune (fits one T4 16 GB), and 99 MB with LoRA r=16 on a bf16 base (fits one T4 16 GB). Estimated from the model's structure, not measured. What fits on which card.

Reconstructed from its own config.json with no weights read. 254M downloads on Hugging Face.

Our count against the checkpoint

The left number comes from the graph. The right one is the number of scalars in the published weight files. Nothing on this page was tuned to make them agree.

Derived from structure
22.6M
22,559,232 parameters
In the published checkpoint
22.7M
22,713,728 scalars · safetensors.total, read 2026-09-06
Delta
-0.68%

What it costs to run

Cost is a roofline estimate on the priced GPU for 10 epochs at batch 32, 512 tokens over 50,000 samples (assumed; no dataset attached).

Layers
26
Will it forward-pass
Yes
Priced on
A10G (24GB)
Est. one run
$0.27

Memory: what fits on which card

Largest batch per card. Training is sized at 512 tokens per sample, serving at 512 tokens per sequence.

Full fine-tune, batch 1 at 512 tokens
0.47 GB
LoRA r=16, batch 1 at 512 tokens
99 MB
Serve: bf16 weights
45 MB
Serve: KV cache, 512 tokens
4.7 MB
CardFull fine-tuneLoRA r=16Serve bf16, 512 tokens
T4 16 GBbatch 324batch 334batch 2938
L4 24 GBbatch 492batch 501batch 4413
A100 40 GBbatch 828batch 837batch 7361
A100 / H100 80 GBbatch 1666batch 1675batch 14733
H200 141 GBbatch 2945batch 2954batch 25974

Training: 512 tokens per sample (2048, or the model's context when shorter), AdamW with bf16 autocast, SDPA attention (no score matrix stored), 1.15x headroom on every card. Full fine-tune holds weights, gradients and optimizer state (1.2 x 16 bytes per parameter) plus activations. LoRA is r=16 on every linear layer but the head, base frozen in bf16 (2 bytes per parameter), adapters at full AdamW state, same activations. A two-card split is a contiguous layer cut (pipeline parallel), computed only where one card cannot hold batch 1. Serving: bf16 weights plus the KV cache of 512 tokens per sequence; prefill working set, CUDA context and framework reserve not counted.

These are estimates from the graph, not measurements. Against measured runs, held out by architecture, the estimate flagged 113 of the 131 jobs that did not fit their card and said "fits" on the other 18. Every measured run.

Structure

28 nodes. Output shapes are propagated from the input shape, batch dimension excluded, at 512 tokens: the config's maximum context.

LayerTypeOutput shape
1InputInput1 × 512
2EmbeddingEmbedding1 × 512 × 384
3Positional_EmbeddingLearned Pos Embed1 × 512 × 384
4Attention_1Multi-Head Attention1 × 512 × 384
5Add_1Add1 × 512 × 384
6LayerNorm_1_1LayerNorm1 × 512 × 384
7FFN_1Feed Forward1 × 512 × 384
8Attention_2Multi-Head Attention1 × 512 × 384
9Add_2Add1 × 512 × 384
10LayerNorm_2_1LayerNorm1 × 512 × 384
11FFN_2Feed Forward1 × 512 × 384
12Attention_3Multi-Head Attention1 × 512 × 384
13Add_3Add1 × 512 × 384
14LayerNorm_3_1LayerNorm1 × 512 × 384
15FFN_3Feed Forward1 × 512 × 384
16Attention_4Multi-Head Attention1 × 512 × 384
17Add_4Add1 × 512 × 384
18LayerNorm_4_1LayerNorm1 × 512 × 384
19FFN_4Feed Forward1 × 512 × 384
20Attention_5Multi-Head Attention1 × 512 × 384
21Add_5Add1 × 512 × 384
22LayerNorm_5_1LayerNorm1 × 512 × 384
23FFN_5Feed Forward1 × 512 × 384
24Attention_6Multi-Head Attention1 × 512 × 384
25Add_6Add1 × 512 × 384
26LayerNorm_6_1LayerNorm1 × 512 × 384
27FFN_6Feed Forward1 × 512 × 384
28OutputOutput1 × 512 × 384

What the verifier says

No finding on the reconstructed graph. See the checks.

What changed upstream

The change tracker follows sentence-transformers/all-MiniLM-L6-v2: every revision it has read, what changed in the config, tokenizer, chat template or weights between them, and an OSV advisory per change.

Do this to your own model

Same numbers, on a model in your repo, in one command. No account.

pip install neurarch-trace
neurarch-trace sentence-transformers/all-MiniLM-L6-v2 --plan --share

Other bert checkpoints

all-MiniLM-L12-v2
33.2M derived · -0.48% against the checkpoint
bert-base-cased
108M derived · -1.13% against the checkpoint
bert-base-multilingual-uncased
167M derived · -0.78% against the checkpoint
bert-base-uncased
109M derived · -1.12% against the checkpoint