Minitron is a family of small language models (SLMs) obtained by pruning NVIDIA's
Nemotron-4 15B
model. We prune model embedding size, attention heads, and MLP intermediate dimension, following which, we perform continued training with distillation to arrive at the final models.
Deriving the Minitron 8B and 4B models from the base 15B model using our approach requires up to
40x fewer training tokens
per model compared to training from scratch; this results in
compute cost savings of 1.8x
for training the full model family (15B, 8B, and 4B). Minitron models exhibit up to a 16% improvement in MMLU scores compared to training from scratch, perform comparably to other community models such as Mistral 7B, Gemma 7B and Llama-3 8B, and outperform state-of-the-art compression techniques from the literature. Please refer to our
arXiv paper
for more details.
Minitron models are for research and development only.
HuggingFace Quickstart
The
PR
to support our models in Hugging Face in under review and expected to be merged soon. In the meantime, this
branch
at
commit ID 63d9cb0
can be used for Minitron models:
The following code provides an example of how to load the Minitron-8B model and use it to perform text generation.
import torch
from transformers import AutoTokenizer, AutoModelForCausalLM
# Load the tokenizer and model
model_path = "nvidia/Minitron-8B-Base"
tokenizer = AutoTokenizer.from_pretrained(model_path)
device='cuda'
dtype=torch.bfloat16
model = AutoModelForCausalLM.from_pretrained(model_path, torch_dtype=dtype, device_map=device)
# Prepare the input text
prompt = "To be or not to be,"
input_ids = tokenizer.encode(prompt, return_tensors="pt").to(model.device)
# Generate the output
output_ids = model.generate(input_ids, max_length=50, num_return_sequences=1)
# Decode and print the output
output_text = tokenizer.decode(output_ids[0], skip_special_tokens=True)
print(output_text)
Zero-shot performance.
Evaluated using select datasets from the
LM Evaluation Harness
with additions:
HellaSwag
Winogrande
GSM8K
ARC-C
XLSum
80.7
79.0
51.3
52.6
31.2
Code generation performance
. Evaluated using
HumanEval
:
p@1, 0-Shot
31.6
Please refer to our
paper
for the full set of results.
Citation
If you find our work helpful, please consider citing our paper:
@article{minitron2024,
title={Compact Language Models via Pruning and Knowledge Distillation},
author={Saurav Muralidharan and Sharath Turuvekere Sreenivas and Raviraj Joshi and Marcin Chochowski and Mostofa Patwary and Mohammad Shoeybi and Bryan Catanzaro and Jan Kautz and Pavlo Molchanov},
journal={arXiv preprint arXiv:2407.14679},
year={2024},
url={https://arxiv.org/abs/2407.14679},
}
Runs of nvidia Minitron-8B-Base on huggingface.co
35.5K
Total runs
0
24-hour runs
-286
3-day runs
-3.0K
7-day runs
-3.0K
30-day runs
More Information About Minitron-8B-Base huggingface.co Model
Minitron-8B-Base huggingface.co is an AI model on huggingface.co that provides Minitron-8B-Base's model effect (), which can be used instantly with this nvidia Minitron-8B-Base model. huggingface.co supports a free trial of the Minitron-8B-Base model, and also provides paid use of the Minitron-8B-Base. Support call Minitron-8B-Base model through api, including Node.js, Python, http.
Minitron-8B-Base huggingface.co is an online trial and call api platform, which integrates Minitron-8B-Base's modeling effects, including api services, and provides a free online trial of Minitron-8B-Base, you can try Minitron-8B-Base online for free by clicking the link below.
nvidia Minitron-8B-Base online free url in huggingface.co:
Minitron-8B-Base is an open source model from GitHub that offers a free installation service, and any user can find Minitron-8B-Base on GitHub to install. At the same time, huggingface.co provides the effect of Minitron-8B-Base install, users can directly use Minitron-8B-Base installed effect in huggingface.co for debugging and trial. It also supports api for free installation.